15.5. 使用 xfs_repair 修复 XFS 文件系统

这个过程使用 xfs_repair 工具修复损坏的 XFS 文件系统。

流程

  1. 使用 xfs_metadump 工具在修复前为诊断或测试目的创建元数据镜像。如果损坏是由软件 bug 导致的,则预修复文件系统元数据映像对于支持调查非常有用。预修复镜像中出现的损坏模式有助于分析根本原因。

    • 使用 xfs_metadump 调试工具将 XFS 文件系统中的元数据复制到文件。如果需要发送大的 metadump 文件来支持,可使用标准压缩工具来压缩生成的 metadump 文件,以减少文件大小。

      # xfs_metadump block-device metadump-file
  2. 通过重新挂载文件系统来重新显示日志:

    # mount file-system
    # umount file-system
  3. 使用 xfs_repair 工具来修复卸载的文件系统:

    • 如果挂载成功,则不需要额外的选项:

      # xfs_repair block-device
    • 如果挂载失败,带有 Structure needs cleaning 错误,日志会破坏且无法重复显示。使用 -L 选项(强制日志归零)来清除日志:

      警告

      该命令会导致崩溃时正在进行的所有元数据更新丢失,这可能会造成严重的文件系统损坏和数据丢失。只有在无法重播日志时,才应将其作为最后的手段。

      # xfs_repair -L block-device
  4. 挂载文件系统:

    # mount file-system

其它资源

  • xfs_repair(8) 手册页。