Você precisa fazer furos para fazer uma imagem esparsa, no entanto, a única maneira de fazer isso é copiar o arquivo ...
cp --sparse=always fromfile tofile
Que ocupa um pouco de espaço em disco.
Mas antes de fazer isso, o espaço 'livre' na imagem DEVE ser zerado: monte a imagem e cat /dev/zero > /media/loopmount/hugefile
, em seguida, sync
e rm /media/loopmount/hugefile
antes de desmontar.
Outra opção é convertê-lo em um arquivo qcow2
, isso tem a vantagem de que os dados usados podem ser compactados. Para montá-lo, use o comando qemu-nbd
para criar um 'dispositivo de bloco de rede' que possa ser montado como qualquer outro dispositivo. Se você tiver sorte, isso só precisará de um terabyte de espaço livre em disco.