Можно ли принудительно заменить загрузочный код в MBR?

243
David Anderson

Есть ли способ заставить rEFInd заменить загрузочный код в MBR перед выполнением загрузки BIOS операционной системы Windows на компьютере Mac?

Я понимаю, что если первые 440 байтов в MBR равны нулю, rEFInd поместит загрузочный код в MBR перед выполнением загрузки BIOS в Windows.

Если код в MBR поврежден, то Windows (или в моем случае установочные файлы Windows) не загрузится. В таких случаях я хотел бы найти способ заменить поврежденный код в MBR без необходимости использовать исходную установку Windows iso или DVD.

Я полагаю, что можно было вводить команды в окне терминала OS X, чтобы обнулить первые 440 байтов, но в OS X 10.11 это требует поворота SIP. Я бы предпочел не делать этого.

0
Я не думаю, что rEFInd вообще заботится о загрузочном коде MBR? Из того, что я прочитал на официальном сайте, он выглядит как (U) менеджер загрузки EFI, что означает, что он работает только с двоичными файлами EFI на ESP. Tom Yan 8 лет назад 0
@Tom: Это дополнительный вопрос к моему первоначальному вопросу: [Нужен ли rEFInd код в MBR для загрузки окон на Mac?] (Http://superuser.com/questions/956208/does-refind-need-code -в-заместитель МБР-к-загрузки-Windows-на-Mac). Из ответа Рона Смита видно, что rEFInd может изменять MBR на старых компьютерах Mac. David Anderson 8 лет назад 0
Я сопровождающий REFInd. Нет, вы не можете заставить его записать новый загрузочный код BIOS в MBR. Лучше всего, вероятно, загрузиться с аварийного диска Linux («живой» диск Ubuntu подойдет), а затем использовать его для стирания или перезаписи MBR. Будьте осторожны, хотя! Вы должны настроить только первые 440 байтов MBR. Если вы удалите все это, таблица разделов будет повреждена, что вызовет больше проблем! Rod Smith 8 лет назад 0

0 ответов на вопрос