Расположение Grub - он пошел в mbr или в другом месте?

8

У меня есть установка двойной загрузки с 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? Зависит ли это от того, как вы устанавливаете свои разделы?

Муш
источник
Если вы явно не указали установщику этого дистрибутива, где установить Grub, он должен быть в MBR. Это также зависит от того, установили ли вы сначала Windows или сначала Linux. Для получения дополнительной информации см. Tinyurl.com/jha3s и tinyurl.com/ycyr2ms
bitek

Ответы:

6

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

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

Михаил Мрозек
источник
Установите Linux 2nd. Всегда важно помнить для облегчения жизни!
Крис Хуан-Ливер
Да, я узнал это, Крис. :)
Моше
Вы имеете в виду grub, установленный в 100MB sys. Partition? Тогда почему еще один раздел на 100 Мб?
Бродяга
2

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

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

Скотт Андерсон
источник
Значит раздел зарезервированных систем не находится на mbr?
Муш
Нет, это не так. Системный зарезервированный раздел - это раздел, созданный Windows, по своей природе похожий на /bootраздел, который есть у вас в Linux. Этот раздел и MBR - две разные вещи.
Скотт Андерсон
1

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

directhex
источник
1

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

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

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

Посмотрите здесь, чтобы узнать больше.

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

D4RIO
источник