Clonezilla utilise dd
les coulisses.
À propos des disques et des partitions
Un disque entier est un appareil comme /dev/sda
. Ceci est le premier disque, le second disque est /dev/sdb
, le troisième /dev/sdc
, etc. Les anciens disques connectés via un câble IDE sont nommés comme hda
, hdb
... Un disque peut avoir plusieurs partitions comme /dev/sda1
. La deuxième partition sur le disque /dev/sda
est /dev/sda2
et ainsi de suite. Une image (copie littérale d'octets) peut être créée à partir d'une partition et d'un disque. Notez que les 512 premiers octets d'un disque contiennent le MBR (Master Boot Record).
Une partition ne doit pas être montée lors de la création ou de la restauration d'images, sinon une perte de données peut se produire lors de la lecture (création d'une image) ou un comportement inattendu et une corruption des données si vous y écrivez (restauration à partir d'une image).
Dans les exemples ci-dessous, /dev/sda1
est la partition à partir de laquelle une image doit être créée.
Les partitions et les périphériques de disque dans /dev
ne sont accessibles en écriture que par le superutilisateur (root) et les utilisateurs du disk
groupe. Je n'aime pas tout exécuter en tant que root, donc pour des raisons de sécurité (au cas où vous auriez fait une faute de frappe par exemple), je change le groupe temporaire pour moi, afin de pouvoir le lire et l'écrire:
sudo chgrp my_user_name /dev/sda1
Si vous ignorez la commande ci-dessus, vous devez préfixer les dd
commandes ci-dessous avec sudo
.
Les bases
La commande de base pour créer une image à partir d'une partition est:
dd if=/dev/sda1 of=disk.img
if
signifie "fichier d'entrée", of
signifie "fichier de sortie". Tout sous Linux est un fichier, même des périphériques.
Pour restaurer une telle image, exécutez:
dd if=disk.img of=/dev/sda1
L'ordre n'a pas d'importance, vous auriez pu aussi écrire ce qui précède dd of=/dev/sda1 if=disk.img
.
Images compressées
Étant donné que les partitions sont généralement grandes, il est recommandé de compresser les données avant de les écrire dans l'image:
dd if=/dev/sda1 | gzip > disk.img.gz
Cela fonctionne car si of
est omis, la sortie est écrite dans la "sortie standard" qui est le canal vers le programme de compression gzip
. La sortie de cela est écrite dans disk.img
.
Pour restaurer une telle image compressée, exécutez:
gunzip -c disk.img.gz | dd of=/dev/sda1
Voici gunzip
la commande inverse de gzip. -c
entraîne l'écriture de la sortie sur la sortie standard qui est le canal vers la dd
commande. Parce que if
est omis sur dd
, l'entrée est lue à partir de "l'entrée standard" qui est la sortie de gunzip
.
Lire à partir d'une image sans la restaurer
Les images non compressées peuvent être montées pour que vous puissiez y lire. Si vous avez compressé vos images de partition, décompressez-les d'abord ( disk.img.gz
elles seront supprimées, disk.img
seront créées. Assurez-vous d'avoir suffisamment d'espace!):
gunzip disk.img.gz
Vous pouvez également décompresser une image sans toucher l'image elle-même:
gunzip -c disk.img.gz > disk.img
Créez maintenant un répertoire sur lequel le disque peut être monté et montez l'image en lecture seule ( ro
):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
Vous pouvez maintenant afficher vos fichiers dans /mnt/wind
. Une fois terminé, démontez-le et supprimez le point de montage obsolète:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
Moins de taille, plus d'utilisation du processeur, durée de sauvegarde et de restauration plus longue
Si le temps n'est pas un problème et que vous n'avez pas beaucoup d'espace de stockage, vous pouvez utiliser le bzip2
format de compression. Remplacez simplement gzip
par bzip2
dans ce qui précède. Il est courant d'utiliser l' .bz2
extension pour les fichiers compressés bzip2, alors faites-le.