libvirt qemu не может получить доступ к образу внутри моего домашнего каталога, даже как root?

libvirt qemu не может получить доступ к образу внутри моего домашнего каталога, даже как root?

У меня проблема с запуском моей виртуальной машины через libvirt. Вот моя настройка:

  • Я поместил свой образ qcow2 и XML-файл домена (с именем win7.xml) в папку $HOME/vm, при этом все файлы и каталоги используют моего пользователя, мою группу и биты разрешений 0644.

  • Я раскомментировал строки user = "root", group = "root"и , ожидая, что они будут работать от имени root, следовательно, имея полный доступ к каталогам и файлам в .dynamic_ownership = 1/etc/libvirt/qemu.confqemu-system-x86_64$HOME/vm

Однако вызов virsh create win7.xmlroot не удался:

error: Failed to create domain from win7.xml
error: internal error: early end of file from monitor, possible problem: 2016-10-01T03:36:02.049418Z qemu-system-x86_64: -drive file=/home/naitree/vm/win7/win7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: Could not open '/home/naitree/vm/win7/win7.qcow2': Permission denied

Была зарегистрирована следующая ошибка /var/log/libvirt/qemu/win7.log:

2016-10-01T03:36:02.049418Z qemu-system-x86_64: -drive file=/home/naitree/vm/win7/win7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: Could not open '/home/naitree/vm/win7/win7.qcow2': Permission denied
2016-10-01 03:36:02.080+0000: shutting down

Похоже, qemu не удалось получить доступ к моему файлу диска VM. Но почему? Не qemu-system-x86_64 запущен как root? Что нужно сделать, чтобы убедиться, что libvirt-qemu может получить доступ к образу диска, находящемуся в $HOMEкаталоге?

Дополнительная информация о версии:

  • libvirt, virsh версия: 1.3.3.2
  • Версия QEMU: Эмулятор QEMU версии 2.6.1 (qemu-2.6.1-1.fc24)
  • дистрибутив: Fedora 24
  • ядро: 4.7.4-200.fc24.x86_64

решение1

Скорее всего, вас блокирует Selinux, проверьте ваш /var/log/audit.log

Связанный контент