17

Я не до конца понимаю концепцию загрузочного сектора, я надеялся, что кто-нибудь сможет прояснить это для меня.

Если у вас два жестких диска, на каждом из которых установлена ОС, имеет ли каждый диск свой загрузочный сектор? Каждому диску нужен раздел MBR?

У меня Linux и Windows на двух разных дисках. У меня были проблемы при установке Linux и grub, и теперь я наконец решил использовать загрузчик Windows для запуска. Разве Windows избавилась бы от grub, когда я использовал /fixmbr, или она осталась там в загрузочном секторе другого диска?

3 ответа3

17

Ответ Уила не совсем верен, но технически не точен. Да, накопитель не нуждается в MBR. Без него вы не сможете загрузиться с этого диска и не сможете создать разделы на этом диске. НО...

Термин « Master Boot Record» часто используется для обозначения двух вещей - это правильно только первое и обычно неправильно применяется ко второму:

  1. Местоположение, в частности, первый 512-байтовый сектор устройства хранения разделенных данных ("LBA Sector 0"). Это расположение содержит первые 440 байт кода загрузчика (загрузчик первого этапа) и таблицу первичных разделов. См. Статью MBR в Википедии, где подробно рассказывается о структуре типичного MBR.

  2. Код загрузчика хранится в этом месте. В системе BIOS это первый код, выполняемый при загрузке BIOS с диска. См. MBR и начальную загрузку системы и загрузчик первого этапа: в системах i386 этот код загружает загрузчик второго этапа, сохраненный в загрузочной записи тома активного раздела, которая выполняет фактическую загрузку операционной системы.

Volume Boot Record или загрузочный сектор раздела - это первый сектор раздела, в котором операционная система, установленная в этот раздел, будет хранить свой основной код начальной загрузки. VBR также используется на устройствах хранения данных без разделов (дискеты, флэш-накопители USB или даже жесткие диски, используемые в ролях без разделов).

В системах с множественной загрузкой используется менеджер загрузки (например, Grub). Менеджер загрузки помещает свой собственный код загрузчика в MBR и предоставляет меню, из которого пользователь может выбрать ОС для загрузки. (С технической точки зрения пользователь выбирает, какой загрузчик второго уровня использовать.)


Итак, чтобы ответить на ваши вопросы напрямую:

  • Два жестких диска с установленной ОС на каждом будут иметь свою собственную MBR.

    • Оба MBR будут содержать как минимум один раздел.
    • Каждый раздел на этих жестких дисках будет иметь свой собственный VBR. Разделы, содержащие установки операционной системы, будут хранить свои загрузчики второго уровня в этих VBR; любые разделы, предназначенные только для данных, (вероятно) не будут иметь допустимого загрузочного кода в своем VBR.
    • Если эта система загружается, по крайней мере один из этих MBR будет содержать действительный загрузчик первого этапа, но он необходим только для диска, с которого BIOS пытается загрузиться.

  • Когда вы установили Linux на свой второй диск, он, вероятно, записал первый загрузчик Grub в MBR диска Windows. Возможно, он также записал загрузчик первого этапа в MBR своего диска, но если BIOS никогда не попытается загрузиться с диска Linux, вы никогда не заметите. Аналогично, когда вы используете /fixmbr, Windows перезаписывает загрузчик первого этапа на MBR системного диска.

    • Честно говоря, я не знаю, будет ли утилита Win-7 Bootrec.exe также записывать в MBR других дисков. Вероятно, у него есть возможность сделать это, но, вероятно, это не действие по умолчанию
    • Я также не знаю, установит ли Ubuntu 9.04 Grub на MBR обоих дисков по умолчанию. При желании это можно сделать вручную. В некоторых ситуациях было бы хорошо - если бы вы отключили диск Windows и попытались загрузиться с диска Linux, вы бы не загрузились, если бы не был загрузочный код Grub на первом этапе.
3

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

Для начала, машина загрузится с любого диска, на который указывает BIOS. Это единственный диск, которому требуется MBR (это на компьютерах с BIOS, например, большинство на рынке, а не EFI).

Наличие MBR в основном скажет машине, что диск является загрузочным (и не вернет страшное сообщение "Нет диска или ошибка диска" или подобное сообщение), тогда загрузчик будет загружен.

Когда загрузчик загружен, он в основном будет делать то, что ему предписано, это может быть загрузка других загрузчиков (например, загрузчик Grub для загрузки Windows) или операционных систем - например, вы можете выбрать диск / раздел.

Итак, вам нужно только иметь MBR (и загрузчик) на самом загрузочном диске.

1

MBR (Master Boot Record) - это первый сектор, на котором можно писать. Он имеет фиксированное расположение и размер (очень маленький), поэтому вы можете иметь только одну MBR на диске.

MBR - это первый сектор, читаемый в последовательности загрузки после загрузки BIOS. Его можно использовать для загрузки одной операционной системы или для загрузки загрузчика, такого как grub или lilo, чтобы выбрать, какую систему загружать.

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