xfs文件系统修复过程

XFS 文件系统修复步骤

1. 确认分区

1
2
df -hT
lsblk -f

假设目标分区为 /dev/sdb1

2. 卸载分区

1
umount /dev/sdb1

如忙碌无法卸载,可尝试:

1
2
3
umount -l /dev/sdb1
fuser -vm /dev/sdb1
kill -9 <PID>

3. XFS 专用修复工具

XFS 不支持像 ext4 那样的在线 fsck,必须使用 xfs_repair

  1. 检查元数据并修复(常用)

    1
    xfs_repair /dev/sdb1
  2. 仅扫描,不修复

    1
    xfs_repair -n /dev/sdb1

    输出中会显示潜在问题,但不会修改磁盘。

  3. 严重损坏时(小心使用)

    • 如果日志损坏,需先丢弃日志再修复:

      1
      xfs_repair -L /dev/sdb1

      ⚠ 使用 -L 会丢弃 XFS 日志,可能导致部分最近写入的数据丢失,但通常能救回文件系统。

4. 检查并重新挂载

1
2
mount /dev/sdb1 /mnt/point
xfs_info /mnt/point

实战操作

1
2
3
4
umount /dev/sdb1
xfs_repair -n /dev/sdb1 # 先检查
xfs_repair /dev/sdb1 # 再修复
mount /dev/sdb1 /mnt/data

推荐:对 XFS,务必先执行 -n 进行安全检查,再决定是否用 -L,卸载分区并运行 xfs_repair -n 预检。