以前遇见类似问题,没有留存日志,今天有同事再次求助,特记录下,以备后续参考。
提示信息:Entering emergency mode. Exit the shell to continue
如下图所示:
这种情况,一般是突然断电导致文件系统遭到破坏,系统启动时无法正常读取所需的文件信息,对于使用lvm管理的fs来说,一般是root逻辑卷遭到破坏,从而启动失败,一般对相关的文件系统进行检查修复即可。
让同事执行fsck /dev/sda,提示报错如下图:
转而直接对root卷进行修复,如下图:
可见系统检测出使用的默认文件系统类型xfs,需要使用xfs修复工具xfs_repair,最终使用如下方法修复:
xfs_repair -v -L /dev/dm-0
-L选项指定强制日志清零,强制xfs_repair将日志归零,即使它包含脏数据(元数据更改)。
再重启下虚拟机即可。
【注】lvm会自动生成dm-N逻辑卷(类似于普通分区时生成的sdaN),利用了Mapper Device机制,可以在/dev/mapper路径看到对应的卷信息,大致如下:
dm-0对应系统启动的root分区,这就是用xfs_repair直接修复dm-0的原因。
文章评论