前因
当前的操作系统是openSUSE,系统目录使用的是btrfs文件系统,用户目录使用的是xfs文件系统。由于公司突然间断电,导致系统完全崩溃,开机后直接进入grub修复界面。初步判断是因为,计算机使用的固态硬盘,加上断电时,计算机还在做关键操作,操作完成之后,写文件的校验值checksum和文件不一致。最终导致系统目录无法读取。
处理过程
用户目录挂载盘符为/dev/sdb4
恢复时仅需一行代码:1
xfs_repair /dev/sdb4 -L
系统目录挂载盘符为/dev/sdb3
恢复时我并没有恢复成功,直接放弃了,反正我也用不到。
但通过查看帮助似乎有下面这种方法:1
btrfsck --repair --init-csum-tree --init-extent-tree <device>
但我执行后不成功,于是我直接保留用户目录,然后重新安装了。