[Unix] dd

Bonjour tout le monde.

Je suis à la recherche de bon tutoriaux (anglais ou français) sur dd.

D'habitude, je bricole avec un logiciel pour comprendre comment il fonctionne, mais étant donné la dangerosité de la commande, j'aimerais bien comprend ce que je fais.

J'ai trouvé un court paragraphe dans Rute Linux Guide, mais ça ne me suffit pas.

Est-ce que vous auriez quelques documents ou adresses ?

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. moi aussi je bute sur dd pour faire une sauvegarde de mon serveur mais je n'arrive pas à restaurer ensuite l'image
    je n'ai pas réussi à trouver quelque chose de clair et précis sur les possibilités de cette commande
    il y aurait un peu là :
    http://jc.michel.free.fr/linux/image_dd.php
    mais ça ne dois pas être assez pour toi ;o))
    si quelqu'un pouvait répondre à ton post ça m'aiderait beaucoup aussi...
    1. bah moi perso j'ai testé g4u
      en fait tu fais une disquette ou un cd de boot et tu bootes ton pc sur un netbsd super réduit
      là il te faut un serveur dhcp et ensuite un serveur ftp et tu fais une image complète du disque que tu peux où non compresser
      j'ai eu quelques problèmes avec ce soft : si tu as une carte réseaux intégrée à la carte mère tu oublies tout de suite et apparemment certaines cartes comme sis ou realtek ne sont pas prises en charge
      en tous les cas impossibles de réussir à faire marcher cet utilitaire :-(
      c pour ça que je me suis rabattu sur "dd" mais ça ne marche pas mieux pour le moment !!
      1. Modérateur
        Tu as essayé avec Knoppix ?

        Il doit probablement mieux se débrouiller en détection des cartes réseau, et après dd | gzip et zou... y'a plus qu'à faire passer par NFS ou FTP, mais ça reste à faire.

        Remarque, ma knoppix (une 3.2) est fournie avec partimage et partimaged (le client et le serveur).
        Je n'ai pas eu le temps de tester mais ça devrait être sympa.
        1. j'essaie de faire une image disque de mon serveur freebsd...
          j'ai pas l'impression que partimage prenne en charge ce type de partition...
          1. Webmaster
            Je sais pas trop si cela vous aidera mais je le tape quand meme :o)

            arguments de dd:

            if=fichier
            "fichier" designe le fichier a copier, par default l'entré standard. Cette possibilitée et utile quand l'entrée de dd vient d'un commande, de compression par exemple.

            of=fichier
            "fichier" designe le fichier resultant de la copie, par default la sortie standard. Cette possibilitée et utile pour envoyer la sortie de dd vers une commande, de compression par exemple.

            bs=valeur
            "valeur" désigne la taille commune du bloc pour les fichiers d'entrée et de sortie. il est par default de 512 octets. A chaque fois que cela est possible, il est conseillé de l'augmenter pour accélérer l'execution de dd.

            ibs=valeur
            taille du bloc du fichier d'entrée.

            obs=valeur
            taille du bloc du fichier de sortie.

            skip=n
            n indique le nombre de blocs à sauter au debut de la copie du fichier d'entrée.

            seek=n
            n indique le nombre de blocs à sauter au debut du fichier de sortie.

            count=n
            nombre de blocs a copier.

            exemples:
            Copie d'un disque / syteme de fichier.
            # dd if=/dev/hda2 of=/dev/rft0 bs=5k

            Restauration
            # dd if=/dev/rft0 of=/dev/hda2 bs=5k

            Sauvegarde d'une arboressence.
            # find . -print | cpio -o | compress | dd of=/dev/rft0 bs=5k

            Restauration
            # dd if=/dev/rft0 bs=5k | uncompress | cpio -id

            Sauvegarde d'un disque de 20000 blocs sur deux cartouches
            # dd if=/dev/hda of=/dev/rft0 count=10000
            # dd if=/dev/hda of=/dev/rft0 skip=10000

            Restauration
            # dd if=/dev/rft0 of=/dev/hda1 count=10000
            # dd if=/dev/rft0 of=/dev/hda1 seek=10000

            Sauvegarde d'un disque vers un fichier regulier
            # dd if=/dev/hda1 of=/mnt/backup

            Restauration
            # dd if=/mnt/backup of=/dev/hda1

            Inconvenient de dd pour les sytemes de fichier:
            - Copie de tout les blocs y compris ceux non-utilisés.
            - Pas de gestion de blocs defectueux.
            - Pas multi-volumes.

            Inutil de precisé qu'il est toujours preferable d'avoir une machine en test pour verifier ;o)
            Na kaer eo va Breizh,
            gand ar mor glaz èn-dro dezi !
            1. après quelques recherches il y a les commandes "dump" et "restore" qui n'ont pas l'air mal...