虛擬機斷電后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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM