Расположение Grub - он попал в mbr или куда-то еще?

Расположение Grub - он попал в mbr или куда-то еще?

У меня установлена ​​двойная загрузка Linux и Windows 7 с Grub в качестве загрузчика.

Моя таблица разделов выглядит так:

100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.

Мне интересно, куда установился GRUB после того, как я сделал вот эту настройку.

Я думал, что раздел «Зарезервировано системой» — это загрузочный раздел Windows 7, но если Grub перезапишет его (предполагаю, в главной загрузочной записи), похоже, Windows 7 не сможет запуститься.

Где Grub устанавливает себя и при этом умудряется указывать и на Windows, и на Linux? Зависит ли это от того, как вы настраиваете разделы?

решение1

Когда Windows устанавливает себя, она помещает загрузчик (NTLDR в NT через XP; winboot после этого) в главную загрузочную запись, которая читает, boot.iniчтобы показать вам список загрузки. Как только вы выбираете что-то из этого списка, работа загрузчика выполнена, и соответствующее ядро ​​запускается с реального раздела на вашем диске.

Grub делает то же самое; загрузчик нужен только для того, чтобы показать список grub.conf/ menu.lst, и как только вы что-то выбрали, он передает управление обычному разделу. Таким образом, grub перезапишет NTLDR/winboot в MBR, но не что-либо в обычном разделе, и он знает, как передать управление разделу Windows, если вы выберете Windows из списка загрузки

решение2

Grub установится в главную загрузочную запись вашего диска. Важно понимать, что главная загрузочная запись — это первый сектор вашего раздела диска, а не сам раздел. СмотритеВикипедияЧтобы получить больше информации

Учитывая эту информацию, Grub, по сути, перезапишет информацию MBR, установленную Windows 7, но не коснется "System Reserved Partition", который создает Windows 7 (если вы не попросите его об этом). Новый MBR просто скажет вашей системе загрузить GRUB, а затем GRUB обеспечит загрузку нужной ОС. Это упрощает переключение между операционными системами.

решение3

Единственный случай, когда я бы установил GRUB куда-то, кроме MBR, это когда я работаю на Mac — там весь вопрос двойной загрузки становится гораздо сложнее. В общем случае GRUB будет установлен в MBR, перезаписывая NTLDR и позволяя вам загружать Linux или Windows.

решение4

Здесь есть некоторые запутанные вещи. Прежде всего, вам нужно знать, что в каждом слайсе, когда диск размечен (слайс=первичный раздел), есть "Загрузочная запись раздела". Когда вы форматируете диск, первый сектор называется "загрузочный сектор". Загрузочный сектор загружается и выполняется из раздела, помеченного как загрузочный.

GRUB имеет всего 512 байт в этой области, и она называется stage1. Stage 1 просто загружает stage2 (или 1.5), и это файл, который загружает файл menu.lst и другие модули.

Поскольку Stage1.5 (или Stage2) загружает menu.lst из небольшого количества кода, он специфичен для файловой системы (необходимо найти /boot/menu.lst в вашей ФС).

Взглянемздесьчтобы прочитать больше.

Вкратце: Stage1 находится в MBR, но GRUB — это не только stage1, все, кроме Stage1, находится в /boot.

Связанный контент