Cela dépend si l'image disque est une image disque complète ou juste une partition.
Lavage de la partition
Si le disque est en bon état de fonctionnement, vous obtiendrez une meilleure compression si vous nettoyez l'espace vide du disque avec des zéros. Si le disque échoue, ignorez cette étape.
Si vous créez l'image d'un disque entier, vous voudrez peut-être laver chacune des partitions du disque.
ATTENTION: Attention, vous voulez définir l' of
un fichier dans la partition montée, PAS LA PARTITION LUI - MÊME!
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
Faire une image de partition
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
Où sda
est le nom du périphérique et 1
le numéro de la partition. Ajustez en conséquence pour votre système si vous souhaitez créer une image sur un autre périphérique ou une autre partition.
Faire une image de disque entière
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
Où sda
est le nom de l'appareil. Ajustez en conséquence pour votre système si vous souhaitez créer une image avec un autre périphérique.
Compression
Créez une image "squashfs" contenant l’image complète non compressée.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Compression en continu
Pour éviter de créer un fichier temporaire distinct de la taille complète du disque, vous pouvez diffuser en continu dans une image squashfs.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Monter une image de partition compressée
Commencez par monter l'image squashfs, puis l'image de partition stockée dans l'image squashfs montée.
mkdir squash_mount
sudo mount squash.img squash_mount
Maintenant que vous avez l'image compressée montée, montez l'image elle-même (c'est à l'intérieur de l'image squashfs)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Maintenant, votre image est montée sous compressed_image
.
ÉDITER: si vous vouliez simplement restaurer l’image disque sur une partition à ce stade (au lieu de la monter pour parcourir / lire le contenu), il suffit d’afficher dd
l’image squash_mount/sda1_backup.img
sur la destination au lieu de la faire mount
.
Monter une image disque complète compressée
Cela nécessite l'utilisation d'un package appelé kpartx. kpartx vous permet de monter des partitions individuelles dans une image disque complète.
sudo apt-get install kpartx
Commencez par monter votre partition écrasée contenant l’image de disque complète.
mkdir compressed_image
sudo mount squash.img compressed_image
Maintenant, vous devez créer des périphériques pour chacune des partitions dans l'image de disque complète:
sudo kpartx -a compressed_image/sda_backup.img
Cela créera des unités pour les partitions dans l’image de disque complète /dev/mapper/loopNpP
où N est le numéro attribué à l’unité de bouclage et P le numéro de la partition. Par exemple: /dev/mapper/loop0p1
.
Vous avez maintenant un moyen de monter les partitions individuelles dans l'image disque complète:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
pour ce genre de choses. Il permet également de dupliquer les fichiers dupliqués.