Linux
如何負責任地避免“fsck 強制”?
所以我只是換掉了伺服器上的 RAID 硬碟。我收到了“X 天沒有檢查,fsck 強制”的消息,現在正在耐心等待。
這讓我想知道:我怎樣才能負責任地避免這種情況?我知道我可以跳過強制 fsck,並且在系統執行時我不能真正執行真正的 fsck。
那麼有沒有辦法在晚上在伺服器上進行線上 fsck,只是為了檢查是否有任何潛在問題?如果沒有,讓系統不執行強制 fsck?
線上只讀 fsck 會檢測(不修復)與成熟 fsck 相同的問題嗎?
這是一個 ext3。
如果你的 fs 在 lvm 上,你可以使用e2croncheck ( Debian Bugreport 773267 )。
切換到更現代的日誌文件系統,例如 XFS 或 ext4。在這些系統中,如果文件系統不干淨,則不需要完整的 fsck。日誌只是重播,需要一秒鐘左右。即使強制執行完整的 fsck,在 fsck 上ext4 也比ext3快得多。
您將需要一個支持 ext4 的過去幾年的 Linux 系統。特別是核心版本2.6.24或更高版本。聽起來你的系統很古老,所以它甚至可能不支持 ext4。如果是這樣的話,無論如何,幾乎可以肯定它已經過了生命的盡頭……
(注意:雖然 ext3 被記錄在日誌中,但它缺少 ext4 中存在的幾個優化,這導致 fsck 執行得更快。)