首页 > 代码库 > 更新linux kernel到3.14.10 LTS版后,virt-manager无法识别qemu hypervisor的问题
更新linux kernel到3.14.10 LTS版后,virt-manager无法识别qemu hypervisor的问题
系统:ubuntu12.04LTS 内核:3.14.10
最近在做一个虚拟机安全的问题,使用KVM来实现虚拟化,昨天重新编译升级内核到3.14.10后,发现virt-manager无法识别qemu hypervisor了,在新建虚拟机的界面卡住了,在/etc/libvirt/qemu下用virsh define ubuntu1204s.xml来定义虚拟机,结果提示无法识别hvm,这个问题在没有升级内核前还不存在。
由于本人的qemu-kvm是自己编译安装的,使用的是sourceforge上下载的qemu-kvm1.2.0版本,故怀疑问题出在qemu-kvm上,接着用默认./configure,make,make install重新安装了一遍,结果问题依然。卸载自己安装的版本后,使用apt-get install qemu-kvm后安装的是1.0版本,结果又出现找不到bios.bin问题,这次virt-manager可以找到qemu hypervisor。
最后我通过locate和which命令等查看apt-get版的qemu在本地的安装路径,怀疑可能是virt-manager无法找到qemu的路径,发现apt-get版的qemu-kvm安装路径在/usr;/usr/bin;/usr/share/qemu下,而自己编译安装qemu-kvm的默认路径是/usr/local;/usr/local/bin;/usr/local/share/qemu下,多了一层local路径,于是我修改qemu-kvm1.2.0源码下的configure文件,将prefix变量修改为/usr,重新编译安装后,问题解决了!