Outils pour utilisateurs

Outils du site


dd

Ceci est une ancienne révision du document !


dd, l'outil de copie de partition

créer des clés usb bootable (pour installer un OS)

Il faut commencer par récupérer le fichier .iso de votre distribution, ensuite on puet utiliser “dd” :

dd if=<fichier> of=/dev/sdx bs=4M; sync

Avec :

  • <fichier> le nom de l'image à écrire, par exemple “netinst.iso” ;
  • <périphérique> est le périphérique correspondant à la clef USB, par exemple /dev/sda ou /dev/sdb (et pas /dev/sda1 ou autre partition, il faut pointer le périphérique)
  • bs=4M indique à dd de lire et écrire des blocs de 4 mégaoctets pour améliorer les performances. La valeur par défaut est de 512 octets, ce qui rend l'opération beaucoup plus lente ;
  • sync à la fin permet de s'assurer que toutes les écritures sont réalisées avant la fin de la commande.

faire une image d'un disque (backup)

Lorsqu'on travaille avec du matériel très ancien, par exemple pour piloter des équipements industriels, on n'est pas à l'abri d'une défaillance d'un disque dur ou autre, et la réinstallation from scratch n'est pas toujours aisée, car les serveurs d'authentification n'existent plus.
On peut donc vouloir cloner un disque, et redéployer le clone sur un nouveau disque “ancien” (un hdd IDE par exemple ;-) )

Pour stocker efficacement les données, on croise 2 techniques :

  • Remplir les vides de la partition avec des zéros, puis cloner en demandant d'ignorer les zéros. L'inconvénient est l'étape de préparation, qui peut être longue et qui nécessite un disque “en forme”, capable de supporter des écritures
  • La deuxième consiste à une simple copie bit par bit, mais en compressant le résultat

copie bit par bit avec compression

dd if=/dev/sdb bs=32m status=progress | pigz -c --best > hdd.img.gz
 
# pigz est gzip avec une implémentation de gzip avec le support de la parallèlisation, fonctionne donc avec plusieurs coeurs (c'est plus rapide)
# -c compresser
# --best : avec le meilleur taux de compression possible, (alternative --fast)
dd.1769762043.txt.gz · Dernière modification : de luc