
昨晚我的伺服器遇到“只讀檔案系統”錯誤。
所以然後我運行“fsck -Af -M”來嘗試修復但沒有用,這些是輸出:
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/: recovering journal
fsck.ext3: Bad magic number in super-block while trying to re-open /
e2fsck: io manager magic bad!
重新啟動伺服器後,我甚至無法再恢復檔案系統,必須重新安裝作業系統。我的 / 是 RAID 1 和 ext3 格式的。 fsck 指令是否導致我的檔案系統損壞?或者在我運行 fsck 之前它已損壞?
謝謝 :)
答案1
首先,我會嘗試使用備份超級區塊,但您需要知道檔案系統的區塊大小。
來自e2fsck 手冊頁:
備份超級區塊的位置取決於檔案系統的區塊大小。對於具有 1k 區塊大小的檔案系統,可以在區塊 8193 處找到備份超級區塊;對於具有 2k 區塊大小的檔案系統,位於區塊 16384;對於 4k 區塊大小,位於區塊 32768。
例如,此命令適用於1K
區塊大小檔案系統:
fsck.ext3 -b 8193 /dev/sda2
祝你好運!