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.
Sauvegarde Du disque Dur Entier Sur un autre DISQUE
1. Dans l’exemple ci-dessous, nous voulons cloner le disque « sda » et avoir un disque identique sur le serveur comme « sdb ».
# fdisk -lDisk /dev/sda: 12.9 GB, 12884901888 bytes255 heads, 63 sectors/track, 1566 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00010897Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 1567 12069888 8e Linux LVMDisk /dev/sdb: 12.9 GB, 12884901888 bytesUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk 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 du périphérique UNIX du disque dur source est /dev/sda, et le nom du périphérique du disque dur cible est /dev/sdb, l’option sync permet de tout copier à l’aide d’E/S synchronisées.
# dd if=/dev/sda of=/dev/sdb conv=noerror,sync25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s
Ici,
if: lecteur de disque source (/dev/sda)
of: lecteur de disque de destination (/dev/sdb)
bs: lire et écrire des OCTETS à la fois (la valeur par défaut est de 512 octets, Vous pouvez utiliser bs = 64k pour les disques plus gros)
noerror: continuer après les erreurs de lecture.
synchronisation: utilisez des E/S synchronisées pour les données, également pour les métadonnées
3. Si vous souhaitez restaurer des données sur le disque d’origine, vous devez répéter l’étape précédente avec la source (sdb) et la destination correctes (sda). Vous pouvez même supprimer sda et démarrer de sdb dans ce cas.
Sauvegarde Du disque Dur Entier Sur L’image disque
1. Vous pouvez créer un fichier image du disque dur et l’enregistrer dans d’autres périphériques de stockage. La sauvegarde de vos données sur une image disque présente de nombreux avantages, notamment 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 suite à 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)
Sauvegarde du disque Dur Entier sur l’image disque sur NFS et restauration
1. Vérifiez s’il y a suffisamment d’espace disponible sur le serveur nfs.
# showmount -e nfs_server_IPExport list for xx.xx.xx.xx:/nfsshare *
# df -hFilesystem Size Used Avail Use% Mounted onxx.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.img25165824+0 records in25165824+0 records out12884901888 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 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 la mise en réseau.
4. Montez le partage nfs. Disons 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