文件系統node
文件系統分類dom
根據其是否支持"journal"功能:日誌型文件系統: ext3, ext4, xfs, ...ide
非日誌型文件系統: ext2, vfat工具
文件系統的組成部分:ui
內核中的模塊:ext4, xfs, vfatspa
用戶空間的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat3d
Linux的虛擬文件系統:VFS日誌
查前支持的文件系統:cat /proc/filesystemsblog
建立文件系統get
mkfs
命令用於在設備上(一般爲硬盤)建立Linux文件系統。mkfs自己並不執行創建文件系統的工做,而是去調用相關的程序來執行。
#文件系統建立命令#
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
設定卷標
示例:
1、 建立一個 XFS 文件系統(若是 XFS 格式化程序發現分區上已有一個文件系統,那麼它將會通知您。還要注意的一點是,XFS 格式從新指定了 UUID)
mkfs -t xfs -i size=512 /dev/sda5
2、建立一個ext4分區
mkfs -t ext4 -L IAN-USB32 /dev/sdc1
(使用 mkfs 的 -L 選項爲分區貼上標籤,而後使用 blkid 命令顯示 GUID)
建立ext文件系統
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
mke2fs
mke2fs:ext系列文件系統專用管理工具,被用於建立磁盤分區的「etc2/etc3」文件系統。
命令參數:
一、-t {ext2|ext3|ext4} 指定文件類型
【mke2fs -t ext4 /dev/sdb5】
二、-b {1024|2048|4096} 指定塊大小
【mke2fs -t ext4 -b 8192 /dev/sdb6 】
【指定塊大小爲8192會提示,塊值設置太大了,咱們直接輸入 ‘y’ 強制格式化,你還能夠嘗試指定更大的數字。】
三、-L 'LABEL' 設定卷標
四、-j: 至關於 -t ext3
-i #: 爲數據空間中每多少個字節建立一個inode;此大小不該該小於block的大 小
-N #:指定分區中建立多少個inode
-I 一個inode記錄佔用的磁盤空間大小,128---4096
-m #: 默認5%,爲管理人員預留空間佔總空間的百分比
-O FEATURE[,...]:啓用指定特性
-O ^FEATURE:關閉指定特性,
設備文件:指定要建立的文件系統的分區設備文件名;
塊數:指定要建立的文件系統的磁盤塊數量。
文件系統標籤
指向設備的另外一種方法與設備無關
blkid 塊設備屬性信息查看
blkid [OPTION]... [DEVICE]
-U UUID: 根據指定的UUID來查找對應的設備
-L LABEL:根據指定的LABEL來查找對應的設備
e2label:管理ext系列文件系統的LABEL
# e2label DEVICE [LABEL]
findfs
findfs :查找分區
findfs [options] LABEL=<label> 根據卷標查詢文件系統
findfs [options] UUID=<uuid>根據UUID查詢文件系統
tune2fs
tune2fs:從新設定ext系列文件系統可調整參數的值
-l: 查看指定文件系統超級塊信息;super block( 超級塊對於一個獨立的文件系 統。保存文件系統的類型、大小、狀態等)
-L 'LABEL':修改卷標
-m #:修預留給管理員的空間百分比
-j: 將ext2升級爲ext3
-O: 文件系統屬性啓用或禁用, –O ^has_journal
-o: 調整文件系統的默認掛載選項,–o ^acl
-U UUID: 修改UUID號
例子:-U 的參數若是爲 clear 表示清除檔案系統的 UUID
更改設備爲指定的uuid
-U 的參數若是爲 random 表示直接產生一個隨意的新 UUID:
-U 的參數若是爲 time 表示直接依當前時間產生一個新的 UUID:
設置強制檢查前文件系統能夠掛載的次數
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:強制修復