GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment sauvegarder le système d'exploitation Linux à l'aide de la commande "dd"

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


Cent OS
  1. Comment sauvegarder ou cloner des partitions Linux à l'aide de la commande 'cat'

  2. Comment écrire du texte sur une image à l'aide de la commande Linux

  3. Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

  4. Comment redémarrer Linux en utilisant la ligne de commande

  5. Comment utiliser fdisk pour partitionner un disque sous Linux

Comment sauvegarder le système de fichiers Linux à l'aide de la commande dump

Comment effectuer une sauvegarde Linux à distance à l'aide de SSH

Comment visualiser l'utilisation du disque sous Linux avec Baobab

Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

Comment copier des fichiers sous Linux à l'aide de la commande CP

Comment cloner ou sauvegarder un disque Linux à l'aide de Clonezilla Imaging Tool