Linux磁盤管理和文件系統管理

一、磁盤基本知

     1、磁盤分類

            機械式硬盤

            固態硬盤

     2、磁盤接口類型:

             IDE:在Linux下文件名爲/dev/hd[a-d],最高速率可達133MBytes

             SCSI:在Linux下文件名爲/dev/sd[a-z],最高速率可達640MBytes

             SATA:在Linux下文件名爲/dev/sd[a-z],最高速率可達6Gbps

             SAS:在Linux下文件名爲/dev/sd[a-z],最高速率可達6Gbps

             USB:在Linux下文件名爲/dev/sd[a-z],最高速率可達480MBytes

     3、磁盤的分區:

             主分區(primary)和擴展分區(Exended):/dev/sd[1-4],

             邏輯分區(logicalpartition):從/dev/sd5開始,

     4、設備號:

             major:區分設備類型

             minor:區分相同設備類型的不同設備

二、磁盤分區工具

1、fdisk:最多支持在一塊硬盤上的15個分區

    選項:

             -l:列出所有磁盤設備

    子命令:

           p:顯示分區列表

           n:創建新的分區

           d:刪除分區

           t:修改分區ID

           l:列出所有支持ID類型

           w:保存退出

           q:退出不保存

           m:獲取幫助

查看內核是否以及識別到新的分區:cat /proc/partitions

讓內核重讀磁盤分區表:

centOS 5:partprobe [DEVICE]

centOS 6和7:partx –a [DEVICE]

                    kpartx –af [DEVICE]

三、文件系統管理

1、文件系統分類:

            Linux:ext2,ext3,ext4,reiserfs,xfs,btrfs,swap

                      ext2爲非日誌文件,ext3爲日誌文件

             光盤:ISO9660

             Windows:fat32,ntfs

              unix:ffs,ufs,jfs,jfs2

             網絡文件系統:nfs,cifs

              集羣文件系統:ocfs2,gfs2

              分佈式文件系統:ceph

2、創建文件系統

    mkfs命令:mkfs [-V] [-t fstype] [fs-options] filesys [blocks]

                選項:

                       -t:指定系統文件類型,相當於type=mkfs.type

    mke2fs(只適用ext類型):mke2fs [OPTION]... DEVICE

                選項:

                      -t:指定系統文件類型

                      -b:指定每個block的大小(支持1024,2048,4096)

                      -i:指定每多少字節給inode

                      -c:檢查磁盤錯誤

                      -L:指定卷標名稱

                      -j:相當於mke2fs –t ext3

                      -N:指定這個文件系統有多少個inode

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

3、文件體統屬性查看及調整工具:

    e2label:  e2label device [ new-label ]

               查看卷標:e2label  /dev/DEVICE

               設定卷標:e2label /dev/DEVICE “LABEL”

    tune2fs:顯示ext系列文件系統的屬性和調整其屬性

               選項:

                     -l:顯示超級塊中的信息    

                     -L:修改卷標  

                     -j:相當於mke2fs –t ext3

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

                    -O:文件系統屬性的啓用或關閉

                    -o:文件系統默認掛載選項的啓用或關閉

    dumpe2fs:

               dumpe2fs –h /dev/DEVICE :僅顯示超級塊信息

                      超級塊:是記錄整個文件系統相關信息的地方,主要信息有:

                                   1、block和inode的總量

                                   2、未使用和已使用的inode和block數量

                                   3、block和inode的大小

                                   4、文件系統的掛載時間、最近一次寫入數據的時間、最近一次檢驗磁盤的時間

                                    5、valid bit數值,已掛載爲0,未掛載爲1

4、文件系統的檢測

     fsck:

          選項:

                -t:指定系統文件類型 

                -a:自動檢測有問題的扇

                -r:交互式檢查

                -f:強制檢查

                -D:針對文件系統下的目錄進行優化配置

 

    e2fsck:ext系列文件系統專用的檢測修復工具

5、文件系統的掛載和使用

    mount:mount [options] [-o options] DEVICE MOUNT_POINT

             [options]:選項命令

                         -t:指定掛載的文件類型

                         -a:依照/etc/fstab的數據將所有未掛載的磁盤都掛載上來

                         -l:指定卷標名

                         -r:以“只讀”方式掛載此文件系統

                         -w:以“讀寫”方式掛載此文件系統

                         -B:綁定目錄至另一個目錄上

                         -n:每個文件系統在掛載時都會自動更新/etc/mtab文件,-n用於禁止此功能;此時,如果想查看掛載的所有文件系統cat /proc/mounts

             [-o options]:掛載選項

                                      async:異步模式

                                      sync:同步模式

                                      remount:重新掛載

                                      acl:是否支持此設備上使用facl

                                      user/nouser:是否允許普通掛載此設備

                                      atime/noatime:是否更訪問時間戳

                                      auto/noauto:是否允許此設備被自動掛載

                                      diratime/nodiratime:是否更新目錄的訪問時間戳

                                      exec/noexec:是否允許執行此文件系統上的應用程序

                                      dev/nodev:是否支持在此設備上使用設備文件

                                      defaults:包括rw,suid,dev,exec,auto,nouser,async

             DEVICE:要掛載的設備(可以爲設備文件、卷標、UUID、僞文件系統名稱)

             MOUNT_POINT:掛載點

   umount:卸載

                 umount DEVICE

                 umonut MOUNT_POINT

   查看正在訪問指定掛載點的進程:fuser –v MOUNT_POINT

   終止所有正在訪問指定的掛載點的進程:fuser:-km MOUNT_POINT

                                                            

四、交換分區:

     free:查看memory和swap的使用狀態

             -m:以MB爲單位

             -g:以GB爲單位

    mkswap:創建交換分區

             mkswap [option] DEVICE

    swapon:啓用交換分區

            swapon [option] [DEVICE]

                  -a:激活所有交換分區

                  -p:設定優先級

    swapoff:禁用交換分區

          swapoff [option] [DEVICE]

   

    文件系統空間佔用信息查看工具

          df:查看分區情況

               df [OPTION]... [FILE]...

                選項:

                      -a:顯示所有的文件系統,包括/proc等文件系統

                      -k:以KBytes顯示文件系統

                      -m:以MBytes顯示文件系統

                     -h:以人類易讀形式顯示

                      -i:以inode的數量顯示

                     -P:以posix兼容的格式輸出

          du:

              du [OPTION]... [FILE]...

                    -k:以KBytes顯示文件系統

                    -m:以MBytes顯示文件系統

                    -h:以人類易讀形式顯示

                    -a:顯示所有文件和目錄的容量

5、文件系統掛載的配置文件:/etc/fstab

使用cat /etc/fstab裏顯示的內容爲每行定義一個文件系統,每一行的內容爲:

要掛載的設備或僞文件:

          設備文件、LABEL、UUID、僞文件系統名稱

掛載點

文件系統類型

掛載選項:默認爲default

轉儲頻率:0爲不轉儲、1爲每天轉儲、2爲每隔一天轉儲

自檢次序:0爲不自檢,1爲首先自檢,通常只有/才爲1

 

6、文件系統上的鏈接文件

      硬鏈接:兩個路徑指向同一個inode(不能對目錄和跨分區進行)

      符號鏈接:鏈接文件的數據指向另一個文件路徑

                 ln:ln [-s] SRC DEST

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章