事件过程:服务器
1 因为机房中2台风扇故障致使刀片机过热,须要停机维护,所以关闭了刀片机。刀片机中安装的是CentOS6.3,其中部署了kvm并虚拟了6台服务器。spa
2 维护结束,再次启动刀片机后,发现其中2台服务器没有自启动,所以打算人工启动。但出现没法启动的问题,如图日志
3 谷歌了一下报错信息,很快找到了解决办法(看来出这种问题并很多见)以下:orm
在宿主操服务器做系统中使用 virsh managedsave-remove 虚拟机名事件
例如:ip
# virsh managedsave-remove mg2内存
执行了这段命令之后就能够正常启动虚拟机了。rem
4 问题缘由分析:在虚拟机运行过程当中关闭宿主服务器就有可能致使这问问题,我的推测是因为宿主服务器中的kvm虚拟机控制器与安装在kvm中的虚拟机会话被异常重置,所以使用virsh managedsave-remove命令删除会话,kvm重建会话后就能够正常使用了。部署
顺便吐个槽:2011年就有人出过这种问题,怎么还没解决,看来这个bug优先级不高啊。虚拟机
ps,虚拟机日志路径在/root/.virt-manager/virt-manager.log,能够经过查看日志排查;
ps2,若是删除会话时,还出现以下信息,
Domain xxxx has no manage save image; removal skipped
而虚拟机仍不能启动,那说明宿主机内存不足,须要调整内存。