18
2021
01
16:53:14

centos 7 启动报错 Entering emergency mode

entos 7 启动报错 Entering emergency mode

,直接进单用户

通过journalctl 查看你日志,快速网页定位红色标记 ,和网上搜索一致,可以用xfs_repair 尝试解决,我的事lvm管理磁盘,所以

xfs_repair  -v -L  /dev/mapper/cl_muban-root

但报错:

phase 1 -find and verify superblock
superblock read failed, offset 47301263306,size 131072,ag 5 ,rval -1

提示:超级块读取失败,偏移量47301263306,猜测可能磁盘有坏道,不过我是虚拟机,所以也不知道怎么去查磁盘,



log中有提示输入journalctl:查看系统的日志信息;

直接输入此命令查看,日志内容可能很多,快速翻页或者直接定位到最新的日志信息,发现有标红的,说明此处出现错误。

错误原因:

failed to mount /sysroot.Dependency failed for Initrd root File System.Dependency failed for Reload configuration from the Real Root.

解决问题:
输入命令

xfs_repair -v -L /dev/dm-0

-L 选项指定强制日志清零,强制xfs_repair将日志归零,即使它包含脏数据(元数据更改)。

PS:XFS一种高性能的日志文件系统


如果/dev/下没有dm-0这个文件, 输入journalctl,翻到最后一页,查看红色地方XFS()是什么, 我的是XFS(3), 所以讲命令对应的文件改为 xfs_repair -v -L /dev/sda3 即可, 处理完毕 reboot, 搞定!




事情经过是这样的:

这个centos7是跑到vbox上的,某天,需要关机时,我直接使用VBoxManage controlvm xxx poweroff来关机,

这样,这个问题就出现了;


出现这个画面后,按ctrl+d是可以继续进入系统的。

进入系统后使用画面中提供的提示命令journalctl -xb翻看日志时,快速的翻动,看到一行红色字

表示 fsck  status error 4什么的,意思应该是这个分区上有损坏的文件索引之类问题吧;

 这个日志里也同时提供一个建议是fsck 普通模式来修复即可;


给这个虚拟机挂一个centos-net-install。iso,启动后选择恢复菜单,

在挂载硬盘时,有三个选择,continue readonly skip,选择skip,

就是不挂载硬盘,直接进入shell,因为要修复分区,所以不能挂载分区,

如果选择了continue,尝试了一下umount -a发现没有断掉,说busy; 

所以就速度选择skip来处理了;


接着 fsck /dev/sda2   (这个分区是问题分区)

然后一路的看着提示y下去,完成任务。

reboot后,就ok了;





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/1604.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: