1、背景介绍
目前X86平台采用湖南麒麟3.3-3B系统,当遇到文件系统损坏时,可分下面两种情况进行文件系统修复
2、紧急模式下的修复
板子能进入系统,但是进入的是紧急模式,类似下面这种
此时可以直接输入修复命令进行系统修复
xfs_repair -L /dev/mapper/kylin-root
如果是boot分区损坏,也会进入紧急模式,通过dmesg能够看到下面信息
首先修复/boot 分区。直接使用命令修复:
xfs_repair /dev/sda1 -f
xfs_repair /dev/sda1 -L
会提示修复失败。grub命令行添加参数(具体如何添加参考单用户模式操作):
libata.force=noncq libata.dma=0
然后再启动,然后再次使用上述命令修复,可以修复成功。
然后修复root 分区(需要注意,通过df -h 命令查看root分区已经挂载)
在grub命令行添加(具体如何添加参考单用户模式操作):
rd.break
进入到救援模式。然后执行卸载命令:
umount /dev/mapper/kylin-root
再执行修复命令:
xfs_repair /dev/mapper/kylin-root
再重启,即可。
3、单用户模式下的修复
单用户模式是无法进入系统,类似下面这样
此时需要进入单用户模式,在系统选择界面按e,编辑grub引导参数
按ctrl+x进入单用户模式
此时可以先卸载root分区,然后再进行修复
umount /dev/mapper/kylin-root
/usr/sbin/xfs_repair -L /dev/mapper/kylin-root -d
修复后会有打印
以上两种方式修复后断电重启即可