Расположение 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.


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.