首先需要查找日志
在界面中查找日志是
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