分析命令中含有e2fs
目 錄
1、mke2fs
2、tune2fs
3、dump2fs
4、e2fsck
這些命令都來自於乙個包e2fsprogs ,e2fsprogs提供了管理維護ext2/ext3/ext4檔案系統的一系列管理工具。包含用於建立的多個實用程式,檢查、修改和糾正錯誤。我的翻譯不好,不過大家可以在centos中輸入 rpm -qi e2fsprogs 可以看到對e2fsprogs的簡單介紹,接下來簡單介紹一下其中的幾條命令.
1、mke2fs
mke2fs 建立檔案系統
(1)-t 建立檔案系統型別
命令列輸入命令:mke2fs -t ext4 /dev/sdb1
可以看到檔案系統型別變成了ext4
(2)-b 設定block塊大小
這裡我們先用tune2fs命令,稍後具體介紹
輸入命令:mke2fs -b 2048 /dev/sdb1
(3)-l'label' 設定卷名
注意:這裡的卷名並不是掛載點
(4)-j: 相當於 -t ext3
用法:mke2fs –j /dev/sdb1
(5)-m #: 預設5%,為管理人員預留空間佔總空間的百分比
tune2fs:重新設定ext系列檔案系統可調整引數的值
(1)-l 檢視指定檔案系統超級塊資訊; super block
顯示資訊很多,這裡主要寫出常見的,所以可以明白在上面的舉例中用這個命令的原因了吧。
(2)-l 'label':修改卷標
卷標(卷名)
裝置名(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生成器
(1)dumpe2fs/dev/sdb1 檢視檔案系統資訊:superblock資訊及block group資訊
除了顯示
(tune2fs –l 或 dumpe2fs -h)顯示的資訊外,還顯示塊組資訊。可以看出superblock存在第一組中,在奇陣列1,3,5……中有備份,這樣當superblock有損壞時,可 以利用其它塊組恢復
(2)-h 不顯示block group而只顯示superblock 與tune2fs -l一致
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中會提示,要注意
hql like中含有 的寫法
第一種 r n query query getsession createquery from company m where m.companyname like name r n query.setparameter name param r n 第二種 r n query query gets...
C中含有 if 的巨集定義
含有if的巨集定義 當巨集定義中含有 if 時 1 定義如下巨集 define dc p if foo p fun p 用在下面的環境中 if k n dc k else dc n 巨集替換後,如下 if k n if foo k fun k else if foo n fun n 可見,原來的 i...
Sed命令中含有轉義字元的解決方法
在sed命令中有許多的字元都被轉義,比如 單雙引號還有點號等等,因此使用sed命令進行字串的匹配和修改的時候,字串中如果含有轉義字元,很多情況下不能直接用字元本身表示。這時候可以使用反斜槓加上轉義字元的方法來輸出含轉義字元的字串,但這一方法並不是對所有的轉義字元都有用,過程也較複雜。下面一一說明 一...