Filesystems

在安裝文件系統之前我需要 fsck.ext4 嗎?

  • May 19, 2015

我有一個安裝/dev/sdc1/home. 我不知道/dev/sdc1事先的狀態,它可能是“臟”的。我是否需要在掛載文件系統之前執行 fsck.ext4,或者已經掛載了一些檢查以防止將“臟”文件系統掛載到可能損壞的數據?

或者更好的是,有沒有辦法告訴 mount 在掛載時檢查文件系統?

曾經有一個選項可以ext2在掛載時檢查文件系統,但不再支持。如今,引導腳本在掛載文件系統之前會檢查它們,您的腳本也應該這樣做。掛載文件系統仍然會檢查以確保掛載文件系統是安全的;但它不會解決任何問題(除了在文件系統上重播日誌ext3ext4

您應該使用fsck -p來執行這些檢查;該-p選項告訴e2fsck修復任何可以在沒有人工干預的情況下安全修復的東西。如果發生需要人工干預的錯誤,e2fsck將使用適當的退出程式碼退出,並且您的腳本也需要將這些考慮在內。

有關更多詳細資訊,請參閱mount(8)fsck(8)fsck.ext4(8)聯機幫助頁。您可能會發現有趣的原始碼ext4_fill_super();那是掛載ext4文件系統的程式碼。

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