为了更好的体验KVM,更换了系统Fedora14,进入系统后使用qemu-kvm命令、virt-manager图形化界面以及virt-install命令(后两者依赖libvirt库)创建虚拟机都没有问题。
后来我重新编译安装了 qemu-kvm(qemu-kvm-0.14.0):
①./configure --prefix=/usr/local/kvm --enable-kvm
②make
③make install
④创建链接:
rm -f /usr/bin/qemu-img
rm -f /usr/bin/qemu-io
rm -f /usr/bin/qemu-nbd
rm -f /usr/bin/qemu
rm -f /usr/bin/kvm
rm -f /usr/bin/qemu-kvm
ln -s /usr/local/kvm/bin/qemu-img /usr/bin/qemu-img
ln -s /usr/local/kvm/bin/qemu-io /usr/bin/qemu-io
ln -s /usr/local/kvm/bin/qemu-nbd /usr/bin/qemu-nbd
ln -s /usr/local/kvm/bin/qemu-system-x86_64 /usr/bin/qemu
ln -s /usr/local/kvm/bin/qemu-system-x86_64 /usr/bin/kvm
ln -s /usr/local/kvm/bin/qemu-system-x86_64 /usr/bin/qemu-kvm
ln -s /usr/local/kvm/bin/qemu-system-x86_64 /usr/bin/qemu-system-x86_64
这时再用qemu-kvm命令创建虚拟机时没有问题,但是使用virt-manager&&virt-install创建虚拟机时,就出提示“Unable to complete install '<class 'libvirt.libvirtError'> internal error unable to start guest: libvir: error : cannot executebinary /usr/bin/qemu-kvm: Permission denied”这样的错误。也就是说qemu-kvm命令没有问题,但使用libvirt库的virt-manager及virt-install却有问题,那么问题肯定出在libivrt身上。通过调研(https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=523956)得知,这跟selinux有关,但具体原因还不太清楚。
解决方法:关闭selinux(/etc/selinux/config中SELINUX项设为disabled),重启系统,搞定~
ps:看完之后我抱着试一试到心态,临时关掉selinux,没想到安装很顺利。
setenforce 0
getenforce # 这是查看selinux的状态,Permissive,disabled是关闭状态,enforcing是开启。
转载地址:http://blog.chinaunix.net/uid-26000137-id-3745609.html