Não é possível criar VM no Virt-Manager devido a um dispositivo de armazenamento indisponível?

Não é possível criar VM no Virt-Manager devido a um dispositivo de armazenamento indisponível?

Quando tento criar uma VM com libvirt, ao chegar na tela que diz para alocar espaço de armazenamento, sempre diz que tem uma quantidade de GiB indisponível e não me deixa alocar espaço. Quando tento fazer isso através do console, ele retorna com:

couldn’t create default storage pool ‘/var/lib/libvirt/images’: could not build storage pool: unable to control COW flag on /var/lib/libvirt/images not btrfs: function not implemented.

Aqui está uma imagem do que vejo: https://ibb.co/4pRTV4

Desculpe se isso não é muito para acontecer, posso fornecer mais informações, se necessário. Estou tentando resolver isso há dois dias e gostaria muito de ajuda.

Responder1

Eu tenho o mesmo problema. Você pode contornar isso especificando um --file=/home/qemu/file.imgpara virt-install. (ou onde você quiser armazenar sua imagem do sistema de arquivos)

Mas parece um bug do virsh exigindo COW, que precisa de um sistema de arquivos btrfs. E não há como desabilitar o COW.

Eu levantei isso como um bug aqui:https://gitlab.com/libvirt/libvirt/-/issues/73

E já está consertado, só esperando o novo lançamento chegar ao mundo agora...

Responder2

Encontrei uma solução alternativa no virt-manager, o console GUI. Basicamente, se você criar uma nova VM, poderá criar um pool de armazenamento de diretório (dir: Filesytem Directory) ao carregar um arquivo ISO. Para que isso funcione, você precisará baixar um ISO e colocá-lo no diretório que deseja usar como pool de armazenamento, por exemplo, ~/VMs/pool1.

No virtmanager, clique emCriar nova máquina virtual.

  • EscolherMídia de instalação local (imagem ISO ou CDROM).
  • Para "Em Escolher mídia de instalação ISO ou CDROM", clique emNavegar...
  • No fundo,Navegar localmente.
  • Navegue até o diretório onde seu ISO está localizado, novamente este deve ser o diretório que você deseja que seja o caminho do pool de armazenamento, por exemplo, ~/VMs/pool1. Clique em Abrir no ISO.
  • Escolha o sistema operacional: Escolha o que corresponde ao ISO.

Neste ponto continuei no caminho da criação de uma VM: CPU, memória, etc., porque esse era o meu objetivo. Mas pode não ser necessário.

Então, se você retornar à caixa de diálogo do pool de armazenamento:Editar->Detalhes da conexão->ArmazenarTab, você deverá ver o diretório ( ~/VMs/pool1) à esquerda onde o ISO estava localizado. Neste ponto você pode adicionar volumes e VMs a esse pool de armazenamento. E também exclua/mova o arquivo ISO dele.

O sistema operacional para o host é o teste Debian (bulleye), versões:

  • libvirt=6.6.0
  • virt-manager = 2.2.1

informação relacionada