Aller au contenu

Faire image disque

Archiver un disque pour une éventuelle restauration

https://www.malekal.com/creer-image-systeme-linux/

Créer l’image de disque

Avant de commencer, assurez-vous qu’aucune des partitions ne soit monter. la commande suivante permet de vérifier cela :

mount|egre sda

Il faut bien respecter la taille des blocs de la partition, pour cela, récupérez la taille des blocs de la partition avec fdisk :

sudo fdisk -l

![]https://www.malekal.com/wp-content/uploads/image-disque-linux-4.jpg

Si l’on reprend l’exemple donné en introduction, dans notre cas, la syntaxe devrait être :

dd if=/dev/sda of=/tmp/sdb1/save.iso bs=512

Le problème ici est que les disques sont identiques en terme de taille 60 Go. Ainsi le fichier save.iso va faire 60 Go (les blocs vides vont aussi être copiées dans le fichier). L’idéal est donc de compresser le fichier de destination afin de gagner en place disque, cela est tout à fait possible en utilisant la commande suivante :

dd if=/dev/sda bs=512 | gzip > /tmp/sdb1/sda-backup.gz

Ici, le disque est entièrement copié vers le fichier sda-backup.gz mais vous pouvez sauver une partition de disque à la fois.

dd if=/dev/sda bs=512 | gzip -c | split -a3 -b2G - /tmp/sdb1/sda-backup.gz

Enfin, il faut sauvegarder la structure des partitions de disques, pour cela, on peut utiliser la commande :

sfdisk -d /dev/sda > /tmp/sdb1/part_table

Pour information, le fichier est obtenu est un fichier texte qui décrit la structure des partitions de disques.

Vérifier l'image

testdisk /tmp/sdb1/sda-backup

Pour la version compressée

gzip -c /tmp/sda-backup.gz | testdisk

Restaurer l’image de disque Linux

on restaure notre image disque Linux en utilisant les commandes suivants.

dd if=/tmp/sdb1/save.iso of=/dev/sda bs=512

et dans le cas où l’image disque est compressée, la syntaxe devient alors :

gzip -c /tmp/sda-backup.gz | sudo dd of=/dev/sda

Enfin on réimporte la structure des partitions :

sfdisk /dev/sda < /tmp/sdb1/part_table