问题 1:在VM中安装CentOS,强制关机,导致硬盘修复问题?
报错问题: XFS 文件元数据I/O 错误
bash
XFS(dm-0):metadata I/O in (“xfs_trans_read_buf_map”) at daddr 0x3212118 len 32 error 117
解决步骤:
1. 进入 CentOS 7 系统 emergency
模式。
a. 重启系统,按‘e
’键,按“↓
” 查看到 “ro
”,修改为 rw init=/sysroot/bin/sh
,最后 “Ctrl + x
”就进入 emergency 模式
。
2. 修复 XFS 磁盘
bash
$ ls -l /dev/mapper
# 输出如下
lrwxrwxrwx 1 root root 7 8月 7 03:38 centos-root -> ../dm-0
lrwxrwxrwx 1 root root 7 8月 7 03:38 centos-swap -> ../dm-1
crw------- 1 root root 10, 236 8月 7 03:38 control
# 执行修复
$ xfs_repair -L /dev/mapper/centos-root
# 如果输出下:
xfs_repair: /dev/mapper/centos-root contains a mounted filesystem
xfs_repair: /dev/mapper/centos-root contains a mounted and writable filesystem
fatal error -- couldn't initialize XFS library
# 解绑挂载
$ umount /dev/mapper/centos-root
# 再执行修复
$ xfs_repair -L /dev/mapper/centos-root
# 输出如下,代表修复成功
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- zero log...
....
Phase 7 - verify and correct link counts...
Maximum metadata LSN (72:4434) is ahead of log (1:2)
Format log to cycle 75.
done
# 最后重启
$ init 6
提醒:
如果输出不是修复成功结果,请执行以下步骤进入恢复模式:
需要进行 Troubleshooting,请参考https://www.lanhusoft.com/Article/703.html
通过使用命令 lvscan 查看是否 inactive(未激活),如果未激活,执行激活 VG 卷组。
bash$ vgchange -a y centos && reboot
在进入 CentOS 7 系统**
emergency
**模式,操作如上步骤一遍。