当我们使用的Linux虚拟机(云服务器/vps)磁盘出现xfs文件系统损坏时,该如何进行修复?
xfs格式文件系统损坏,是运维常见的一个场景,经常发生在强制重启、异常关机、软件冲突、误删文件等事件后,系统盘容易出现文件系统损坏的情况,此时我们需要借助xfs_repair来进行修复。
xfs_repair能修复xfs格式的系统盘,命令非常简单(假设要修复的分区为/dev/vdc1)
xfs_repair /dev/vdc1 #如果执行后报错,可以加个L参数xfs_repair -L /dev/vdc1
注:修复过程可能造成文件丢失的风险,建议执行操作前对磁盘分区进行备份。
如果你使用的是云服务器,可以通过新建系统备份盘、创建快照进行备份工作。
操作步骤
1、物理机或虚拟机Centos7.5无法启动
可以看到图中显示XFS(dm-0),一般指的是xfs格式的逻辑卷,说明这台服务器使用的是逻辑卷分区
corruption of in-memory data detected shutting down filesystem #检测到内存中数据损坏,关闭文件系统
打印日志已明确说明文件系统已损坏
2、通过 ls -l /dev/mapper 查看dm-0 具体是哪个逻辑卷
:/# ls -l /dev/mapper #输出显示centos-root逻辑卷就是dm-0
3、通过xfs_repair命令修复文件系统
:/# xfs_repair -L /dev/mapper/centos-root
恢复文件系统打印输出,最后显示done说明恢复完成。
4、重启服务器
使用init 6 或者 reboot命令重启服务器(两条命令等价)
:/# init 6
或者
:/# reboot
重启完成后就会进入久违的系统登录页面