fsck_ufs: inoinfo: inumber xxxxxxxxxxxxxxxxx out of range 解決方式

手邊一台應該是從 FreeBSD 11 升上來的 storage server,在一次意外當機後重開,file system 變成 dirty 開機就卡住了。

一般的修復流程是進 single user mode,執行 fsck -y,讓 fsck 修復到 file system is clean,但這台在跑了 20 幾個小時之後,跳出了

fsck_ufs: inoinfo: inumber xxxxxxxxxxxxxxxxx out of range

然後 fsck 就自己結束了…

經過搜尋看到這篇討論應該是一樣的狀況。原因是 fsck_ffs 的 bug,在轉換 inode number 的時候因為資料類型不對,轉成負數了。而這個問題去年十月在這邊修掉了。

我的解決方式是用 13-RELEASE 的光碟開機,進 single user mode 執行修正這個問題後的 fsck 再修修看,這一次就正常跑完結束了。

修一輪要 20 幾個小時,頭痛…

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料