2

Итак, я испортил MBR и мне нужно установить флаг загрузки (не активный раздел!). Я искал похожие вопросы, но все ответы, которые я вижу, это "как установить активный раздел", а это не то, что я хочу сделать. Установка его в активный сообщает загрузчику, но не говорит BIOS выполнить первые 512 байт. То, что мне нужно, это последнее слово MBR, чтобы быть 0xAA55. Пожалуйста, помогите мне с этим, спасибо.

1 ответ1

2

На MBR-диске "загрузочный флаг" и "активный флаг" - это одно и то же. Этот флаг не должен иметь значения для прошивки, хотя некоторые ищут его до того, как загрузят диск в режиме BIOS. Некоторые (но не все) загрузчики в режиме BIOS полагаются на наличие этого флага; они ищут его и передают управление загрузочному сектору раздела, который так помечен.

На диске GPT, инструменты , основанные на libparted (например, parted и GParted) идентифицировать раздел EFI System (ESP) , как имеющие "загрузочный флаг" установлен. Несмотря на использование того же имени, что и в конструкции MBR, то, что libparted идентифицирует как "флаг загрузки" в GPT, не имеет ничего общего с флагом загрузки / активности MBR.

Код 0xAA55 в конце первого сектора диска просто идентифицирует сектор как содержащий таблицу разделов MBR. (Диски GPT также имеют этот код, так как часть спецификации GPT включает в себя "защитную MBR", разработанную для того, чтобы утилиты, не поддерживающие GPT, не связывались с диском.) Если fdisk , parted и другие средства разбиения MBR распознают диск, то этот код уже присутствует. Если его нет , инструменты для создания разделов будут либо жаловаться, либо утверждать, что диск не разделен.

Если после прочтения этого ответа у вас все еще есть проблемы, вам нужно предоставить больше информации: что именно не работает на вашем компьютере? Как уже говорилось, ваш вопрос довольно абстрактный. Также будет полезен вывод команды parted /dev/sda print (с типом root или с предшествующим sudo).

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