web-dev-qa-db-fra.com

dd image mon disque dur interne sur mon disque dur externe

Comment prendre une image de mon disque dur interne à un disque externe en utilisant dd ?? Ceci est mon info disque

    root@PartedMagic:~# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0  44.3M  0 part 
├─sda2   8:2    0   753M  0 part 
└─sda3   8:3    0 930.7G  0 part 
sdb      8:16   0 931.5G  0 disk 
└─sdb1   8:17   0 931.5G  0 part 
sr0     11:0    1   595M  0 rom  
loop0    7:0    0  39.3M  1 loop 
loop1    7:1    0 184.1M  1 loop 

sda est mon disque dur interne

sDB est mon disque dur externe

1
Qassam Mahmoud

Attention

dd est un outil puissant mais aussi dangereux. Vérifiez et revérifiez que tout est correct avant de lancer les lignes de commande! dd fait ce que vous lui dites de se passer de questions. Une petite erreur (erreur de frappe) peut vous faire écraser et détruire des documents de valeur, par exemple les images de famille.

Lignes de commande

Le texte situé après le caractère # est un commentaire pour l’œil humain, qui n’est pas utilisé par l’interprète de Shell.

Si vous êtes certain que /dev/sdx est le bon périphérique cible, vous pouvez utiliser la commande

Sudo dd if=/dev/sda of=/dev/sdx bs=64K            # should be upper case K

pour cloner le lecteur sur le périphérique /dev/sdx, où x peut être b, c, ...

Si vous voulez créer un fichier image (sans compression), vous pouvez utiliser la commande

Sudo dd if=/dev/sda of=dd-clone.img bs=64K        # should be upper case K

Si vous voulez créer un fichier image compressé, vous pouvez utiliser la commande

Sudo -s                                           # to get the root Prompt `#`
 dd if=/dev/sda bs=64K | xz -c > dd-clone.img.xz
exit                                              # to get the user Prompt `$`

Une telle image compressée peut être extraite avec

Sudo -s                                          # get the root Prompt `#`
 xzcat dd-clone.img.xz > dd-clone.img            # get a big uncompressed file
 xzcat dd-clone.img.xz | dd of=/dev/sdx  bs=64K  # clone to `/dev/sdx`    
exit                                             # get the user Prompt `$`

Conseils

Si vous souhaitez que la compression soit plus efficace, vous devez remplacer l'espace disque libre par des zéros. Vous pouvez le faire de la manière suivante:

Utilisez zerofree pour les partitions linux ext.

Montez d'autres partitions et utilisez les lignes de commande suivantes pour les partitions avec d'autres systèmes de fichiers. Supposons que vous ayez monté une partition sur le point de montage /mnt et que le lecteur entier soit utilisé pour les partitions. Vérifiez que vous avez monté une partition là-bas! Sinon, vous remplirez la partition racine et votre système d'exploitation en cours d'exécution cessera de fonctionner.

Sudo dd if=/dev/zero of=/mnt/blank bs=4096   # Let it fill the partition
Sudo rm /mnt/blank

Voir Outils sur ce lien: SanDisk SSD Plus: performances deux fois moins performantes sous Linux que sous Windows?

Alternative

Clonezilla est une alternative à dd. C'est plus sûr et plus rapide, surtout s'il y a beaucoup d'espace libre. Clonezilla ne copie que les blocs utilisés (et saute des blocs libres), ce qui rendra la copie beaucoup plus rapide, en particulier si une partie juste de la partition principale /dev/sda3 est libre (non utilisée par les fichiers).

1
sudodus