Я создал два файла образа (.img) из моих двух жестких дисков, которые были RAID0. Теперь мне нужно скопировать байты MBR из моих файлов образов, чтобы скопировать их на упомянутые жесткие диски, потому что я заново создал RAID0 на этих жестких дисках, и теперь их MBR вышел из строя.

Вопросы:

1) как я могу прочитать и скопировать байты MBR из файлов изображений (.img)

2) Из-за RAID0 требуется MBR с обоих жестких дисков или только с первого жесткого диска?

Дополнительная информация: мой RAID0 вышел из строя из-за сбоя на голубом экране, а затем я создал два образа с моих жестких дисков и затем воссоздал RAID0, но я забыл сделать резервную копию MBR до восстановления RAID0, и его воссоздание вызвало изменения MBR. Единственный правильный MBR (список разделов) находится в моих файлах изображений.

Спасибо

1 ответ1

0

Ваша MBR хранится в первом блоке вашего диска, так что вы можете получить ее с помощью dd (используйте Linux live CD, если вы работаете в Windows).

Поскольку вы используете Raid0, обязательно ознакомьтесь с этим руководством для определения физического порядка дисков и определения местоположения MBR.

Я бы порекомендовал вам начать с TestDisk, инструмента восстановления разделов, который сможет сканировать ваш носитель, идентифицировать разделы и написать новую таблицу разделов для вас.

в противном случае, Intel MBR имеет длину 512B, с кодом начальной загрузки, занимающим первые 446, и информацией о таблице разделов, следующей за ней. это важно, если вы хотите восстановить его на диск с существующей таблицей разделов, которая не соответствует диску, с которого поступила MBR. в этом случае вы хотите восстановить только первые байты.

Чтобы вернуть mbr в файл, используйте эту команду:

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

где /dev /sda - это диск, с которого вы хотите сделать резервную копию, а /tmp/mbrsda.bak - это файл, в котором вы хотите его сохранить. Команда займет первый блок размером 512 ББ ('bs = 512 count = 1').

если вы не знаете имя разработчика вашего диска, вы можете узнать это с помощью fdisk -l .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .