Tengo una imagen de disco de Máquina Virtual en formato RAW ( .img
extensión) que se creó dispersa con dd if=/dev/zero of=disk.img bs=1m count=0 seek=10240
. Como era de esperar, comienza utilizando 0 bytes y aumenta cuando la máquina virtual escribe datos. Sin embargo, si luego hago un cp
con el -c
parece hacer una copia completa (según el tiempo que tarda). Al menos se mantiene como un archivo disperso.
En resumen:
cp disk.img disk-copy.img
no conserva la dispersión y el archivo de destino es el 10G completo.cp -c disk.img disk-copy.img
mantiene la dispersión pero realiza una copia completa de las partes no dispersascp
-ing a non sparse file works as expected and finishes almost immediately
¿Hay alguna manera (ya sea con cp
o con C API`) para clonar un archivo disperso?