Mój system operacyjny to Ubuntu Server 11.04 (natty)
Po wykonaniu instrukcji szczegółowo opisanych przez pomoc Ubuntu stworzyłem jeden obraz KVM za pomocą
sudo ubuntu-vm-builder kvm hardy --libvirt qemu:///system
Plik obrazu został utworzony jako
-rw-r--r-- 1 root root 438M 2011-06-17 14:39 ubuntu-kvm/tmpK9hbU5.qcow2
Mogę wymienić to z virsh przez sudo virsh -c qemu: /// system "list --all"
Id Name State
----------------------------------
- ubuntu shut off
Ale kiedy dzwonię
sudo virsh -c qemu:///system "start ubuntu"
Błąd został zgłoszony:
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
Użytkownik „myuser” został dodany do libvirt grupy.
Poszedłem tak daleko, jak chmod plik obrazu, a także jego katalog do 777, ale błąd nadal występuje.
łatwym rozwiązaniem byłoby edytowanie pliku /etc/libvirt/qemu.conf i odkomentowanie następujących wierszy:
Nie zapomnij zrestartować libvirtd
źródło
kvm
grupy, ustawić uprawnienia plików graficznych odpowiednio, a zestawuser="<yourname>"
wqemu.conf
.W Arch Linux:
ustawić uprawnienia dla procesów QEMU w
/etc/libvirt/qemu.conf
aby odświeżyć członkostwo w grupie w tym samym terminalu:
Dodaj alias do swojego
~/.bashrc
Wreszcie
źródło
Wygląda na to, że ten błąd uprawnień może być również powiązany z uszkodzoną nakładką / migawkami qcow2!
Miałem tę konfigurację:
Baseimage
>Overlay1
>Overlay2
Nakładki zostały utworzone za pomocą cmd
virsh snapshot-create ...
iOverlay1
były nowsze (VM nie uruchomiona) przed utworzeniemOverlay2
(utworzone do testowania).Niezbyt prawdopodobny przypadek użycia IRL, ale mimo to dostał ten błąd i doprowadzał mnie do szału, dopóki nie zdałem sobie sprawy, czy jest związany z łańcuchem nakładek, a nie z uprawnieniami dostępu do systemu plików.
źródło