Filesystems
在安裝文件系統之前我需要 fsck.ext4 嗎?
我有一個安裝
/dev/sdc1
到/home
. 我不知道/dev/sdc1
事先的狀態,它可能是“臟”的。我是否需要在掛載文件系統之前執行 fsck.ext4,或者已經掛載了一些檢查以防止將“臟”文件系統掛載到可能損壞的數據?或者更好的是,有沒有辦法告訴 mount 在掛載時檢查文件系統?
曾經有一個選項可以
ext2
在掛載時檢查文件系統,但不再支持。如今,引導腳本在掛載文件系統之前會檢查它們,您的腳本也應該這樣做。掛載文件系統仍然會檢查以確保掛載文件系統是安全的;但它不會解決任何問題(除了在文件系統上重播日誌ext3
)ext4
。您應該使用
fsck -p
來執行這些檢查;該-p
選項告訴e2fsck
修復任何可以在沒有人工干預的情況下安全修復的東西。如果發生需要人工干預的錯誤,e2fsck
將使用適當的退出程式碼退出,並且您的腳本也需要將這些考慮在內。有關更多詳細資訊,請參閱
mount(8)
、fsck(8)
和fsck.ext4(8)
聯機幫助頁。您可能會發現有趣的原始碼ext4_fill_super()
;那是掛載ext4
文件系統的程式碼。