libvir: error : cannot execute binary /usr/bin/qemu-kvm: Permission denied

为了更好的体验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


    

你可能感兴趣的:(Permission,denied,libvirt)