欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

Linux修复根文件系统损坏

Linux 迷途小书童 1年前 (2023-08-10) 642次浏览 0个评论

环境

  • 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_repaire2fsck 等文件系统检查工具只保证整个文件系统的元数据一致性,它们不涉及文件系统中存储的实际数据,也不是数据恢复工具。

解决方法

文件系统损坏的原因多种多样,下面是一些常见的

  • 文件系统因不一致而变成只读状态
  • 文件系统损坏导致无法访问文件系统中的文件
  • 系统无法启动
  • 硬件故障

接下来就是要进入到 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 退出,然后重新启动。

喜欢 (0)

您必须 登录 才能发表评论!