得有個鋪墊

上篇文章 說到, 我的 XFS 被意外損壞。

由於磁盤中還有重要文件, 還是得嘗試修復一下。

損壞原因

經過後面的排查, 是由於 4.20.xKernel 在我的電腦上有問題。

會導致在 tty 下隨緣 hang。

正好在大量的讀寫文件時發生了 hang, 加上強制斷電,然後文件系統就掛掉啦。

進一步作死

當然是拿出 Arch 的 Live 盤啦, 再嘗試一次 mount。

好吧,還是會卡住。 執行修復命令:

xfs_repair /dev/mapper/CryptRoot

然後提示信息說:

需要先 mountumount 一次, 重放過程以便於修復。 如果不能 mount 就加 -L 參數。

現在已經不能 mount,所以只能使用 -L 參數試試看咯。

這樣做的後果就是會清除日誌,並很可能會丟失文件。 但是目前也沒有別的辦法,只能硬着頭皮執行。

xfs_repair -L /dev/mapper/CryptRoot

少頃,修復成功。

然後也順利的掛載上了。

再把 Boot Loader需要的軟件 裝好,退出 Live 盤。

開機。

Oh,no,重要文件沒了。

後記

應該是清除日誌時導致文件丟失的, 加上後面又進行了大量的 寫操作, 所以恢復文件與否已經不再重要, 或者說恢復文件一直都是 下下策

正確的做法應該是 定期備份 (然而我本來有三重備份的,奈何之前因手賤都格式化了)

以前我信奉的是 不折騰就會死, 看來現在得改成 不作死就不會死 了。