Linux    记录kvm安装中的一次快速排错

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

在执行安装命令,成功!!

总结:

服务类的包卸载后再重新安装后需要重启服务,因为服务是常驻内存,你看到的状态只是过去的状态,需要更新的。