Мой хост ОС Ubuntu Server 11.04 (natty)
Следуя инструкциям, подробно изложенным в справке Ubuntu , я создал один образ KVM, используя
sudo ubuntu-vm-builder kvm hardy --libvirt qemu:///system
Файл изображения был создан как
-rw-r--r-- 1 root root 438M 2011-06-17 14:39 ubuntu-kvm/tmpK9hbU5.qcow2
Я могу перечислить его с помощью virsh с помощью sudo virsh -c qemu: /// system "list --all"
Id Name State
----------------------------------
- ubuntu shut off
Бух, когда я звоню
sudo virsh -c qemu:///system "start ubuntu"
Ошибка была выдана:
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
Пользователь "myuser" был добавлен в группу libvirt.
Я зашел так далеко, что изменил файл образа и его каталог на 777, но ошибка все еще есть.
простое решение - отредактировать файл /etc/libvirt/qemu.conf и раскомментировать следующие строки:
Не забудьте перезапустить libvirtd
источник
kvm
группу, соответственно настроить права доступа к файлу изображения и установитьuser="<yourname>"
вqemu.conf
.В Arch Linux:
установить разрешения для процессов QEMU в
/etc/libvirt/qemu.conf
обновить членство в группе в том же терминале:
Добавьте псевдоним к вашему
~/.bashrc
наконец-то
источник
Кажется, эта ошибка разрешения также может быть связана с поврежденными наложениями / снимками qcow2!
В имел эту настройку:
Baseimage
>Overlay1
>Overlay2
Оверлеи были созданы с помощью cmd
virsh snapshot-create ...
иOverlay1
использовались более новые (виртуальная машина не запущена) перед созданиемOverlay2
(созданным для тестирования).Не очень вероятный вариант использования IRL, но, тем не менее, он получил эту ошибку и сводил меня с ума, пока я не понял, связано ли это с цепочкой оверлеев, а не с правами доступа к файловой системе.
источник