A imagem KVM falhou ao iniciar com virsh, permissão negada

9

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á.

    
por RedGrittyBrick 17.06.2011 / 09:08

3 respostas

8

As imagens do KVM são restritas pelo selinux. Colocá-los em / var / lib / libvirt / images deve ser suficiente.

O

link entra em mais detalhes.

    
por 17.06.2011 / 21:00
4

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

    
por 25.02.2013 / 16:01
0

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
    
por 24.03.2018 / 22:56