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/…

0voto

Ophidian Points 2138

Comme d'autres l'ont mentionné ci-dessus, l'un des pièges du clonage d'un système de fichiers monté est la possibilité de corruption des données. Cela ne s'appliquera évidemment pas aux clones de lecteur complets, mais si vous utilisez LVM, vous pouvez prendre un instantané du LogicalVolume et faire un dd à partir de l'instantané pour obtenir une image cohérente.

0voto

dmh2000 Points 380

Juste un avertissement aux débutants qui doit être dit : Avec certaines versions, bs=X signifie que la mémoire de taille X sera littéralement allouée. bs=2Go sur un système avec 1Go de RAM et un swap insuffisant CAUSERA de mauvaises choses à se produire.

0voto

Fidel Points 333

Pour compresser l'image en utilisant gzip, je consulte la excellente réponse de David Hick.

J'aimerais poster l'équivalent en utilisant XZ.

Le bénéfice est que je peux alors utiliser 7-Zip pour inspecter le contenu de l'image sans décompresser l'archive entière. Cela est possible grâce au fait que xz prend en charge la recherche aléatoire et que 7-Zip peut interpréter de nombreux types de systèmes de fichiers.

Pour capturer l'image :

dd if=/dev/sda status=progress | xz > image.img.xz

Pour restaurer l'image :

xzcat image.img.xz | dd of=/dev/sda status=progress

Si vous utilisez une ancienne version de dd, faites ce qui suit pour voir la progression :

Alt + F2 (pour ouvrir un autre terminal)

watch -n 1 "kill -USR1 `pidof dd`"

Alt + F1 (pour revenir au terminal original)

Il devrait maintenant afficher la progression.

0voto

Fidel Points 333

Pour compresser l'image en utilisant gzip, j'utilise la excellente réponse de David Hick.

J'aimerais poster l'équivalent en utilisant Zstandard, qui est très rapide.

Malheureusement, le fichier de sortie ne peut pas être inspecté avec 7-Zip.

Pour capturer l'image :

dd if=/dev/sda status=progress | zstd > image.img.zst

Pour restaurer l'image :

zstdcat image.img.zst | dd of=/dev/sda status=progress

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