Conversão de formato de imagem KVM: fornecimento thin bruto para pré-distribuído bruto

2

Gostaria de converter uma imagem de disco da máquina virtual KVM em um arquivo raw de um formato thinisioning para pré-alocado .

Em primeiro lugar, tenho um arquivo de imagem raw de 20 Gb pré-alocado:

image: /var/lib/libvirt/images/ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 20G

Eu usei o seguinte comando para criar o arquivo de disco de backup:

sudo qemu-img -O qcow2 -cp ArchLinux.img BackupArchlinux.qcow2

Depois disso, tentei recuperar o primeiro arquivo de imagem usando:

sudo qemu-img -O raw -p BackupArchlinux.qcow2 Archlinux.img

mas obtenho um formato bruto privilegiado e fino como você pode ver aqui:

image: .../ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 1.6G

Como posso converter esse arquivo bruto para o formato pré-alocado de volta?

Nota : qemu-img versão 2.11.0

    
por Damon Hill 20.01.2018 / 01:21

1 resposta

3

Para pré-alocar totalmente uma imagem RAW, em vez de copiar / converter toda a imagem com qemu-img , você pode simplesmente emitir fallocate <image_file> -l <size_to_preallocate>

No seu caso, você pode emitir fallocate ArchLinux.img -l 20G .

Claro, faça um backup antes de mexer no arquivo de imagem do disco.

    
por 20.01.2018 / 14:25