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为克隆所得虚拟机镜像存放地址。
克隆的好处在于,假如一个虚拟机上安装了操作系统和一些软件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节约了时间