手邊一台應該是從 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 幾個小時,頭痛…