9

Моя хост-операционная система - 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, но ошибка все еще есть.

3 ответа3

8

Изображения KVM ограничены selinux. Достаточно поместить их в /var /lib /libvirt /images.

http://libvirt.org/drvqemu.html#securityselinux более подробно.

4

простое решение - отредактировать файл /etc/libvirt/qemu.conf и раскомментировать следующие строки:

User = "root"
group = "root"

Не забудьте перезапустить libvirtd

0

В Arch Linux:

sudo usermod -a -G kvm username

установить разрешения для процессов QEMU в /etc/libvirt/qemu.conf

user = "username"
group = "kvm"

обновить членство в группе в том же терминале:

su - username

Добавьте псевдоним в ваш ~/.bashrc

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

в конце концов

source ~/.bashrc
virsh
list --all
start mydomain

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .