最近使用VMware搭建虚拟机的,在使用过程中经常出现I/O error。出现的位置比较特殊是,root的根分区。出现的现象如下:
刚开始,系统启动的时候出现如下错误:
XFS (dm-0):Metadata corruption detected。
后来没有理它,继续使用。但是经常用了一段时间就卡死,提示I/O error。任何操作都不行,只有power reset。
使用ls -l /dev/mapper查看dm-0,是centos_bogon-root,也就是/dev/mapper/centos_bogon-root
但是使用umount命令提示不成功。
直接xfs_repair也不行
最后使用在官网下了一个CentOS7的ISO文件进入,恢复模式才解决。
详细流程如下:
1、重启
按e:
输入exit
选择Troubleshooting,回车。
选择Rescue a CentOS system,回车。注意在下面操作界面一定要选择“3”,不然还是xfs_repair不了。
分别执行如下命令:
xfs_repair -L /dev/sda1
xfs_repair -L /dev/sda2
注意:这个命令生产环境慎用,为了安全最好是先备份。
最后提示这个could not find valid secondary superblock。具体不知道为什么要提示这个???
重启io错误提示没有了。
=========================
下面是在这个过程中查看lvm的一些命令结果截图。