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

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

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

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

27
задан Ivo Flipse
06.04.2023 17:42 Количество просмотров материала 3564
Распечатать страницу

3 ответа

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

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

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

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

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

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


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

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

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



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

    • Я честно не знаю, если Win-7 Bootrec.exe утилита также будет записывать в MBRs других дисков. Он, вероятно, имеет возможность сделать это, но, вероятно, не по умолчанию действие.
    • Я также не знаю, установщик Ubuntu 9.04 установит Grub на MBRs обоих дисков по умолчанию. При желании это можно сделать вручную. В некоторых ситуациях это было бы хорошо - если бы вы отключили диск Windows и попытались загрузиться с диска Linux, вы бы не загрузились, если бы не присутствовал загрузочный код первой стадии Grub.
17
отвечен quack quixote 2023-04-08 01:30

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

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

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

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

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

3
отвечен William Hilsum 2023-04-08 03:47

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

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

1
отвечен 2023-04-08 06:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

boot
mbr
multi-boot
ubuntu-9.04
windows-7
Вверх