在 Linux 里面有一個(gè) e2fsck 的指令,可以檢查及修復(fù)檔案系統(tǒng)。它的參數(shù)包括有:
-a: 檢查 partition,如發(fā)現(xiàn)問(wèn)題會(huì)自動(dòng)修復(fù)。
-b: 設(shè)定 superblock 位置。
-B size: 指定 size 作為區(qū)塊大小。
-c: 檢查 partition 是否有壞軌。
-C file: 將檢查結(jié)果儲(chǔ)存到 file。
-d: 輸出 e2fsck debug 結(jié)果。
-f: e2fsck 預(yù)設(shè)只會(huì)對(duì)錯(cuò)誤的檔案系統(tǒng)檢查,加上 -f 是強(qiáng)制檢查。
-F: 在檢查前將硬盤的 buffer cache 清空,避免發(fā)生錯(cuò)誤。
-l list: 記錄了壞軌區(qū)塊加入 list 中。
-d : 打印 e2fsck 的 debug 結(jié)果。
-f : 強(qiáng)制檢查。
-n: 以 (read-only) 開(kāi)啟檔案系統(tǒng)
-p: 關(guān)閉互動(dòng)模式,如有問(wèn)題自動(dòng)修復(fù),等同 -a。
-v: 顯示詳細(xì)報(bào)告。
-y: 啟用使用者互動(dòng)模式。
使用例子
檢查 /dev/sda1 是否有問(wèn)題,如發(fā)現(xiàn)問(wèn)題便自動(dòng)修復(fù):
e2fsck -a -y /dev/sda1
執(zhí)行 e2fsck 或 fsck 前請(qǐng)先 umount partition,否則有機(jī)會(huì)令檔案系統(tǒng)毀損。如果需要對(duì)根目錄 (/) 進(jìn)行檢查及修復(fù),便需要進(jìn)入 singal user mode 執(zhí)行。