Разрешение libvirt отклонено после создания резервного файла

Я создал виртуальную машину с wirt-manager, установил Win10 с iso при запуске. Пара перезагрузок, Установленный софт. Все хорошо. создание оверлея, начиная с оверлея. все хорошо. Создание второго наложения сверху. «Отказано в доступе» на базовом образе (W_64_10_v1.img). Другие машины с меньшим количеством оверлеев и такими же правами работают нормально.

Почему я не могу запустить машину? / Какому процессу не хватает прав?

Изображения и резервная цепочка могут быть правильными, потому что я могу начать изображения с sudo qemu-system ....

virsh # start W_64_10_v1

error: Failed to start domain W_64_10_v1
error: internal error: process exited while connecting to monitor:
2018-06-06T12:55:42.062395Z qemu-system-x86_64: 
-drive file=/media/img/SharedImages/qemu18/W_64_10_v1_daemon.ovl,
format=qcow2,if=none,id=drive-ide0-1-0: 
Could not open backing file: Could not open backing file: 
Could not open '/media/img/SharedImages/qemu18/W_64_10_v1.img': 
Permission denied

вирш-версия

Compiled against library: libvirt 4.0.0
Using library: libvirt 4.0.0
Using API: QEMU 4.0.0
Running hypervisor: QEMU 2.11.1

/etc/libvirt/qemu.conf (извлечение)

dynamic_ownership = 1
user = "root"
group = "root"

Filepermissions: (добавление всех прав на файл... не работает)

-rwxrwxrwx 1 root root 193K Jun  6 14:41 W_64_10_v1_daemon.ovl
-rwxrwxrwx 1 root root 193K Jun  6 14:41 W_64_10_v1_daemon.ovl.backup
-rwxrwxrwx 1 root root 135M Jun  6 14:41 W_64_10_v1_F.ovl
-rwxrwxrwx 1 root root  51G Jun  6 14:41 W_64_10_v1.img

person Cutton Eye    schedule 06.06.2018    source источник


Ответы (1)


Причина: неправильно создан файл поддержки/оверлей. во время создания я не использовал ключ -F.

Base.img        (ok - Win 10 Installation starting)
FirstFloor.ovl  (ok - Win 10 Installation starting)
SecondFloor.ovl (permission denied -> Base.img) => assumed Bug
Roof.ovl        (permission denied -> Base.img) => assumed Bug

создать лайк (как создать ошибку)

me@VM:/storage$ qemu-img create -f qcow2 Base.img 50G
me@VM:/storage$ qemu-img create -f qcow2 -b Base.img FirstFloor.ovl
me@VM:/storage$ qemu-img create -f qcow2 -b FirstFloor.ovl SecondFloor.ovl
me@VM:/storage$ qemu-img create -f qcow2 -b SecondFloor.ovl Roof.ovl

Это работает, потому что предполагается RAW, что приводит к ошибке.

Как ВЫ должны это делать:

qemu-img create -f qcow2 Base.img 50G
qemu-img create -f qcow2 -F qcow2 -b Base.img FirstFloor.ovl
qemu-img create -f qcow2 -F qcow2 -b FirstFloor.ovl SecondFloor.ovl
qemu-img create -f qcow2 -F qcow2 -b SecondFloor.ovl Roof.ovl

Как вы решаете уже существующие проблемы

qemu-img rebase -f qcow2 -b Base.img -F qcow2 FirstFloor.ovl
qemu-img rebase -f qcow2 -b FirstFloor.ovl -F qcow2 SecondFloor.ovl
qemu-img rebase -f qcow2 -b SecondFloor.ovl -F qcow2 Roof.ovl

Спасибо за поддержку: Питер Кремпа (redhat), связанный с этим запрос об ошибке: https://bugzilla.redhat.com/show_bug.cgi?id=1588373

person Cutton Eye    schedule 07.06.2018