fsck是爲檢查各類不一樣的文件系統提供一個統一的用戶界面。
ide
e2fsck是用於ext2/ext3類型的文件系統檢查的一個工具。
僅僅如此區別,我在網上搜索了大半天都沒有找到結果,最後倒是用man比較的時候比較出來了。太笨了!!!
可是在網上找到了關於這兩個命令的用法:
fsck
使用方式 : fsck[-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]
說明 : 檢查與修復 Linux 檔案系統,能夠同時檢查一個或多個 Linux 檔案系統
參數 :
filesys : device 名稱(eg./dev/sda1),mount 點 (eg. / 或 /usr)
-t : 給定檔案系統的型式,若在 /etc/fstab 中已有定義或 kernel 自己已支援的則不需加上此參數
-s : 依序一個一個地執行 fsck 的指令來檢查
-A : 對/etc/fstab 中全部列出來的 partition 作檢查
-C : 顯示完整的檢查進度
-d : 列印 e2fsck 的 debug 結果
-p : 同時有 -A 條件時,同時有多個 fsck 的檢查一塊兒執行
-R : 同時有 -A 條件時,省略 / 不檢查
-V : 詳細顯示模式
-y : 預先設定全部檢查時的問題均回答[是]
-a : 若是檢查有錯則自動修復
-r : 若是檢查有錯則由使用者回答是否修復
例子 :
檢查 msdos 檔案系統的 /dev/hda5 是否正常,若是有異常便自動修復 :
fsck -t msdos -a /dev/hda5
注意 :
此指令可與 /etc/fstab 相互參考操做來加以瞭解。
e2fsck
使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device
說明 : 檢查使用 Linux ext2 檔案系統的 partition 是否正常工做
參數 :
device : 預備檢查的硬盤 partition,例如:/dev/sda1
-a : 對 partition 作檢查,如有問題便自動修復,等同 -p 的功能
-b : 設定存放 superblock 的位置
-B : 設定單位 block 的大小
-c : 檢查該partition 是否有壞軌
-C file : 將檢查的結果存到 file 中以便查看
-d : 列印 e2fsck 的 debug 結果
-f : 強制檢查
-F : 在開始檢查前,將device 的 buffer cache 清空,避免有錯誤發生
-l bad_blocks_file : 將有壞軌的block資料加到 bad_blocks_file 裏面
-L bad_blocks_file : 設定壞軌的block資料存到 bad_blocks_file 裏面,若無該檔則自動產生
-n : 將檔案系統以[惟讀]方式開啓
-p : 對 partition 作檢查,如有問題便自動修復
-v : 詳細顯示模式
-V : 顯示出目前 e2fsck 的版本
-y : 預先設定全部檢查時的問題均回答[是]
例子 :
檢查 /dev/hda5 是否正常,若是有異常便自動修復,而且設定如有問答,均回答[是] :
e2fsck -a -y /dev/hda5
注意 :
大部份使用 e2fsck來檢查硬盤 partition 的狀況時,一般都是情形特殊,所以最好先將該 partition umount,而後再執行 e2fsck來作檢查,如果要非要檢查 / 時,則請進入 singal user mode 再執行。工具