Debian

如何對 ext4 文件系統結構進行全面檢查?

  • November 20, 2020

我有 2TB ext4 分區,上面有 50 萬個文件。

我想檢查這個分區是否包含任何錯誤。

我不想搜尋壞塊,只需要檢查邏輯結構。

我已解除安裝分區並執行fsck /dev/sda2,但 fsck 立即返回退出程式碼 0,而沒有實際檢查整個文件系統。

我預計完整的分區檢查需要幾個小時才能完成。

我已閱讀man fsck但沒有找到“徹底測試”的選項。

我擔心我的分區可能有一些扇區被垃圾數據意外覆蓋。

我的硬碟以前連接到另一個作業系統,並且 ext4 分區可能會受到該作業系統的錯誤行為的損害。

這就是為什麼我要確保整個樹結構是完全正確的。

換句話說,我想執行類似於chkdsk.exeWindows 上的實用程序所做的檢查。

我應該在 Debian 上使用什麼來完全檢查 ext4 文件系統?

正如Satō Katsura所說,e2fsck以“強制”模式執行:

e2fsck -f /dev/sda2

即使系統認為文件系統是乾淨的,這也會強制進行檢查。“詳細”選項也很有幫助:

e2fsck -vf /dev/sda2

作為旁注,不適用於您的情況,但如果您使用 LVM 作為儲存,您可以使用簡潔的小lvcheck工具在已安裝的文件系統上執行“離線”文件系統檢查(它使用 LVM 快照和更新如果檢查未發現任何錯誤,則返回文件系統元數據)。

引用自:https://unix.stackexchange.com/questions/347280