检测到 XFS 元数据损坏,xfs_repair 无法修复它
Issue
我们正在运行 2 个系统,它们都有安装了 RHEL 的本地磁盘,并且它们有权访问共享的 LUN (一个块设备)。在这个 LUN 上,我们有一个分区表、 LVM 物理卷(PV)、一个卷组(不是集群的(CLVM)),而是一个普通卷组)和多个卷。这些卷使用 XFS。对于这些 XFS 文件系统中的一个,出现以下内容:
hostname <kern.info> kernel:XFS (dm-5): Ending clean mount
hostname <kern.alert> kernel:XFS (dm-2): Metadata corruption detected at xfs_agf_read_verify+0x70/0x120 [xfs], block 0x7d00001
hostname <kern.alert> kernel:XFS (dm-2): Unmount and run xfs_repair
hostname <kern.alert> kernel:XFS (dm-2): First 64 bytes of corrupted metadata buffer:
hostname <kern.alert> kernel:ffff881a4d5fa200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
hostname <kern.alert> kernel:ffff881a4d5fa210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
hostname <kern.alert> kernel:ffff881a4d5fa220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
hostname <kern.alert> kernel:ffff881a4d5fa230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
hostname <kern.alert> kernel:XFS (dm-2): metadata I/O error: block 0x7d00001 ("xfs_trans_read_buf_map") error 117 numblks 1
hostname <kern.notice> kernel:XFS (dm-2): xfs_do_force_shutdown(0x8) called from line 135 of file fs/xfs/xfs_bmap_util.c. Return address = 0xffffffffa017a928
hostname <kern.alert> kernel:XFS (dm-2): Corruption of in-memory data detected. Shutting down filesystem
hostname <kern.alert> kernel:XFS (dm-2): Please umount the filesystem and rectify the problem(s)
hostname <kern.warning> kernel:nr_pdflush_threads exported in /proc is scheduled for removal
hostname <kern.warning> kernel:XFS (dm-2): xfs_log_force: error -5 returned.
xfs_repair 无法修复损坏,我们必须从另一个存储卷恢复 XFS 文件系统的备份。导致这种情况的原因是什么?如何防止它?
Environment
- Red Hat Enterprise Linux, 版本 6, 7 和 8
- LVM
- 多个系统间的共享存储
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.