-
Sim, se o seu sistema de arquivos suportar arquivos esparsos. (o ext4 suporta arquivos esparsos.)
Veja como você cria uma
64GiB
imagem brutadisk.img
que inicialmente ocupa quase nenhum espaço:truncate -s 64G disk.img
-
Agora você pode usar o
disk.img
como um dispositivo de bloco de loopback e ele será expandido conforme você escreve nele.
Recursos de bônus
Se você quiser converter uma imagem de disco disk.img
em outro formato, como em um disco físico /dev/sdb
, use qemu-img
:
qemu-img convert -O raw disk.img /dev/sdb
Isso é útil se você quiser converter VDI, VMDK, VHD ou outros formatos de contêiner em RAW, para poder manipular a imagem de saída usando ferramentas internas como losetup
/ kpartx
.
Não importa o formato da imagem de origem. qemu-img
pode funcionar com mais de VDI, VMDK, VHD e imagens brutas. Para ver uma lista de imagens suportadas, execute este comando:
root@node51 [~]# qemu-img --help | grep 'Supported formats:'
Supported formats: bochs vvfat rbd vpc parallels tftp ftp ftps raw https qcow http dmg qcow2 quorum null-aio cloop vdi null-co vhdx blkverify file vmdk host_cdrom blkdebug host_device sheepdog iscsi qed nbd