Crie o conjunto de armazenamentos do virt-manager local

0

Eu quero criar um conjunto de armazenamento para as imagens qcow2 do virt-manager no meu diretório home , mas recebo um erro estranho:

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

perguntas

  • Épossívelteroconjuntodearmazenamentonomeudiretórioinicial?
  • Precisodepermissõesespeciaisparaovirt-manageracessarodiretório?

errocompletodetraceback

Traceback(mostrecentcalllast):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 '/'

    
por ukos 03.06.2018 / 15:04

1 resposta

1

Você pode criar pools, mas há algumas coisas a serem consideradas.

  1. O "nome" realmente precisa ser sem um conjunto de caracteres especiais, como '/'. Se você quiser criar um / tmp / test pool, você pode nomear " test " ( na etapa 1 de 2 ) e fornecer o caminho " / tmp / test "( na etapa 2 de 2 ) e funcionará.

  2. apparmor irá pará-lo se você for muito incomum Existe um conjunto limitado de caminhos que são permitidos por padrão, se você for fora destes em algum ponto virt-aa-helper não será mais capaz de acessar os arquivos. Mas isso seria necessário para permitir o acesso ao perfil personalizado por convidado. Veja as regras existentes em /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper e adicione regras personalizadas por meio de /etc/apparmor.d/local/usr.lib.libvirt.virt-aa-helper Veja /etc/apparmor.d/local/README para saber mais sobre isso.

  3. Alguns tipos de pool ainda não podem ser manipulados pelo apparmor. O tipo de pool padrão do virt-manager será " dir " e ficará bem. Mas existem tipos mais avançados, como " grupos lvm ", para esses tipos de regras apparmor não podem ser criados para o convidado em tempo real ( veja este bug ), nestes casos você precisará permitir os caminhos extras que você precisa através da alteração de /etc/apparmor.d/abstractions/libvirt-qemu .

por Christian Ehrhardt 04.06.2018 / 07:45