1,环境:centos 6.5宿主机重启侯kvm虚拟机不能起来,

2,原因分析:

由于kvm所在的机器启用了SELINUX,后来将之关闭,关闭之后,发现kvm的虚拟机无法启动,启动过程中的报错信息如下:



[root@ESRoller ~]# virsh start zabbi

error: Failed to start domain zabbix

error: unsupported configuration: Unable to find security driver  for   label   selinux

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