kvm是一项在Linux下使用的虚拟机程序,在Redhat以及centos 6 7和现在的8版本中都是自带的,但是需要安装管理配置虚拟机的一系列软件包,其中的libvirt为一项服务级别的软件包,该包管理virt系列的软件,例如,virt-install。
我这次出错是由于前期下载的iso包不能通过kvm启动安装,因此清除了前面安装的三个包,命令为:
yum remove qemu-kvm libvirt virt-install
卸载上述包后,重新安装:yum -y install qemu-kvm libvirt virt-install
安装完毕后,生成磁盘文件:qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
开始虚拟机的安装:virt-install --virt-type kvm --name linux_mini --ram 1024 --cdrom=linuxmint-17-mate-dvd-32bit.iso --disk path=CentOS-7-x86_64-DVD-1908.raw --network network=default --graphics vnc,listen=192.168.0.7 --noautoconsole
这时候报错:ERROR Host does not support any virtualization options
意思该host不支持安装选项。
此时查看libvirt服务的状态:systemctl status libvirtd
日志中一段:Jun ****** libvirtd[1244]: ****** 10:57:21.391+0000: 1259: warning : virQEMUCapsLogProbeFailure:4525 : Failed to probe capabilities for /usr/libexec/qemu-kvm: internal error: Failed to probe QEMU binary with QMP: qemu-kvm...
Jun 06 16:57:21 07 libvirtd[1244]: qemu-kvm: -qmp unix:/var/lib/libvirt/qemu/capabilities.monitor.sock,server,nowait: chardev: opening backend "socket" failed
提示套接字不正常,联想到很多服务都是使用socket套接字,例如,mysql等使用套接字维护网络连接,如果服务没有正常的启动那么会缺少socket。
执行命令:systemctl restart libvirtd
在执行安装命令,成功!!
总结:
服务类的包卸载后再重新安装后需要重启服务,因为服务是常驻内存,你看到的状态只是过去的状态,需要更新的。