N24 第三周 磁盤及文件系統管理

Linux系統管理

         磁盤分區及文件系統管理

         RAID

         LVM 動態磁盤設備管理

         網絡屬性管理

         程序包管理

        sed and awk

         進程查看和管理 

         內核管理(編譯和安裝)

         系統啟動流程

          定制,編譯內核、busybox

系統安裝:kickstart,dhcp,pxe

          shell腳本編程

Linux磁盤分區及文件系統管理

        CPU, Memory(RAM),I/O

        I/O: Disks,Ehtercard

               DISKS: 持久存儲數據

                    接口類型;

                             IDE(ata):并口 133MBS/S

                             SCSI:并口,Ultrascsl320, 320MB/S UltraSCSI640  640MB/S

                             SATA:串口, 6gbs

                             SAS: 串口,6gbs

                             USB:串口,480MB/S

                             并口:同一線纜可以皆多塊設備;

                              IDE:兩個,主,從

                              SCSI:

                                       寬帶:16–1

                                        窄帶:8-1

                                        串口:同一線纜至可以接一個設備

                           Iops:  Io per second

                   硬盤:機械硬盤,固態硬盤;

                             機械硬盤:

                                     track: 磁道

                                     sector.扇區, 512bytes

                                     cylinder:柱面

                                                  分區劃分基于柱面

                                     平均尋道時間:

                                      5400rpm, 7200rpm,  10000rpm, 15000rpm

Linux的哲學思想:一切皆文件;

          設備類型:

                 塊(block):邵雨涵訪問,數據交換單位是“塊”;

                  字符(character);線性訪問,數據交換黨委是“字符”

           設備文件:FHS

                   /dev

                          設備文件:關聯至設備的驅動程序;設備的訪問入口;

                                 設備號:

                                          major:主設備號,區分設備類型;用于表面設備所需要的驅動程序;

                                           minor:此設備號,區分同種類型下的不同設備;是特定設備的訪問入口;

         mknod命令:

                    make block character special files

                    mknod [OPTION]…NAME TYPE [MAJOR MINOR]

                        -m  MODE:創建后的設備文件的訪問權限;

         設備文件名:ICANN

          磁盤:

                   IDE:  /dev/hd [a-z]

                            例外:/dev/hda, /dev/hdb

                   SCSI, STTA, USB, SAS: / [a-z]

                   分區:

                           /dev/sda#:

                                 /devsda1,….

          注意:Centos6 和7統統將硬盤設備標識為/dev/sd[a-z]#

         引用設備的方式:

                設備文件名

                 卷標

                  UUID

磁盤分區: MBR,GPT

         MBR; 0 sector

                  Master Boot record

                             分為三部分:

                                 446bytes: bootloade, 程序,引導啟動操作系統 的程序;

                                 64bytes;分區表,每16bytes 標識一個分區,一共只能4個分區;

                                  4主分區

                                  3主一擴展

                                  n邏輯分區

                                  2bytes: MBR區域的有效性標識;55AA為有效;

                            主分區和擴展分區的標識:1-4

                              邏輯分區:5+

課外作業:GPT

  

fdisk 命令:

          1、查看磁盤的分區信息:

                 fidisk -l [-u] [device…] 列出指定磁盤設備上的分區情況;

           2、分區管理

                fdisk debice

                fdisk提供了一個交換式接口來管理分區,它有許多子命令,分別用于不同的管理功能;所有的操作均在內存中完成,沒有直接同步到磁盤; 直到使用w命令保存至磁盤上;

            常用命令:

            n:創建新分區

            d:刪除已有分區

            t:修改恩情類型

            l:查看所有已經ID

            w:保存并退

             q: 不保存并退出

   注意:在已經分區并且已經掛載其中某個分區的磁盤設備創建的新分區,內核可能在創建完成后無法直接識別;

查看:cat /proc/partitions

        通知內核強制重讀磁盤分區表:

        Centos 5: partprobe [device]

        Centos6,7: partx, kpartx

                           partx -a kpartx

                           kpartx -af [device]

       分區創建工具:parted, sfdisk;

創建文件系統:

         格式化:低級格式化(分區之前進行,劃分磁道)高級格式化(分區之后對分區進行,創建文件系統)

        元數據區,數據區

          元數據區:inode(index node)

                  文件元數據:大小,權限,屬主屬組 ,時間戳,數據塊指針,

                  鏈接文件:存儲數據指針的空間當中存儲的真實文件的訪問路徑:

                  設備文件:存儲數據指針的空間當中存心的設備號(major,minor): 

         bitmap index:位圖索引

     VFS: Virtual File System

               Linux 的文件系統:ext2 ,ext3,ext4,xfs,reiserfs

               光盤:Iso966.

                網絡文件系統:nfs, clfs

                 集群文件系統:gfs2,ocfs2

                  內核級分布式文件系統:ceph

                  windows的文件系統:proc,sysfs, tmpfs,hugepagefs

                  Unix的文件系統:UFS, FFS, JFS

                  交換文件系統:swap

                  用戶空間的分布式文件系統:mogilefs, moosefs,glusterfs

文件系統管理工具:

        創建文件系統管理工具

                mkfs

                       mkfs,ext2(無日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…

         檢測及修復文件系統的工具

          fsck

                 fsck.ext2,fsck,ext3,….

         查看其屬性的工具

                 dumpe2fs, tune2fs

          調整文件系統特性:

                   tune2fs

 鏈接文件:訪問同一個文件不同路徑;

          硬連接:指向同一個inode的多個文件路徑;

                  特性:

                          (1)目錄不支持硬連接;

                            (2)硬連接不能跨文件系統;

                             (3)創建硬連接會增加inode路徑;

             創建:

                       ln src link_file

            符號連接:指向一個文件路徑的另一個文件路徑;

                    (1)符號鏈接與文件是兩個各自獨立的文件,各有自己的inode;對原文件創建符號鏈接不會增加引用計數

                      (2)支持對目錄創建符號鏈接,可跨文件系統;

                        (3)刪除符號鏈接文件部影響原文件;但刪除原文件,符號指定的路徑即不存在,此時會變成無效鏈接;

                   注意:符號鏈接文件的大小是其指定的文件的路徑字符串的字節數;

                   創建:

                           ln -s src link_file

                            -v: 顯示過程

文件系統管理工具:

        創建文件系統管理工具

                mkfs

                       mkfs,ext2(無日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…

         檢測及修復文件系統的工具

          fsck

                 fsck.ext2,fsck,ext3,….

         查看其屬性的工具

                 dumpe2fs, tune2fs

          調整文件系統特性:

                   tune2fs

內核級文件系統的組成部分;

       文件系統驅動:由內核提供

        文件系統管理工具:由用戶空間的應用程序提供

    ext創建文件系統的工具:

     mkfs.ext2(格式化操作,mkfs.ext3, mkfs.ext4

     mkfs -t ext2=mkfs.ext2

     ext 系列文件系統專用管理工具:mke2fs

           mke2[OPTIONS] device

                  -t {ext2|ext3|ext4}: 指明要創建的文件系統類型

                   mkfs.ext4=mkfs-t ext4=make2fs -t ext4

                   -b {1024 | 2048|4096}: 指明

                  -L LABEL: 指明卷標;

                   -J:創建有日志功能的文件系統ext4;

                           make2fs -J=mke2fs -t ext3 =mkfs -t ext3 =mkfs.ext3

                     -i# :bytes-per-inde.指明inode與字節的比率;即每多少個自己創建一個Inode;

                      -m#:指定預留的空間,百分比;

                      -N#:直接指明要給次文件系統創建的inode的數量;

                      -O[^]FEATURE:以指定的特性創建目標文件系統;

             e2label命令;卷標的查看與設定

                       查看:e2label device

                       設定:e2label device LABEL

             tune2fs命令:查看或修改ext系列文件系統的某些屬性

                     adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;

                      注意:塊大小創建后不可修改;

              tune2fs [OPTIONS] device

                       -l: 查看超級塊的內容;

                        修改指定文件系統的屬性:

                         -j: ext2 –>ext3;

                         -L LABEL: 修改卷標;

                        -m#: 調整預留空間百分比;

                        -o[^]FEATHER: 開啟或關閉某種特性;

                        -o[^]mount-options:  開啟或關閉某種默認掛載選項

                      acl

                      ^acl

             dumpe2fs命令: 顯示ext系列文件系統的屬性信息

                     dumpe2fs [-h] device

              fsck命令: 用于實現文件系統檢測的工具

                     因進程意外中止或系統崩潰等 原因導致定稿操作非正常終止時,可能造成文件損壞;此時,應該檢測并修復文件系統;建議,離線進行;

                ext系列文件系統專用工具:

                     e2fsck: check a Linux ext2/ext3/ext4 file system

                                e2fsck: [OPTIONS] device

                                         -y: 對所有問題自動回答為yes;

                                         -f: 即使文件系統處于clean狀態,也要強制檢測;

                          fsck: check and repair a Linux file system

                                 -t: fstype:指明文件系統類型;

                                          fsck -t ext4=fsck.ext4

                                          -a:無須交互而自動修復所有錯誤;

                                          -r:交互式修復;

    Centos 6 如何使用xfs文件系統:

   #yum -y install xfsprogs  (能訪問互聯網就輸入直接安裝)

       事先:#cd/etc/yum.repos.d

                  

      創建:mkfs,xfs

       檢測:fsck.xfs

     mkfs -t ext2=mkfs.ext2

     blkid的命令:

             blkid device

             blkid -L  LABEL: 根據LABEL定位設備

             blkid -U UUID: 根據UUID定位設備

           swap文件系統:

                  Linux上的交換分區必須使用獨立的文件系統;

                          且文件系統的Szystem ID 必須為82;

                  創建swap設備:mkswap命令

                        mkswap [OPTIONS] device

                          -L LABER: 指明卷標

                          -f: 強制

    Windows無法識別Linux的系統:因此,存儲設備需要兩種系統之間交叉使用時,應該使用windows 和Linux同時支持的文件系統:fat32( vfat);

原創文章,作者:shadow,如若轉載,請注明出處:http://www.www58058.com/60318

(0)
shadowshadow
上一篇 2016-11-21
下一篇 2016-11-22

相關推薦

  • N28-第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。

    2、編輯/etc/group文件,添加組hadoop。

    3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。

    4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。

    5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。

    6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;

    7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

    8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

    9、找出/etc/passwd文件中的一位數或兩位數;

    10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

    11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;

    12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;

    13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

    Linux干貨 2017-12-26
  • 硬鏈接與軟鏈接的區別

    硬鏈接(Hard Link):   硬連接指通過索引節點來進行鏈接(即一個指針指向文件索引節點)。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種鏈接就是硬鏈接。硬鏈接的作用是允許一個文件擁有多個有效路徑…

    Linux干貨 2016-10-20
  • bash通配符和正則表達式元字符部分歸納

    Linux中有各種各樣的字符,而且在不同環境和不同命令之下含義也不同 作為新手,決定先歸納學到的符號,方便后面學習厘清它們之間的關系。 glob 簡化了的正則表達式 bash默認通配符: ? :只匹配一個任意字符; * :匹配零個或多個任意字符;   [^] :方括號及其中^中的取反 [abc]:匹配任何一個列在方括號中的字符(這個例子要么匹配一個…

    Linux干貨 2016-04-11
  • FHS文件系統各目錄功能

        FHS文件系統各目錄功能 前言                  FHS (Files system Hiserarchy Standard)…

    Linux干貨 2016-10-17
  • MYSQL數據庫基礎教程

    一、數據庫介紹 1.數據庫管理系統的產生背景 (1)數據時代的到來要求對數據進行有效和安全的管理 涉及的數據量大 數據不隨程序的結束而消失 數據被多個應用程序共享 大數據時代的到來 (2)傳統文件系統管理上的缺陷要求改變數據管理方式 編寫應用程序不方便 數據冗余不可避免 應用程序依賴性 不支持對文件的并發訪問 數據間聯系弱 難以按用戶視圖表示數據 無安全控制…

    Linux干貨 2017-10-05
  • 文本三劍客之awk

    文本三劍客之awk 簡介      awk是一種編程語言,用于在linux/unix下對文本和數據進行處理。數據可以來自標準輸入、一個或多個文件,或其它命令的輸出。它支持用戶自定義函數和動態正則表達式等先進功能,是linux/unix下的一個強大編程工具。它在命令行中使用,但更多是作為腳本來使用。awk的處理文本和數據的方式是這…

    2017-09-06

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 22:15

    作業不僅僅是總結的筆記,要有自己的理解來做一些測試和對知識的驗證手段。

欧美性久久久久