Dipende dal fatto che l'immagine del disco sia un'immagine del disco completo o solo una partizione.
Lavare le partizioni
Se il disco è in buone condizioni, otterrai una compressione migliore se lavi lo spazio vuoto sul disco con zeri. Se il disco non funziona, saltare questo passaggio.
Se immagini un intero disco, allora vorrai lavare ciascuna delle partizioni sul disco.
ATTENZIONE: fare attenzione, si desidera impostare of
un file nella partizione montata, NON LA SEZIONE SE STESSA!
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
Creare un'immagine di partizione
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
Dov'è sda
il nome del dispositivo ed 1
è il numero di partizione. Regolare di conseguenza per il proprio sistema se si desidera creare un'immagine di un dispositivo o di una partizione diversi.
Creare un'immagine dell'intero disco
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
Dov'è sda
il nome del dispositivo. Regola di conseguenza per il tuo sistema se vuoi immaginare un dispositivo diverso.
Compressione
Crea un'immagine "squashfs" che contenga l'immagine non compressa completa.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Compressione in streaming
Per evitare di rendere un file temporaneo separato la dimensione completa del disco, è possibile eseguire lo streaming in un'immagine squashfs.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Montare un'immagine di partizione compressa
Innanzitutto monta l'immagine di squashfs, quindi monta l'immagine di partizione memorizzata nell'immagine di squashfs montata.
mkdir squash_mount
sudo mount squash.img squash_mount
Ora hai l'immagine compressa montata, monta l'immagine stessa (che è all'interno dell'immagine di squashfs)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Ora la tua immagine è montata sotto compressed_image
.
MODIFICA: Se vuoi semplicemente ripristinare l'immagine del disco su una partizione a questo punto (invece di montarla per sfogliare / leggere il contenuto), basta dd
l'immagine squash_mount/sda1_backup.img
sulla destinazione invece di farlo mount
.
Montare un'immagine compressa del disco completo
Ciò richiede l'uso di un pacchetto chiamato kpartx. kpartx ti permette di montare singole partizioni in un'immagine del disco completo.
sudo apt-get install kpartx
Innanzitutto, monta la partizione schiacciata che contiene l'immagine del disco completo
mkdir compressed_image
sudo mount squash.img compressed_image
Ora è necessario creare dispositivi per ciascuna delle partizioni nell'immagine del disco completo:
sudo kpartx -a compressed_image/sda_backup.img
Ciò creerà dispositivi per le partizioni nell'immagine del disco completo in /dev/mapper/loopNpP
cui N è il numero assegnato per il dispositivo di loopback e P è il numero di partizione. Ad esempio: /dev/mapper/loop0p1
.
Ora hai un modo per montare le singole partizioni nell'immagine del disco completo:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
per questo tipo di cose. De-duplica anche i file duplicati.