得有个铺垫

上篇文章 说到, 我的 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,重要文件没了。

后记

应该是清除日志时导致文件丢失的, 加上后面又进行了大量的 写操作, 所以恢复文件与否已经不再重要, 或者说恢复文件一直都是 下下策

正确的做法应该是 定期备份 (然而我本来有三重备份的,奈何之前因手贱都格式化了)

以前我信奉的是 不折腾就会死, 看来现在得改成 不作死就不会死 了。