公司電腦CentOS系統突然斷電,開機后,無法進入系統。查看系統log如下:
mount: mount /dev/mapper/cl-root on /sysroot failed:Structure needs cleaning.
XFS(dm-0): Metadata corruption detected at xfs_inode_buf_verify 0x70/0x120 [xfs]
XFS(dm-0):Unmount and run xfs_repair
XFS(dm-0):first 64 bytes of corrupted metadata buffer:
... ... ... ... ...
XFS(dm-0):metadata I/O error:block0x32b4a001("xfs_trans_read_buff_map")error
sysroot.mount mount process exited,code=exited status=32
failed to mount /sysroot.
Dependency failed for Initrd root File System.
Dependency failed for Reload configuration from the Real Root.
從以上log來看,電腦強制斷電時,造成包含分區信息的元數據的損壞。
重啟后系統分區sysroot無法正常掛載。
•解決辦法:
xfs_repair -L /dev/mapper/cl-root //需要看出錯log周圍,確定是哪個掛載點的問題。
-L選項指定強制日志清零。
強制xfs_repair將日志歸零,即使它包含臟數據(元數據更改)。
列出分區信息: fdisk –l
查看文件系統的改變: df-l