Я хочу создать пул хранения данных для изображений qcow2 virt-менеджера в моем корневом каталоге, но я получаю странную ошибку:
Error creating pool: Could not define storage pool: XML error: name /home/matthias/virtual-guests/virt-manager cannot contain '/'
Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/createpool.py", line 442, in _async_pool_create poolobj = self._pool.install(create=True, meter=meter, build=build) File "/usr/share/virt-manager/virtinst/storage.py", line 531, in install raise RuntimeError(_("Could not define storage pool: %s") % str(e)) RuntimeErError creating pool: Could not define storage poror: Could not define storage pool: XML error: name /home/matthias/virtual-guests/virt-manager cannot contain '/'
Можно создать пулы, но существует несколько вещей рассмотреть.
"имя" действительно должно быть без ряда специальных символов, как '/'. Если Вы хотите создать пул/tmp/test, Вы могли бы назвать его" тест " ( на шаге 1 2 ) и дать ему путь" /tmp/test" ( на шаге 2 2 ), и он будет работать.
apparmor остановит Вас, если Вы пойдете слишком редкие существует ограниченный набор путей, которые позволяются по умолчанию, если Вы выйдете из них в какой-то момент , то virt-aa-helper будет не более способный получить доступ к файлам. Но это было бы необходимо так, чтобы это могло предоставить доступ для пользовательского профиля на гостя. См. существующие правила в /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper
и добавьте, что пользовательские через /etc/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
Видят/etc/apparmor.d/local/README для больше на этом.
Некоторые типы пула все же не могут быть обработанными apparmor. Тип пула по умолчанию virt-менеджера будет" dir", и это будет прекрасно. Но там более совершенствуются типы как" lvm группы ", для тех типов apparmor правила не может быть создан для гостя на лету (, видят ошибку на этом ), в этих случаях необходимо будет позволить дополнительные пути, в которых Вы нуждаетесь через изменение /etc/apparmor.d/abstractions/libvirt-qemu
.
В моем случае это была ошибка - не особо очевидная. Я пытался создать пул хранения в каталоге, поэтому dir:Filesystem Directory
Есть 2 шага:
тип
и имя
, но здесь имя
не является путем. Пример: test
Целевой путь
, это даст вам предложенный путь /var/lib/libvirt/images/**test**. Просто **измените**
/var/lib/libvirt/images на все, что хотите. Пример:
/libvirt-images-pool2/(что приведет к
/libvirt-images-pool2/test```Примечание: вам может понадобиться возиться с владельцем и разрешением, но Я думаю, что libvirt исправит их, как только вы нажмете «Готово».
Надеюсь, это кому-нибудь поможет.