У меня проблема с запуском моей виртуальной машины через libvirt. Вот моя настройка:
Я поместил свой образ qcow2 и XML-файл домена (с именем
win7.xml
) в папку$HOME/vm
, при этом все файлы и каталоги используют моего пользователя, мою группу и биты разрешений0644
.Я раскомментировал строки
user = "root"
,group = "root"
и , ожидая, что они будут работать от имени root, следовательно, имея полный доступ к каталогам и файлам в .dynamic_ownership = 1
/etc/libvirt/qemu.conf
qemu-system-x86_64
$HOME/vm
Однако вызов virsh create win7.xml
root не удался:
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