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