Debian
如何對 ext4 文件系統結構進行全面檢查?
我有 2TB ext4 分區,上面有 50 萬個文件。
我想檢查這個分區是否包含任何錯誤。
我不想搜尋壞塊,只需要檢查邏輯結構。
我已解除安裝分區並執行
fsck /dev/sda2
,但 fsck 立即返回退出程式碼 0,而沒有實際檢查整個文件系統。我預計完整的分區檢查需要幾個小時才能完成。
我已閱讀
man fsck
但沒有找到“徹底測試”的選項。我擔心我的分區可能有一些扇區被垃圾數據意外覆蓋。
我的硬碟以前連接到另一個作業系統,並且 ext4 分區可能會受到該作業系統的錯誤行為的損害。
這就是為什麼我要確保整個樹結構是完全正確的。
換句話說,我想執行類似於
chkdsk.exe
Windows 上的實用程序所做的檢查。我應該在 Debian 上使用什麼來完全檢查 ext4 文件系統?
正如Satō Katsura所說,
e2fsck
以“強制”模式執行:e2fsck -f /dev/sda2
即使系統認為文件系統是乾淨的,這也會強制進行檢查。“詳細”選項也很有幫助:
e2fsck -vf /dev/sda2
作為旁注,不適用於您的情況,但如果您使用 LVM 作為儲存,您可以使用簡潔的小
lvcheck
工具在已安裝的文件系統上執行“離線”文件系統檢查(它使用 LVM 快照和更新如果檢查未發現任何錯誤,則返回文件系統元數據)。