239 votes

Utilisation de DD pour le clonage de disque

Il y a eu plusieurs questions concernant les outils de clonage de disque et dd a été suggéré au moins une fois. J'ai déjà envisagé d'utiliser dd moi-même, principalement en raison de sa facilité d'utilisation et du fait qu'il est facilement disponible sur pratiquement toutes les distributions Linux amorçables.

Quelle est la meilleure façon d'utiliser dd pour cloner un disque? J'ai rapidement fait une recherche sur Google, et le premier résultat était une tentative échouée apparente. Y a-t-il quelque chose que je doive faire après avoir utilisé dd, c'est-à-dire y a-t-il quelque chose qui NE PEUT être lu en utilisant dd?

0 votes

Je suis conscient de la façon dont dd fonctionne, ma question était plutôt dirigée vers d'éventuels problèmes connus liés à dd lors du clonage de disques (comme décrit par le lien), peut-être que cela n'était pas très clair. Ce que sa réponse contient et la vôtre ne contient pas, c'est "Je n'ai jamais eu de problème avec ça". J'ai également voté pour votre réponse, car vous avez définitivement présenté des points intéressants (j'aime celui sur l'absence d'indication de progression).

1 votes

Il semblerait que vous ayez obtenu le Spolsky Bump : joelonsoftware.com/items/2009/05/29.html

0 votes

N'avais pas vu cela ici lorsque j'ai posé (et répondu) une question similaire sur superutilisateur - superutilisateur.com/questions/11453/…

1voto

pk. Points 280

Vous pouvez créer un fichier image compressé de la partition (ou du disque) à la volée en utilisant bzip2 ou gzip au lieu de dd. C'est pratique pour stocker des images sur des supports amovibles :

bzip2 -c /dev/sdaX >imagefile.bz2
ou
gzip -c /dev/sdaX >imagefile.gz

Si le disque a été fortement utilisé auparavant, vous pouvez améliorer la compression en remplissant tout l'espace inutilisé avec des zéros avant de réaliser l'image :

mkdir /mnt/mymountpoint
mount /dev/sdaX /mnt/mymountpoint
cat /dev/zero >/mnt/mymountpoint/dummyfile.bin
(Attendre qu'il se termine par une erreur "disque plein")
rm /mnt/mymountpoint/dummyfile.bin
umount /mnt/mymountpoint

Pour restaurer l'image sur un autre disque, il vous suffit de :

bzcat imagefile.bz2 >/dev/sdbY
ou
zcat imagefile.gz >/dev/sdbY

0 votes

Vote positif pour l'astuce de remplir l'espace restant avec des zéros. Intelligent!

0 votes

Cela, j'en avais besoin! La carte SD était précédemment utilisée pour la capture vidéo et était pleine de cochonneries, la compression n'a pas du tout aidé.

0voto

nybergh Points 66

Pour une raison inconnue, dd échoue lors de la création d'images de CD contenant des pistes audio. Vous devez utiliser cdrdao ou un programme similaire pour obtenir une image et un fichier de table des matières (TOC).

0voto

Une note sur la vitesse : dans mon expérience, dd est deux fois plus rapide si vous spécifiez bs=1024 au lieu de bs=512 par défaut. Utiliser une taille de bloc encore plus grande ne donne aucune accélération perceptible par rapport à bs=1024.

4 votes

Les clusters de disque sont généralement autour de 4k maintenant, donc l'utilisation de 4096 est probablement une bonne option, et même 8192 si vous voulez lire 2 clusters à la fois. Ne pas aller trop loin, car vous risquez de rencontrer des problèmes de mémoire fragmentée

0voto

Yuval F Points 15248

Une chose dont vous devez être conscient lorsque vous dupliquez un disque entier (dd) est que cela va écraser le master boot record du disque de réception. Celui-ci contient la table des partitions et d'autres informations vitales. Si le nouveau disque n'est pas le même que l'ancien disque, cela peut créer toutes sortes de problèmes. Copier les partitions est généralement plus sûr (et les partitions de swap n'ont pas besoin d'être copiées)

0voto

pbrooks100 Points 251

Je suis hors du rôle d'administrateur depuis de nombreuses années maintenant, mais je sais que 'dd' est capable. J'utilisais cette technique régulièrement à la fin des années 80 sur des ordinateurs Sun Sparc et 386i. J'avais un client qui avait commandé plus de 30 systèmes 386i exécutant un logiciel de CAO qui était distribué sur plusieurs bandes QIC.

Nous avons installé sur le premier ordinateur, configuré l'application, exécuté sys-unconfig de SunOS, placé le disque dans une boîte à chaussures avec une adresse SCSI différente, puis nous avons procédé à la commande 'dd' sur les 30 autres disques.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X