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

1

Eu tenho um disco rígido secundário que gostaria de usar como um pool de armazenamento para meu host KVM. Aqui está o arquivo xml que eu 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 do pool info depois de 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.

    
por user2887201 30.04.2015 / 18:33

1 resposta

0

O Libvirt não pode utilizar o espaço no seu disco, porque o disco está cheio.

Quando você diz ao libvirt para usar um dispositivo de disco inteiro, ele espera poder usar o dispositivo de bloco inteiro, 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 você for sugerido para reiniciar, então reinicie. Caso contrário, recarregue libvirtd:

systemctl reload libvirtd
    
por 30.04.2015 / 18:51