« Installer sa Debian avec debootstrap | Home | Réveil en musique »

od pour afficher le mbr

posté par cep le 5 avril 2007

On utilise souvent dd pour afficher le mbr et d’autres éléments des systèmes de fichiers. L’inconvénient de cette solution est qu’une erreur de frappe peut endommager la cible.

L’utilitaire od permet d’afficher ces valeurs sans risque puisqu’il n’effectue aucune écriture sur la cible.

sudo od -tx1z -Ax -N 512 /dev/hda

affichera les 512 premiers octets, donc le mbr du disque /dev/hda

sudo od -tx1z -Ax -N 446 /dev/hda

affichera les 446 premiers octets du mbr, donc sans la table de partitions. -N 446 précise de limiter la lecture aux 446 premiers octets.

sudo od -tx1z -Ax -N 66 -j0×0001be /dev/hda

affichera uniquement la table des partitions, les 66 octets lus depuis la position 0×0001be

Voir man od pour le détail des options choisies.

cep

p.s. Une autre solution qui a le mérite d’être beaucoup plus simple :

sudo dd bs=512 count=1 if=/dev/hda | xxd

.

Topics: linux |

7 Responses to “od pour afficher le mbr”

  1. gapz Says:
    27 avril 2007 at 14:52

    Vraiment bien, je ne connaissais pas.

    Merci !

  2. cep Says:
    1 mai 2007 at 7:40

    Merci à toi gapz. Y compris pour le signalement des liens perdus :-)

    Pour od, oui il a d’intéressantes possibilités sur beaucoup de points.

  3. Christophe LERMITE Says:
    19 mai 2007 at 17:31

    Pour afficher la totalité du MBR, il ya une différence entre la commande od - tx1z -Ax -N 512 /dev/hda et la commande dd bs=512 count=1 if=/dev/hda | xxd : la première génère un affichage se terminant par une ligne “000200″ absent pour la deuxième. Or je cherche (suite à des déboires) à créer un backup de mon MBR et cette incertitude me chagrine. Laquelle choisir ?

  4. cep Says:
    19 mai 2007 at 18:18

    Aussi bien od que xxd permettent d’afficher la sortie de dd.
    Or pour une sauvegarde seule le fichier créé par dd est utilisable. Il faudra donc faire :
    dd if=/dev/hda of=~/boot.img bs=512 count=1
    pour créer le fichier boot.img qui sera la sauvegarde du mbr avec la table de partitions.
    Si l’on veut sauvegarder sans la table de partitions, la commande sera :
    dd if=/dev/hda of=~/boot.img bs=446 count=1
    Adapter /dev/hda au disque source.

  5. Christophe LERMITE Says:
    19 mai 2007 at 18:50

    Thanks a lot. Et pour ne sauver QUE la table de partition ?

  6. cep Says:
    19 mai 2007 at 19:02

    Le mbr ne précise que les partitions principales. De ce fait les caractéristiques des partitions logiques ne seront pas sauvegardées.
    Une solution est d’utiliser sfdik comme précisé dans son man :
    -d Dump the partitions of a device in a format useful as input to sfdisk. For example,
    % sfdisk -d /dev/hda > hda.out
    % sfdisk /dev/hda < hda.out

  7. cep Says:
    19 mai 2007 at 19:03

    Ou bien de noter la sortie de :
    parted -s /dev/hda unit s print

    Bien entendu la sauvegarde des positions et tailles des partitions ne seront d’aucune utilité si les systèmes de fichiers ont été détériorés. Pour cela il est tout de même préférable de faire une image de son disque, afin de la restaurer en cas de besoin.

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image