• # dd et pipe

    Posté par (site web personnel) . En réponse au journal Faire une image d'un disque dur. Évalué à 3.

    J'utilise la méthode suivante (extraite des scripts de g4u) avec dd qui me fait des images de partition, mais pour un disque dur complet, c'est dans le même ordre d'idée:

    - Faire une image d'une partition:
    dd if=/dev/hda1 bs=1M | bzip2 -9 -c > fichier.img
    ne pas oublier le MBR (c'est mieux pour redémarrer):
    dd if=/dev/hda of=./mbr bs=512 count=1

    - Restaurer une image:
    (restauration du MBR):
    dd if=./mbr of=/dev/hda bs=512 count=1
    ensuite, il faut obligatoirement utiliser fdisk pour vérifier et lui faire réécrire la table de partition (dans mon cas, je suis obligé de faire ça ou de rebooter la machine sinon, marche pas).

    (restauration de la parition)
    bunzip2 -c ./fichier.img | dd of=/dev/hda1

    L'intérêt de cette méthode est de pouvoir créer des images par réseau via samba ou NFS. Elle fonctionne pour tous les types de partition. Néanmoins, même avec la compression bzip2 au maximum, l'image obtenue est généralement très lourde car dd prend "tout" (même les secteurs inutilisés). Pour info, je créé des images de partition NTFS (win2k) avec cette technique et il faut compter au moins 45 minutes pour 20 Go (mais cela dépend de la machine).