环境
- centos 8
问题描述
一大早,机房里的一台 Dell
服务器就开始报警,检查后,发现是其中的一个硬盘槽坏了,然后就给它挪了个硬盘槽位置,安装好后,上电开机,系统报错
Metadata CRC error detected at xfs_agi_read_verify+0xcb/0xf0 [xfs], xfs_agi block 0x2
XFS (loop0): Unmount and run xfs_repair
提示根文件系统崩溃,建议进行卸载,然后使用命令 xfs_repair
来进行修复。需要注意的是,xfs_repair
、e2fsck
等文件系统检查工具只保证整个文件系统的元数据一致性,它们不涉及文件系统中存储的实际数据,也不是数据恢复工具。
解决方法
文件系统损坏的原因多种多样,下面是一些常见的
- 文件系统因不一致而变成只读状态
- 文件系统损坏导致无法访问文件系统中的文件
- 系统无法启动
- 硬件故障
接下来就是要进入到 shell
,我这里是直接启动报错,停在了 shell
,那就直接修复。如果无法进入到 shell
,就要使用安装盘,进入到 rescue
模式,最后进入 shell
进行修复。
服务器使用了 lvm
,需要先知道节点名
lvm vgchange -ay
我的环境中输出是 centos
,这个值马上会被用到
然后执行
# 这里的是centos,就是上面命令的输出
xfs_repair /dev/mapper/centos-root
如果是做过 RAID
的话,命令就是
xfs_repair /dev/md0
如果硬盘什么设置都没做的话,直接跟设备节点名
xfs_repair /dev/sda1
等待修复完成后,输入 exit
退出,然后重新启动。