
Tenho um disco rígido secundário que gostaria de usar como pool de armazenamento para meu host KVM. Aqui está o arquivo xml que uso para criar o pool de armazenamento,
<pool type='disk'>
<name>guest_images_disk</name>
<source>
<device path='/dev/sdb' />
<format type='gpt' />
</source>
<target>
<path>/dev</path>
</target>
</pool>
Aqui está a saída pool-info após criar e iniciar o pool de armazenamento,
Name: guest_images_disk
UUID: 779b1ad8-093f-4c7f-a32e-4d120101088b
State: running
Persistent: no
Autostart: no
Capacity: 931.51 GiB
Allocation: 931.51 GiB
Available: 992.50 KiB
Como se pode ver, mesmo que haja apenas uma partição no meu disco rígido, o KVM não disponibiliza todo o espaço alocado.
Responder1
Libvirt não consegue usar o espaço do seu disco porque ele está cheio.
Quando você diz à libvirt para usar um dispositivo de disco inteiro, ele espera poder usar todo o dispositivo de bloco, ignorando quaisquer partições existentes.
Para resolver o problema, exclua as partições ou apague a tabela de partições do dispositivo:
dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe
Se for sugerido que você reinicie, reinicie. Caso contrário, recarregue a libvirtd:
systemctl reload libvirtd