Crie um pool de armazenamento KVM usando uma unidade formatada em ext4

Crie um pool de armazenamento KVM usando uma unidade formatada em ext4

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

informação relacionada