如何修复具有脏日志的 XFS 文件系统?

如何修复具有脏日志的 XFS 文件系统?

我的服务器崩溃了,当时它的 RAID 阵列处于降级状态,现在 XFS 文件系统已损坏。我已经阅读了如何修复文件系统,但我尝试的大多数方法都失败了。我确定日志被弄脏了

sudo xfs_logprint -t /dev/mapper/scientific-data4 xfs_logprint:数据设备:0xfd06 日志设备:0xfd06 daddr:68719476512 长度:4173824 日志尾部:65469 头:77525 状态:xfs_logprint:xfs_do_recovery_pass 失败,错误:117

我尝试转储元数据并尝试修复它,但 xfs_metadump 也失败了

sudo xfs_metadump /dev/mapper/scientific-data4 data4.metadump 在 0x557dce319bee、xfs_agf 块 0x6ffffff91/0x200 处检测到元数据 CRC 错误 xfs_metadump:无法初始化 perag 数据 (74)。继续。xfs_metadump:无法创建转储文件

我尝试以只读方式挂载文件系统,但也失败了

sudo mount /dev/mapper/scientific-data4 /data4 -t xfs -o ro,norecovery mount: /data4: mount(2) 系统调用失败:结构需要清理。

我知道我可以执行 xfs_repair -L,但我担心会丢失数据。我还能尝试其他什么吗?

顺便说一句,我使用 RAID 恢复软件从阵列中复制了许多文件。令人惊讶的是,该软件没有对文件系统提出任何投诉,而且无论我尝试什么,我都可以读取文件。

相关内容