La commande "dd" peut être très pratique lorsqu'il s'agit de faire une sauvegarde du système d'exploitation pour cloner le disque sur lequel le système d'exploitation est installé. Voici quelques exemples d'utilisation de la commande dd pour effectuer une sauvegarde du système d'exploitation.
REMARQUE :Le lecteur cible doit être soit de taille identique au lecteur cloné, soit plus grand. La commande dd copiera l'espace utilisé et inutilisé de la cible.1. Sauvegarder tout le disque dur sur un autre DISQUE
1. Dans l'exemple ci-dessous, nous voulons cloner le disque "sda" et avoir un disque identique sur le serveur en tant que "sdb".
# fdisk -l Disk /dev/sda: 12.9 GB, 12884901888 bytes 255 heads, 63 sectors/track, 1566 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00010897 Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 64 1567 12069888 8e Linux LVM Disk /dev/sdb: 12.9 GB, 12884901888 bytes Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
2. Pour sauvegarder une copie entière d'un disque dur sur un autre disque dur connecté au même système, exécutez la commande dd. Le nom de périphérique UNIX du disque dur source est /dev/sda, et le nom de périphérique du disque dur cible est /dev/sdb, l'option de synchronisation permet de tout copier à l'aide d'E/S synchronisées.
# dd if=/dev/sda of=/dev/sdb conv=noerror,sync 25165824+0 records in 25165824+0 records out 12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s
Ici,
si :lecteur de disque source (/dev/sda)
de :lecteur de disque de destination (/dev/sdb)
bs :lire et écrire des octets à la fois (la valeur par défaut est 512 octets, vous pouvez utiliser bs=64 k pour les disques plus volumineux)
pas d'erreur :continuer après des erreurs de lecture.
sync :utiliser les E/S synchronisées pour les données, également pour les métadonnées
3. Si vous souhaitez restaurer les données sur le disque d'origine, vous devez répéter l'étape précédente avec la source (sdb) et la destination (sda) correctes. Vous pouvez même supprimer sda et démarrer à partir de sdb dans ce cas.
ATTENTION :Inverser les arguments dans une commande dd peut entraîner l'effacement de toutes vos précieuses données. Assurez-vous de connaître l'emplacement et les noms de votre source (if=) et de votre cible (of=).2. Sauvegarder l'intégralité du disque dur sur l'image du disque
1. Vous pouvez créer un fichier image du disque dur et l'enregistrer sur d'autres périphériques de stockage. La sauvegarde de vos données sur une image disque présente de nombreux avantages, l'un étant la facilité d'utilisation. Cette méthode est généralement plus rapide que les autres types de sauvegardes, ce qui vous permet de restaurer rapidement les données après une catastrophe inattendue. Utilisez la commande ci-dessous pour sauvegarder le disque dur /dev/sda dans un fichier image disque.
# dd if=/dev/sda of=/var/tmp/sda_disk.img
Ici,
si :lecteur de disque source (/dev/sda)
de :lecteur de disque de destination (/dev/sdb)
2. Pour restaurer un disque dur avec le fichier image d'un autre disque dur, utilisez l'exemple de commande dd suivant.
# dd if=sda_disk.img of=/dev/sdc
Ici,
si :lecteur de disque source (/dev/sda)
de :lecteur de disque de destination (/dev/sdb)
3. Sauvegarder l'intégralité du disque dur sur l'image disque sur NFS et la restaurer
1. Vérifiez s'il y a suffisamment d'espace disponible sur le serveur nfs.
# showmount -e nfs_server_IP Export list for xx.xx.xx.xx: /nfsshare *
# df -h Filesystem Size Used Avail Use% Mounted on xx.xx.xx.xx:/nfsshare 16G 44M 15G 1% /nfs_test
2. Créez l'image. Assurez-vous d'avoir suffisamment de bande passante disponible.
# dd if=/dev/sda of=/nfs_test/sda_disk.img 25165824+0 records in 25165824+0 records out 12884901888 bytes (13 GB) copied, 263.396 s, 48.9 MB/s
Ici,
si :lecteur de disque source (/dev/sda)
de :lecteur de disque de destination (/dev/sdb)
3. Pour restaurer à partir de l'image de disque de sauvegarde sur nfs (par exemple, s'il y a une panne de disque sur le disque sda et que le système ne peut pas démarrer), démarrez en mode de secours avec mise en réseau.
4. Montez le partage nfs. Disons que le répertoire nouvellement créé /nfsshare.
5. Restaurez sda à l'aide de la sauvegarde d'image disque.
# dd if=/nfsshare/sda_disk.img of=/dev/sda
Ici,
si :lecteur de disque source (/dev/sda)
de :lecteur de disque de destination (/dev/sdb)
6. Redémarrez le serveur.
# shutdown -r now