天天看點

磁盤以及檔案系統管理之四

檔案系統管理:重建檔案系統會損害原有檔案(這是因為每個檔案系統管理分區的方式不一樣,比如:假設有的檔案系統把塊組10M分成1M inode 和9M[為了友善解釋忽略其他字段],而另一種檔案系統分成2M inode 和8M,那麼假設這個塊組原來存滿資料,現在就要丢失1M資料,檔案也就不完整了)

/proc/partitions:檢視目前系統識别的分區,如果建立了分區但是這個檔案中沒有顯示,說明系統還未識别此分區,可以用partprobe重讀分區表。

mkfs:make file system 建立檔案系統類型

    -t fstype:指定要格式化的檔案系統類型,預設格式化為ext2,使用這個指令是mkfs會調用相對應的格式化分區指令,是以:

mkfs  -t ext2=mkfs.ext2

mkfs  -t ext3=mkfs.ext3

...

檔案系統類型:

    ext2

    ext3

    ...

cat  /proc/filesystems :檢視目前系統核心所支援的檔案系統類型

專門管理ext系列檔案

mke2fs

    -j:ext3 (journal)

    -b  BLOCK_SIZE:

    -L LABEL:指定分區卷标

    -m  #:指定預留給超級使用者的塊數百分比,預設5%(管理使用者需要對分區進行各種操作,比如磁盤滿了要進行清除等,但是管理使用者本身執行指令過程中也需要占用一定空間,這裡的5%就是留給管理者用的)

    -i  #:用于指定為多少位元組的空間建立一個inode,預設為8192,這裡給出的大小應為塊大小的2^n倍(具體可根據情況進行配置設定,比如小檔案多的情況下,可以多配置設定一點inode,大檔案多的情況下可以少一點inode,提高磁盤使用率)

    -N  #:指定inode個數

    -F:強制建立檔案系統

    -E:使用者執行額外檔案系統屬性

blkid:查詢或檢視磁盤裝置的相關屬性

    UUID TYPE LABEL

e2label:用于檢視或定義卷标

    e2label 裝置檔案 卷标:設定卷标

tune2fs:調整檔案系統的相關屬性

    -j:不損害原有資料,将ext2更新為ext3;

    -l:顯示檔案系統的詳細資訊

    -L LABEL:設定或修改卷标;

    -m #:調整預留百分比

    -r #:指定預留塊數

    -o:設定預設挂載選項

        acl:啟動檔案通路控制清單(不開啟的話無法使用)

    -c #:指定挂載次數達到#次後進行自檢,0或-1表示關閉此功能

    -i #:每挂載使用多少天後進行自檢,0或-1表示關閉此功能

dumpe2fs:顯示檔案系統詳細資訊

    -h :隻顯示超級塊中的資訊

fsck:檢查并修複Linux系統(假設我們使用的是ext3檔案系統,我們讀取磁盤資訊進行修改,但是如果在寫回磁盤的過程中系統崩潰,這個時候我們就可以利用fsck進行修複,它會根據日志進行資料修複)

    -t fstype:指定檔案系統類型

    -a :自動修複

e2fcsk:專用于修複ext2/ext3檔案系統

    -f:強制檢查

    -p:自動修複

挂載:将新的檔案系統關聯至目前根檔案系統

解除安裝:将某檔案系統與目前根檔案系統的關聯關系予以移除

mount:挂載

mount 裝置 挂載點

    裝置:

        裝置檔案:/dev/sda5

        卷标:LABEL=""

        UUID: UUID=“”

    挂載點:目錄

        要求:

            1.此目錄沒有被其他程序使用

            2.此目錄必須事先存在

            3.目錄中的原有的檔案将會暫時隐藏

挂載完成後,通過挂載點通路對應檔案系統上的檔案

mount [-fnrsvw] [-t vfstype] [-o options] device dir

    不加參數:顯示目前系統已經挂載的裝置以及挂載點

    -a:表示挂載/etc/fstab檔案中定義的所有檔案系統

    -n:預設情況下,mount每挂載一個裝置,都會把挂載的裝置資訊儲存至/etc/mtab檔案,-n取消

    -t FSTYPE:指定正在挂載裝置上的檔案系統類型,不适用此選項時,mount會調用blkid檢視

    -r:隻讀挂載,挂載CD光牒是常用此選項

    -w:讀寫挂載

    -o:指定額外的挂載選項,也即執行檔案系統啟用的屬性

        remount:重新挂載目前檔案系統

        ro:挂載為隻讀

        rw:挂載為讀寫

umount:解除安裝某檔案系統

    umount 裝置

    umount 挂載點

        注意:    

            挂載點不能有程序正在使用

                fuser -m:顯示正在通路此檔案的所有程序

                      -k:與-m連用,殺掉所有正在通路此檔案的程序(慎用!!)

本文轉自biao007h51CTO部落格,原文連結:http://blog.51cto.com/linzb/1739244 ,如需轉載請自行聯系原作者

繼續閱讀