У меня есть установка двойной загрузки с 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? Зависит ли это от того, как вы устанавливаете свои разделы?
Ответы:
Когда Windows устанавливает себя, она помещает загрузчик (NTLDR в NT через XP; winboot после этого) в основную загрузочную запись, которая читает,
boot.ini
чтобы показать вам список загрузки. Как только вы выбираете что-то из этого списка, работа загрузчика завершается, и соответствующее ядро запускается из реального раздела на вашем диске.Grub делает то же самое; загрузчик только для того, чтобы показать
grub.conf
/menu.lst
список, и как только вы выбрали что-то, он передает управление обычному разделу. Таким образом, grub перезапишет NTLDR / winboot в MBR, но не в обычном разделе, и знает, как передать управление разделу Windows, если вы выберете Windows из списка загрузки.источник
Grub установится в основную загрузочную запись вашего диска. Важно понимать, что основная загрузочная запись - это первый сектор вашего многораздельного диска, а не сам раздел. Смотрите Википедию для получения дополнительной информации
Учитывая эту информацию, Grub в основном перезаписывает информацию MBR, установленную Windows 7, но не затрагивает «Зарезервированный раздел системы», который создает Windows 7 (если вы не попросите об этом). Новая MBR просто скажет вашей системе загрузить GRUB, а затем GRUB обеспечит загрузку нужной ОС. Это позволяет вам легко переключаться между операционными системами.
источник
/boot
раздел, который есть у вас в Linux. Этот раздел и MBR - две разные вещи.Единственный раз, когда я установил бы GRUB в другое место, где нет MBR, - это когда на Mac - весь вопрос о двойной загрузке становится там более сложным. В общем случае GRUB будет установлен на MBR, перезаписывая NTLDR и позволяя вам загружать Linux или Windows.
источник
Здесь есть некоторые запутанные вещи. Прежде всего вам нужно знать, что в каждом срезе есть «загрузочная запись раздела», когда диск разбит на разделы (срез = основной раздел). Когда вы форматируете свой диск, первый сектор называется «загрузочный сектор». Загрузочный сектор загружается и выполняется из раздела, помеченного как загрузочный.
GRUB имеет только 512 байт в этой области, и он называется stage1. Этап 1 просто загружает stage2 (или 1.5), и это файл, который загружает файл menu.lst и другие модули.
Так как Stage1.5 (или Stage2) загружает menu.lst из небольшого количества кода, он зависит от файловой системы (необходимо найти /boot/menu.lst в вашей FS).
Посмотрите здесь, чтобы узнать больше.
В двух словах: Stage1 находится в MBR, но GRUB - это не просто stage1, все, кроме Stage1, находится в / boot.
источник