
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.img
para 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