Lire le MBR à partir d'un fichier image de disque dur (.img)

0

J'ai créé deux fichiers image (.img) de mes deux disques durs qui étaient RAID0. Maintenant, je dois copier les octets MBR à partir de mes fichiers image afin de les copier sur les disques durs mentionnés, car j'ai recréé le RAID0 sur ces disques durs et que leur MBR a échoué.

Des questions:

1) comment puis-je lire et copier des octets MBR à partir de fichiers image (.img)

2) En raison de la configuration RAID0, nécessite-t-il un MBR sur les deux disques durs ou uniquement sur le premier disque dur?

Plus d'informations: Mon RAID0 a échoué en raison d'un plantage d'écran bleu. J'ai ensuite créé deux images à partir de mes disques durs, puis recréé le RAID0, mais j'ai oublié de sauvegarder le MBR avant la recréation RAID0 et sa recréation a provoqué les modifications du MBR. Les seuls fichiers MBR (liste de partitions) corrects se trouvent dans mes fichiers image.

Je vous remercie

Hamid
la source

Réponses:

0

votre MBR est stocké sur le premier bloc de votre disque, vous pouvez donc le récupérer avec dd(utilisez un live CD linux si vous utilisez Windows).

Puisque vous utilisez Raid0, assurez-vous de consulter ce guide pour déterminer l'ordre physique des disques et déterminer l'emplacement de votre MBR.

Je vous recommande de commencer par TestDisk , un outil de récupération de partition, qui devrait pouvoir analyser votre support, identifier les partitions et écrire une nouvelle table de partitions pour vous.

à défaut, un Intel MBR mesure 512 Go, le code d’amorçage occupant le premier 446 et les informations de table de partition suivantes. Cela est important si vous souhaitez le restaurer sur un disque avec une table de partition existante qui ne correspond pas au disque d'où provient le MBR. dans ce cas, vous souhaitez uniquement restaurer les premiers octets.

Pour sauvegarder le fichier dans le fichier, utilisez cette commande:

dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1

où / dev / sda est le disque que vous souhaitez sauvegarder, et /tmp/mbrsda.bak est le fichier dans lequel vous souhaitez le stocker. La commande utilisera le premier bloc de 512B ('bs = 512 count = 1').

si vous ne connaissez pas le nom de votre disque, vous pouvez le savoir avec fdisk -l.

Frank Thomas
la source
Comme je l'ai dit, je veux copier-copier le MBR à partir d'un fichier image disque au lieu d'un disque dur, donc dd ne m'aidera pas! sauf s'il peut lire depuis le fichier img.
Hamid
vous pouvez toujours utiliser un fichier pour le ifparamètre. dd if=/tmp/img1.img of=/tmp/mbr.bak bs=512 count=1La DD peut être un outil dangereux si elle est utilisée incorrectement, alors lisez un peu avant de continuer. linux.die.net/man/1/dd
Frank Thomas