Создайте локальный пул хранения данных virt-менеджера

Я хочу создать пул хранения данных для изображений qcow2 virt-менеджера в моем корневом каталоге, но я получаю странную ошибку:

Error creating pool: Could not define storage pool: XML error: name /home/matthias/virtual-guests/virt-manager cannot contain '/'

Error creating pool

вопросы

  • Даже возможно иметь пул хранения данных в моем корневом каталоге?
  • Мне нужны специальные полномочия для virt-менеджера получить доступ к каталогу?

полная ошибка traceback

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 '/'

0
задан 3 June 2018 в 16:04

2 ответа

Можно создать пулы, но существует несколько вещей рассмотреть.

  1. "имя" действительно должно быть без ряда специальных символов, как '/'. Если Вы хотите создать пул/tmp/test, Вы могли бы назвать его" тест " ( на шаге 1 2 ) и дать ему путь" /tmp/test" ( на шаге 2 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 для больше на этом.

  3. Некоторые типы пула все же не могут быть обработанными apparmor. Тип пула по умолчанию virt-менеджера будет" dir", и это будет прекрасно. Но там более совершенствуются типы как" lvm группы ", для тех типов apparmor правила не может быть создан для гостя на лету (, видят ошибку на этом ), в этих случаях необходимо будет позволить дополнительные пути, в которых Вы нуждаетесь через изменение /etc/apparmor.d/abstractions/libvirt-qemu.

0
ответ дан 14 April 2019 в 18:48

В моем случае это была ошибка - не особо очевидная. Я пытался создать пул хранения в каталоге, поэтому dir:Filesystem Directory

Есть 2 шага:

  1. Вы указываете тип и имя, но здесь имя не является путем. Пример: test
  2. Следующий шаг, Целевой путь, это даст вам предложенный путь /var/lib/libvirt/images/**test**. Просто **измените**/var/lib/libvirt/images на все, что хотите. Пример: /libvirt-images-pool2/(что приведет к /libvirt-images-pool2/test```

Примечание: вам может понадобиться возиться с владельцем и разрешением, но Я думаю, что libvirt исправит их, как только вы нажмете «Готово».

Надеюсь, это кому-нибудь поможет.

0
ответ дан 17 April 2019 в 14:33

Другие вопросы по тегам:

Похожие вопросы: