Depende de si la imagen del disco es una imagen de disco completa o solo una partición.
Lavando la (s) partición (es)
Si el disco está en buenas condiciones de funcionamiento, obtendrá una mejor compresión si lava el espacio vacío del disco con ceros. Si el disco falla, omita este paso.
Si está creando imágenes de un disco completo, entonces querrá lavar cada una de las particiones en el disco.
PRECAUCIÓN: ¡ Tenga cuidado, desea establecer of
un archivo en la partición montada, NO LA PARTICIÓN MISMA!
mkdir image_source
sudo mount /dev/sda1 image_source
dd if=/dev/zero of=image_source/wash.tmp bs=4M
rm image_source/wash.tmp
sudo umount image_source
Hacer una imagen de partición
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
¿Dónde sda
está el nombre del dispositivo y 1
el número de partición? Ajuste en consecuencia para su sistema si desea crear una imagen de un dispositivo o partición diferente.
Hacer una imagen de disco completa
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
¿Dónde sda
está el nombre del dispositivo? Ajuste en consecuencia para su sistema si desea crear una imagen de un dispositivo diferente.
Compresión
Haga una imagen "squashfs" que contenga la imagen completa sin comprimir.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Compresión Streaming
Para evitar que un archivo temporal separado tenga el tamaño completo del disco, puede transmitirlo a una imagen de squashfs.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Montaje de una imagen de partición comprimida
Primero monte la imagen de squashfs, luego monte la imagen de partición almacenada en la imagen de squashfs montada.
mkdir squash_mount
sudo mount squash.img squash_mount
Ahora que tiene la imagen comprimida montada, monte la imagen misma (que está dentro de la imagen de squashfs)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Ahora su imagen está montada debajo compressed_image
.
EDITAR: si simplemente desea restaurar la imagen del disco en una partición en este punto (en lugar de montarla para examinar / leer el contenido), solo dd
la imagen en squash_mount/sda1_backup.img
el destino en lugar de hacerlo mount
.
Montaje de una imagen de disco completo comprimido
Esto requiere que use un paquete llamado kpartx. kpartx le permite montar particiones individuales en una imagen de disco completa.
sudo apt-get install kpartx
Primero, monte su partición aplastada que contiene la imagen de disco completa
mkdir compressed_image
sudo mount squash.img compressed_image
Ahora necesita crear dispositivos para cada una de las particiones en la imagen de disco completa:
sudo kpartx -a compressed_image/sda_backup.img
Esto creará dispositivos para las particiones en la imagen de disco completa en /dev/mapper/loopNpP
donde N es el número asignado para el dispositivo de bucle invertido y P es el número de partición. Por ejemplo: /dev/mapper/loop0p1
.
Ahora tiene una manera de montar las particiones individuales en la imagen de disco completa:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
para este tipo de cosas. También elimina los archivos duplicados.