« 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 |

27 avril 2007 at 14:52
Vraiment bien, je ne connaissais pas.
Merci !
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.
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 ?
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.
19 mai 2007 at 18:50
Thanks a lot. Et pour ne sauver QUE la table de partition ?
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
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.