Linux错误诊断日记之XFS (dm-0) I/O error问题

1,462 阅读3分钟

现象及问题

进入系统的时候在登陆这一步骤出现错误提示,并且完全无法进入系统

具体日志(参考,忘记截图了)

Nov 14 19:08:54 rac2 kernel: XFS (dm-0): Metadata CRC error detected at xfs_dir3_block_read_verify+0x5e/0x110 [xfs], xfs_dir3_block block 0x305ced8
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): Unmount and run xfs_repair
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): First 64 bytes of corrupted metadata buffer:
Nov 14 19:08:54 rac2 kernel: ffff8830eaaae000: 31 30 31 32 30 0a 00 00 00 00 00 00 00 00 00 00  10120...........
Nov 14 19:08:54 rac2 kernel: ffff8830eaaae010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Nov 14 19:08:54 rac2 kernel: ffff8830eaaae020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Nov 14 19:08:54 rac2 kernel: ffff8830eaaae030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): metadata I/O error: block 0x305ced8 ("xfs_trans_read_buf_map") error 74 numblks 8
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): Metadata CRC error detected at xfs_dir3_block_read_verify+0x5e/0x110 [xfs], xfs_dir3_block block 0x305ced8
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): Unmount and run xfs_repair
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): First 64 bytes of corrupted metadata buffer:
Nov 14 19:08:54 rac2 kernel: ffff8830d8e53000: 31 30 31 32 30 0a 00 00 00 00 00 00 00 00 00 00  10120...........
Nov 14 19:08:54 rac2 kernel: ffff8830d8e53010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Nov 14 19:08:54 rac2 kernel: ffff8830d8e53020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Nov 14 19:08:54 rac2 kernel: ffff8830d8e53030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Nov 14 19:08:54 rac2 kernel: XFS (dm-0): metadata I/O error: block 0x305ced8 ("xfs_trans_read_buf_map") error 74 numblks 8

原因

不正常关机导致磁盘出现问题

修复方式

  1. 先在开机界面按e,进到救援模式
  2. 往下翻找到ro把ro改成 rw init=/sysroot/bin/sh 然后按Ctrl+x
  3. 使目标分区进入未挂载状态umount /dev/dm-0
  4. 输入命令xfs_repair -d /dev/dm-0进行修复
  5. 重启即可进入

参考