虚拟机断电后centos7无法正常启动 XFS(sda3)
首先需要查找日志
在界面中查找日志是
journalctl
1.由于我的电脑死机,虚拟机没有正常关闭导致重启后
node1节点:可以登陆但是出现XFS(sda3):Corruption of in-memoru data detected node2节点:一登陆就跳到急救模式 node3节点:登陆就一直卡死不出现登陆用户名,密码的界面
解决方法:
node1:网上的解决办法是:
xfs_repair -v -L /dev/dm-0
XFS:一种高性能的日志文件系统
-L 选项指定强制日志清零,强制xfs_repair将日志归零,即使它包含脏数据(元数据更改)
需要注意的是后面的dm-0不唯一,要按照自己的报错日志为准,不然会报not found 找不到文件
但是你要根据你的报错日志来确定是哪个内存数据损坏,我的就是 /dev/sda3 损坏
但是我在root用户界面输入不行,要进入单用户模式
单用户模式下方法:
https://www.cnblogs.com/zpzp/p/15649121.html
而且需要先umount,再执行 xfs_repair 命令
umount /dev/sda3 xfs_repair -v -L /dev/sda3 reboot
node1解决
node2:一登陆就跳到急救模式
首先你要输入:journalctl -xe 发现也是 XFS(sda3) 内存数据损坏, 但是我只需要xfs_repair ,不需要umount xfs_repair -v -L /dev/sda3 node2解决
node3:登陆就一直卡死不出现登陆用户名,密码的界面
这个时候什么也输入不了,一直卡死在这里。
解决方法:首先登陆到单用户模式下
然后,用 journalctl -xe 查看报错提示但是这里又有一个坑
只显示:Failed to start Switch root,不知道是哪个内存文件损坏
解决方法:
但是我添加rd.break_ 后 Ctrl+x 没有跳到下面这个页面,而是卡死在用户名,登陆界面 但是让我看到了一个报错提示
XFS (sda3): Internal error XFS WANT CORRUPTED GOTO at line 1700 of file fs/xfs/libxfs/xsalloc.c. Caller xfs free_extent+0xaa/0x140 [xfs 也是XFS (sda3):内存损坏
我就又切到单用户模式下执行(我的必须先umount,不然xfs_repair报错)
umount /dev/sda3 xfs_repair -v -L /dev/sda3 reboot
大功告成。
总结:这些基本都是非正常关机情况下导致系统登录异常。
所以关机最好是按照正常流程关机,不要关电闸或者直接按排插。
三个节点其实全都是sda3内存数据损坏 xfs_repair 就是磁盘修复的命令。
参考:https://blog.csdn.net/s19980228/article/details/107160008