1,环境:centos 6.5宿主机重启侯kvm虚拟机不能起来,
2,原因分析:
由于kvm所在的机器启用了SELINUX,后来将之关闭,关闭之后,发现kvm的虚拟机无法启动,启动过程中的报错信息如下:
由于机器开机状态时,将SElinux的状态信息save在虚拟机中,导致SElinux关闭之后,虚拟找不到对应的label,从而导致vm启动失败。
3,解决方法
virsh edit
domain_name查看虚拟机的配置文件中,是否有selinux标签的相关设置,如果有,则将其删除,再启动vm。如果没有,则可能已经保存在vm
状态中,将原有的状态删除即可(对应路径/var/lib/libvirt/qemu/save)
相关命令
virsh list --all 查看虚拟机和状态
virsh start test 启动该虚拟机
virst reboot test 重启该虚拟机
virst resume test 唤醒虚拟机,使其runing
virst shutdown test 关闭虚拟机
virst destroy test 强制关闭虚拟机
virst save test a 将该虚拟机的运行状态保存到a文件
virst restore a 根据文件a恢复虚拟机
virt-clone -o test -n test01 –file /data/test01.img
在-o后面为被克隆虚拟机名称,-n后克隆所得虚拟机名称,file为克隆所得虚拟机镜像存放地址。
克隆的好处在于,假如一个虚拟机上安装了操作系统和一些软件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节约了时间
本文介绍了在CentOS6.5系统中,由于开启SELINUX后重启导致KVM虚拟机无法启动的问题。问题根源在于虚拟机保存了SELINUX状态信息。解决方法包括检查虚拟机配置文件中是否含有SELINUX标签并删除,或者清除虚拟机保存的状态。此外,还提供了相关命令行操作指导,如虚拟机的启动、重启、关闭和状态查看。最后提到了虚拟机的克隆技术,以快速创建具有相同配置的新虚拟机。
277

被折叠的 条评论
为什么被折叠?



