As imagens do KVM são restritas pelo selinux. Colocá-los em / var / lib / libvirt / images deve ser suficiente.
Olink entra em mais detalhes.
Meu sistema operacional host é o Ubuntu Server 11.04 (natty)
Depois de seguir as instruções detalhadas pela ajuda do Ubuntu, criei uma imagem KVM usando
sudo ubuntu-vm-builder kvm hardy --libvirt qemu:///system
O arquivo de imagem foi criado como
-rw-r--r-- 1 root root 438M 2011-06-17 14:39 ubuntu-kvm/tmpK9hbU5.qcow2
O que eu posso listar com virsh por sudo virsh -c qemu: /// system "list --all"
Id Name State
----------------------------------
- ubuntu shut off
Buth quando eu chamo
sudo virsh -c qemu:///system "start ubuntu"
O erro foi lançado:
error: Failed to start domain ubuntu
error: internal error process exited while connecting to monitor: kvm: -drive file=/home/myuser/vmopt/ubuntu-kvm/tmpK9hbU5.qcow2,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /home/myuser/vmopt/ubuntu-kvm/tmpK9hbU5.qcow2: Permission denied
O usuário "myuser" foi adicionado ao grupo libvirt.
Eu fui tão longe a ponto de chmodar o arquivo de imagem bem como o seu diretório para o 777, mas o erro ainda está lá.
As imagens do KVM são restritas pelo selinux. Colocá-los em / var / lib / libvirt / images deve ser suficiente.
Olink entra em mais detalhes.
uma solução fácil seria editar o arquivo /etc/libvirt/qemu.conf e remover o comentário das seguintes linhas:
User = "root"
group = "root"
Não se esqueça de reiniciar o libvirtd
No Arch Linux:
sudo usermod -a -G kvm username
definir permissões para processos do QEMU em /etc/libvirt/qemu.conf
user = "username"
group = "kvm"
para atualizar a associação ao grupo no mesmo terminal:
su - username
Adicione um alias ao seu ~/.bashrc
alias virsh='EDITOR=nano sudo virsh && cd /etc/libvirt/qemu'
finalmente
source ~/.bashrc
virsh
list --all
start mydomain