KVM启动故障

事情源于一天早上,8点半其他公司需要我们测试环境,但是关键是昨晚物业停电(当时也考虑到了意外断电,已做了定时关机任务)。所以早上起来开始一个一个的开服务器,大概到8点半的时候研发说有几个服务器连接不上。于是运行virt-manager查看虚拟机状态,果然是down的,那么启动起来不就完了。这个时候居然报错了,还是在关键时间掉链子。

故障定位


1
2
3
virsh start centos6.4
error: Failed to start domain centos6.4
error: Unable to read from monitor: Connection reset by peer

有问题,先google


遇到这种问题我的第一反应是一脸懵逼啊,这是啥啊?但是还得保持运维工程师的优良传统,有问题,先google。那么我们先看Google怎么说:

在虚拟机运行过程中关闭宿主服务器就有可能导致这种情况出现,由于宿主服务器中的kvm虚拟机控制器与安装在kvm中的虚拟机会话被异常重置,所以我们可以如下解决

1
2
# virsh managedsave-remove centos6.4
# virsh start cent6.4

解决问题


照着Google执行了一次,还是报错,这个时候我就迷茫了。要不再执行一遍,依然error。好吧,还是得自己动脑啊,于是cd到我们的img目录。
1
2
3
4
5
6
7
8
# cd /home/kvm-disk/
# ll -h
总用量 1.3T
-rwxr-xr-x 1 root root 100G 8月 26 10:23 cat.img
-rwxr-xr-x 1 qemu qemu 100G 8月 26 10:23 centos6.4
-rwxr-xr-x 1 root root 100G 8月 26 10:23 centos6-clone.4
-rwxr-xr-x 1 qemu qemu 40G 8月 25 18:53 nginx-centos
-rwxr-xr-x 1 qemu qemu 40G 8月 25 18:52 nginx-centos-clone

按道理说只有启动起来的虚拟机,它的属主和属组才会是qemu,那么为什么centos6.4为什么也是qemu。会不会是意外断电导致的异常呢,那么直接修改属主属组。

1
2
3
# chown root.root centos6.4
# virsh start centos6.4
# 下面居然不报错了,也就是说问题解决了

火柴 wechat
扫描上方二维码关注我的博客!
0%