linux文件系統

 文件系統

文件系統分類

根據其是否支持"journal"功能:日誌型文件系統: ext3, ext4, xfs, ...

非日誌型文件系統: ext2, vfat

文件系統的組成部分:

內核中的模塊:ext4, xfs, vfat

用戶空間的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat

Linux的虛擬文件系統:VFS

查前支持的文件系統:cat /proc/filesystems


創建文件系統

mkfs

命令用於在設備上(通常爲硬盤)創建Linux文件系統。mkfs本身並不執行建立文件系統的工作,而是去調用相關的程序來執行。

        #文件系統創建命令#

wKiom1miw_uyvWbuAAAdFaITlsI339.png

mkfs (選項)  (參數)

選項:

fs:  指定建立文件系統時的參數;

-t  <文件系統類型>:      指定要建立何種文件系統;

-v:  顯示版本信息與詳細的使用方法;

-V: 顯示簡要的使用方法;

-c: 在製做檔案系統前,檢查該partition是否有壞軌

(1) # mkfs.FS_TYPE /dev/DEVICE

                      ext4

                      xfs

                      btrfs

                      vfat

(2) # mkfs  -t   FS_TYPE   /dev/DEVICE

     # mkfs -t   FS_TYPE    -L    'LABEL'      /dev/DEVICE

                                                設定卷標

示例:

一、 創建一個 XFS 文件系統(如果 XFS 格式化程序發現分區上已有一個文件系統,那麼它將會通知您。還要注意的一點是,XFS 格式重新指定了 UUID)

mkfs  -t  xfs  -i  size=512  /dev/sda5

wKiom1mixV7hrhrsAADOfSzJAmE094.png


二、創建一個ext4分區

mkfs -t ext4 -L IAN-USB32 /dev/sdc1

(使用 mkfs 的 -L 選項爲分區貼上標籤,然後使用 blkid 命令顯示 GUID)

wKiom1mixbnyBslnAACfbGCpbks711.png


創建ext文件系統

mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

mke2fs

mke2fs:ext系列文件系統專用管理工具,被用於創建磁盤分區的“etc2/etc3”文件系統。

命令參數:

1、-t   {ext2|ext3|ext4}  指定文件類型

【mke2fs   -t   ext4   /dev/sdb5】

wKiom1mixhSSNoQeAAB7W_SU1SQ591.png


2、-b   {1024|2048|4096}   指定塊大小

【mke2fs -t ext4 -b 8192   /dev/sdb6 】

【指定塊大小爲8192會提示,塊值設置太大了,我們直接輸入 ‘y’ 強制格式化,你還可以嘗試指定更大的數字。】

wKioL1mixibCdI00AACrzEIH5x8540.png


3、-L 'LABEL'    設定卷標

wKioL1mixmyAlzAfAACfRp1PhPQ489.png

4、-j: 相當於 -t ext3

wKiom1mixozDGl57AAClsw6q3K8703.png

-i #: 爲數據空間中每多少個字節創建一個inode;此大小不應該小於block的大            小

-N #:指定分區中創建多少個inode

-I 一個inode記錄佔用的磁盤空間大小,128---4096

-m #: 默認5%,爲管理人員預留空間佔總空間的百分比

-O FEATURE[,...]:啓用指定特性

-O ^FEATURE:關閉指定特性,

設備文件:指定要創建的文件系統的分區設備文件名;

塊數:指定要創建的文件系統的磁盤塊數量。

文件系統標籤

指向設備的另一種方法與設備無關

blkid 塊設備屬性信息查看

blkid [OPTION]... [DEVICE]

wKiom1mixrWymVzCAAAREP1lpM0449.png

-U UUID: 根據指定的UUID來查找對應的設備

-L LABEL:根據指定的LABEL來查找對應的設備

e2label:管理ext系列文件系統的LABEL

# e2label DEVICE [LABEL]

wKioL1mixreBrhr4AAAL-IKbLrE310.png

findfs

findfs :查找分區

findfs [options] LABEL=<label> 根據卷標查詢文件系統

findfs [options] UUID=<uuid>根據UUID查詢文件系統


tune2fs

tune2fs:重新設定ext系列文件系統可調整參數的值

-l:     查看指定文件系統超級塊信息;super block( 超級塊對於一個獨立的文件系 統。保存文件系統的類型、大小、狀態等)

wKiom1mixuCxme-eAABCQTQoaX4446.png

-L 'LABEL':修改卷標

-m #:修預留給管理員的空間百分比

-j: 將ext2升級爲ext3

wKioL1mixuihC5mXAAA-zjhmMzY947.png

-O: 文件系統屬性啓用或禁用, –O ^has_journal

-o: 調整文件系統的默認掛載選項,–o ^acl

-U UUID: 修改UUID號

例子:-U 的參數如果爲 clear 表示清除檔案系統的 UUID

wKioL1mixviDRaqXAAA0CSLj_d0931.png

更改設備爲指定的uuid

wKioL1mixxPCkJR1AAA2_JL2leU966.png

-U 的參數如果爲 random 表示直接產生一個隨意的新 UUID:

wKioL1mixyqBqSiSAAA42Y2FVcs689.png

-U 的參數如果爲 time 表示直接依當前時間產生一個新的 UUID:

wKioL1mixzahxPhyAAAq61lRl-g625.png

設置強制檢查前文件系統可以掛載的次數

tune2fs -c 30 /dev/hda1

關閉強制檢查掛載次數限制

tune2fs -c -l /dev/hda1

10天后檢查

tune2fs -i 10 /dev/hda1

1天后檢查

tune2fs -i 1d /dev/hda1

3周後檢查

tune2fs -i 3w /dev/hda1

半年後檢查

tune2fs -i 6m /dev/hda1

禁用時間檢查

tune2fs -i 0 /dev/hda1

調整/dev/hda1分區的保留空間爲40000個磁盤塊

tune2fs -r 40000 /dev/hda1

調整/dev/hda1分區的保留空間爲10%

tune2fs -m 10 /dev/hda1

設置/dev/hda1掛載選項,啓用Posix Access Control Lists和用戶指定的擴展屬性

tune2fs -o acl,user_xattr /dev/hda1

開機取消自檢

tune2fs -l /dev/sdb1 | grep -E 'Maximum mount count:|Check interval'

tune2fs -i 0 -c 0 /dev/sdb1


 dumpe2fs:查看文件系統信息:superblock信息及block group信息

-h: 不顯示block group而只顯示superblock 與tune2fs -l一致

          dumpe2fs -h = tune2fs -l


   文件系統檢測和修復

條件:

1)常發生於死機或者非正常關機之後

2) 掛載爲文件系統標記爲“no clean”

注意:一定不要在掛載狀態下修復

fsck: File System Check

         fsck.FS_TYPE

         fsck -t FS_TYPE

-p: 自動修復錯誤

-r: 交互式修復錯誤

FS_TYPE一定要與分區上已經文件類型相同

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

-y:自動回答爲yes

-f:強制修復


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