实体机关闭后再启动,kvm中虚拟机没法启动的问题

事件过程:服务器

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

而虚拟机仍不能启动,那说明宿主机内存不足,须要调整内存。