Как делают загрузочные секторы и несколько работ дисков?

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

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

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

17
задан 10.02.2010, 22:50

3 ответа

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

Термин Главная загрузочная запись часто используется для обращения к двум вещам - это является правильно только первым, и обычно неправильно употребляемое к второму:

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

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

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

Системы Mulitple-начальной-загрузки используют диспетчер начальной загрузки (например, Личинка). Диспетчер начальной загрузки помещает свое собственное код загрузчика в MBR и предоставляет меню, из которого пользователь может выбрать OS для начальной загрузки. (В технических терминах пользователь выбирает который второй этапный загрузчик использовать.)


Так, для ответа на вопросы непосредственно:

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

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

  • При установке Linux на втором диске он, вероятно, записал загрузчик первой стадии Личинки в MBR диска Windows. Это, возможно, также записало загрузчик первой стадии в MBR его собственного диска, но если BIOS никогда не будет пытаться загрузиться от диска Linux, то Вы никогда не будете замечать. Точно так же при использовании/fixmbr Windows переписывает загрузчик первой стадии на MBR своего системного диска.

    • Я честно не знаю, запишет ли утилита Win-7's Bootrec.exe также в MBRs других дисков. Это, вероятно, имеет возможность сделать так, но вероятно не является действием по умолчанию.
    • Я также не знаю, установил ли установщик Ubuntu 9.04's Личинку на MBRs обоих дисков по умолчанию. Возможно сделать так вручную при желании. В некоторых ситуациях это была бы хорошая вещь - если бы необходимо было разъединить диск Windows и попытку загрузиться от диска Linux, то Вы не загрузились бы, если бы загрузочный код первой стадии Личинки не присутствовал.
17
ответ дан 07.12.2019, 10:40

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

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

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

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

Так, у Вас только должен быть MBR (и Загрузчик) на фактическом загрузочном диске.

3
ответ дан 07.12.2019, 10:40

MBR (Главная загрузочная запись) является первым сектором, на котором возможно записать на. Это имеет фиксированное расположение и (очень небольшой) размер, таким образом, у Вас может быть только один MBR диском.

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

1
ответ дан 07.12.2019, 10:40

Теги

Похожие вопросы