web-dev-qa-db-fra.com

KVM Image n'a pas pu commencer par VIRSH, autorisation refusée

Mon système d'exploitation hôte est Ubuntu Server 11.04 (Natty)

Après avoir suivi les instructions détaillées par Ubuntu Aide , j'ai créé un KVM image en utilisant

Sudo ubuntu-vm-builder kvm hardy --libvirt qemu:///system

Le fichier image a été créé comme

-rw-r--r-- 1 root root 438M 2011-06-17 14:39 ubuntu-kvm/tmpK9hbU5.qcow2

Le je peux l'énumérer avec vidsh par sudo vidsh -c qemu: /// system "liste --all"

Id   Name                 State
----------------------------------
  - ubuntu               shut off  

Buh quand j'appelle

Sudo virsh -c qemu:///system "start ubuntu"

L'erreur a été lancée:

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

L'utilisateur "Myuser" avait été ajouté au groupe Libvirt.

Je suis allé jusqu'à chmod le fichier image ainsi que son annuaire à 777, mais l'erreur est toujours là.

12
Jie

Les images KVM sont restreintes par SELINUX. Les mettre dans/var/libvirt/libvirt/images devraient suffire.

http://libvirt.org/drvqemu.html#securityselinux passe dans plus de détails.

9
Richard Kettlewell

une solution facile consisterait à éditer le fichier /etc/libvirt/qemu.conf et noter les lignes suivantes:

User = "root"
group = "root"

N'oubliez pas de redémarrer libvirtd

4
Tman

En Arch Linux:

Sudo usermod -a -G kvm username

définir des autorisations pour les processus QEMU dans /etc/libvirt/qemu.conf

user = "username"
group = "kvm"

pour rafraîchir l'adhésion au groupe dans le même terminal:

su - username

Ajouter un alias à votre ~/.bashrc

alias virsh='EDITOR=nano Sudo virsh && cd /etc/libvirt/qemu'

finalement

source ~/.bashrc
virsh
list --all
start mydomain
1
Stuart Cardall