Как восстановить основную загрузочную запись?

12

Я установил пробную версию Autocad 2011 в своей системе, а затем обнаружил, что Autocad изменяет MBR. (см. здесь ). Теперь я хочу восстановить MBR до последней установки пробной версии AutoCAD 2011 (фактически до первоначальной MBR). Как я могу это сделать? Пожалуйста, будьте конкретны, я не профессиональный специалист по оборудованию.

Я использую Windows 7 Home.

Lekensteyn
источник
12
Вау, часть программного обеспечения изменяет вашу MBR? Я немедленно удалил бы это, отформатировал бы мой двигатель, и потребовал бы полное возмещение .
Коди Грей,
4
Решение для всего этого вида программного обеспечения - виртуализация. Как и в прошлом анекдот о РС, даже не дать ему шанс.
Бакудан
Должен сказать, я согласен с @Cody Grey на 100%.
Boehj
привет я оригинальный постер Я не могу оставить комментарий к сообщениям (я не знаю, почему). Итак ... мой компьютер - это ноутбук (Sony Vaio F134 / FX), он имеет оригинальную версию MS Windows, и у меня нет доступа к установочным носителям Windows.
Кибак
Какую версию MS Windows вы используете? Есть много вопросов по восстановлению MBR: WinXP , WinVista и Win7 .
Лекенштейн

Ответы:

8

Для этой проблемы это на самом деле не проблема с MBR. На форумах AudoCAD, на которые вы ссылались, была следующая информация:

Это не изменение в MBR. загрузчик grub поместил свой код stage2 в 2048 секторов после основной загрузочной записи. эта область жесткого диска не используется операционными системами и находится перед первым разделом. Между байтом 3585 (0x0E01) и байтом 4096 (0x1000) AutoCAD 2011 напишет некоторый код в этой области и уничтожит код grub boot stage2.

Вам нужно будет переустановить GRUB. Согласно Super GRUB Disk Wiki , вы можете исправить GRUB изнутри установки Linux, если вы используете LiveCD, или из командной строки GRUB, если вы можете добраться до стадии 1, или с помощью указанного Super GRUB Disk для восстановления загрузчика. В зависимости от вашей версии GRUB, существуют различные варианты выбора диска восстановления; Вы можете увидеть их всех здесь .

Если у вас есть доступ к этапу 1 загрузчика, используйте следующие команды:

Найдите раздел, где GRUB stage1 это.

grub>find /boot/grub/stage1
grub>find /grub/stage1
Output from these commands might be:
  (hd0,1)
  (hd0,3)

Предположим, вы хотите восстановить GRUB со второго раздела на первом жестком диске (hd0,1).

Просто введите эти команды:

grub>root (hd0,1)

который подсказывает:

Filesystem type is ext2fs, partition type 0x83

а потом:

grub>setup (hd0)

который подсказывает:

Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists...

да Запуск "embed / boot / grub / e2fs_stage1_5 (hd0)" ... встроено 15 секторов. успешно Выполнено "install / boot / grub / stage1 d (hd0) (hd0) 1 + 15 p (hd0,1) / boot / grub / stage 2 /boot/grub/menu.lst" ... успешно выполнено.

Теперь вы можете перезагрузить компьютер с помощью команды перезагрузки.

grub>reboot
nhinkle
источник
2

Прежде чем сделать это, убедитесь, что вы сделали резервную копию ваших ценных данных .

Одним из возможных решений вашей проблемы является использование установочного носителя Windows, чтобы попытаться восстановить MBR. Вставьте DVD в дисковод, и он предоставит вам возможность восстановить установку.

КОДА

Другой вариант - взять Super Grub .iso , сжечь его и использовать вместо этого. Это может восстановить сломанные MBR.

boehj
источник
2

Согласно вашей ссылке, AutoCad 2011 не изменяет MBR, но вместо этого изменяет 2K байта, которые следуют за ним (которые обычно не используются, за исключением GRUB), поэтому вам нужно переустановить Grub, а не восстанавливать MBR. В любом случае, поскольку это важный вопрос, я рассмотрю то, что вы на самом деле спросили - восстановление MBR.

Безусловно, самый простой и быстрый способ сделать резервную копию / восстановить MBR - это использовать linux live-cd и dd.

Просто загрузитесь в livecd и выполните:

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

восстановить с помощью той же команды, но с перевернутым ofиif

dd if=MBR.bak of=/dev/sda

Убедитесь, что это /dev/sdaотносится к вашему основному жесткому диску, нет необходимости указывать размер блока и количество, так как MBR.bak уже составляет 512 байт. - ПРИМЕЧАНИЕ. ЭТО ПЕРЕЗАПИСИТ ВАШУ СТОЛОВКУ РАЗДЕЛА - не делайте этого, выбрав bs = 446 count = 1 на восстановление (последние 66 байтов MBR - таблица + подпись)

Для резервного копирования и восстановления части, которую AutoCad перезаписывают, замените счет на 5 (для покрытия первых 512 и 2k, следующих за ним). Предполагая, конечно, что вы сделали это до установки AutoCad. Хотя, как указал Коди, любая часть программного обеспечения, ОСОБЕННО ПРОБНАЯ ВЕРСИЯ, которая изменяет ваш жесткий диск на таком низком уровне, должна быть немедленно удалена.

crasic
источник
0

Если вы хотите восстановить MBR обратно в исходное состояние и у вас есть win 7 или vista, вы можете сделать это:

  1. Вставьте установочный диск Windows Vista или Windows 7 в дисковод и запустите компьютер.
  2. Нажмите клавишу, когда вам будет предложено.
  3. Выберите язык, время, валюту, клавиатуру или способ ввода и нажмите кнопку Далее.
  4. Нажмите «Восстановить компьютер».
  5. Выберите операционную систему, которую вы хотите восстановить, и нажмите кнопку Далее.
  6. В диалоговом окне «Параметры восстановления системы» нажмите «Командная строка».
  7. Введите Bootrec.exe / FixMbr и нажмите клавишу ВВОД.
Бломквист
источник