分析命令中含有e2fs
目 錄
1、mke2fs
2、tune2fs
3、dump2fs
4、e2fsck
這周學到了幾條命令,超級納悶為什么這些命令都帶有e2fs ,看不懂。畢竟在我的認知中linux的命名大部分都是見名知義,例如history(查看歷史命令),fdisk (分區),反觀這些命令很長而且還是奇怪的組合,記不住(原諒初學者的無知吧),然后我就百度,查資料,之所以寫這篇博客,是希望能夠給還有像我這樣被這奇怪命名所困擾的人解惑。
這些命令都來自于一個包e2fsprogs ,e2fsprogs提供了管理維護ext2/ext3/ext4文件系統的一系列管理工具。包含用于創建的多個實用程序,檢查、修改和糾正錯誤。我的翻譯不好,不過大家可以在centos中輸入 rpm -qi e2fsprogs 可以看到對e2fsprogs的簡單介紹,接下來簡單介紹一下其中的幾條命令.
1、mke2fs
mke2fs 創建文件系統
(1)-t{ext2|ext3|ext4} 創建文件系統類型
命令行輸入命令:mke2fs -t ext4 /dev/sdb1
可以看到文件系統類型變成了ext4
(2)-b{1024|2048|4096} 設置block塊大小
這里我們先用tune2fs命令,稍后具體介紹
輸入命令:mke2fs -b 2048 /dev/sdb1
(3)-L’LABEL’ 設置卷名
輸入命令:mke2fs -L /app/sdb1 /dev/sdb1
注意:這里的卷名并不是掛載點
(4)-j: 相當于 -t ext3
用法:mke2fs –j /dev/sdb1
(5)-m #: 默認5%,為管理人員預留空間占總空間的百分比
2、tune2fs
tune2fs:重新設定ext系列文件系統可調整參數的值
(1)-l 查看指定文件系統超級塊信息; super block
顯示信息很多,這里主要寫出常見的,所以可以明白在上面的舉例中用這個命令的原因了吧。
(2)-L ‘LABEL’:修改卷標
用法:tune2fs –L /app/sdb1 /dev/sdb1
卷標(卷名) 設備名
(3)-m #:修預留給管理員的空間百分比
tune2fs -m 1 /dev/sdc1
(4)-j: 將ext2升級為ext3
(2)(3)(4)用法同mke2fs 一樣,這里不具體舉例說明
(5)-o: 調整文件系統的默認掛載選項, –o ^acl
tune2fs -o acl /dev/sdb3|grep options 開啟acl
tune2fs -o ^acl /dev/sdb3|grep options 關閉acl
(6)-U UUID: 修改UUID號
uuidgen UUID生成器
3、dumpe2fs
(1)dumpe2fs/dev/sdb1 查看文件系統信息:superblock信息及block group信息
除了顯示 (tune2fs –l 或 dumpe2fs -h)顯示的信息外,還顯示塊組信息??梢钥闯?/span>superblock存在第一組中,在奇數組 1,3,5……中有備份,這樣當superblock有損壞時,可 以利用其它塊組恢復
(2)-h 不顯示block group而只顯示superblock 與tune2fs -l一致
4、e2fsck(和fsck功能一樣)
e2fsck: ext系列文件專用的檢測修復工具
上面說到superblock損壞可以恢復,這個就是恢復工具
用法: e2fsck /dev/sdb1
(1)-y:自動回答為yes ,非交互式修復
(2)-f:強制修復
當superblock損壞過小,或者其它原因,檢查不出損壞時,是不會修復的,還想要修復,需要加上-f 強制修復
(3)例子
我們故意損壞superblock
dd if=/dev/zero of=/dev/sdb1 bs=1count=1500
e2fsck /dev/sdb1
e2fsck -y /dev/sdb1
當然在生產中不會故意損壞superblock
superblock常發生于死機或者非正常關機之后
注意:一定不要在掛載狀態下修復 ,不過在centos6和centos7中直接不讓修復,在centos5中會提示。要注意
原創文章,作者:guanman,如若轉載,請注明出處:http://www.www58058.com/85136