Acabo de hacer una imagen de un arranque dual recién instalado (Ubuntu y Windows) usando este comando (que he estado usando durante un tiempo para imágenes más pequeñas):
dd if=/dev/sda | gzip > /mnt/drive.img.gz
En este disco se utilizan menos de 60G de 500G. Sin embargo, ese archivo de imagen ahora es 409G grande.
¿Como es eso? ¿No debería gzip lograr comprimir todos esos ceros? Como dije, es un sistema recién instalado. No podría ser tan abarrotado.
Ahora no esperaba que el archivo fuera de 60G, pero 400G me parece muy grande.
compression
disk-image
chris137
fuente
fuente
Respuestas:
Sí, si fueran ceros .
El espacio en disco no utilizado no significa que contenga ceros; significa que no se usa y puede contener cualquier cosa .
Hay programas que borran el espacio en disco no utilizado a ceros. Le sugiero que los use antes de hacer la imagen del disco. (No recuerdo ninguna improvisada, en Linux, yo sólo tiene que utilizar
dd if=/dev/zero bs=1048576 of=somefile
para crear archivos que contienen sólo ceros, llenando cada sistema de archivos;. Luego eliminarlos antes de tomar la imagen también, prefieroxz
másgzip
.)fuente
dd
en Linux es la forma más sencilla y fácil de solucionar el problema del tamaño de la imagen sin procesar, y como algo excepcional, está bien incluso en un SSD.Para copias de seguridad de particiones individuales, puede usar partclone en su lugar.
Partclone lee el sistema de archivos para ver dónde se almacenan los archivos y solo realiza una copia de seguridad de esas partes de la partición.
fuente
fsarchiver
.