Расположение раздела GRUB

Прежде чем вносить некоторые изменения в GParted, я наблюдаю за своим диском в утилитах GParted и Ubuntu "Диски". Похоже, у меня только один раздел помечен boot флаг в GParted (и имеющий bootable свойство "on" в представлении "Диски"). Это признак того, что в этом разделе находится GRUB?

Мотивация: Мой диск / система имели следующую историю: Windows 7 -> установка Wubi Ubuntu -> сценарий миграции для перехода с Wubi на обычную установку Ubuntu, включая двойную загрузку. Я хотел бы поцарапать свой раздел Windows и использовать его как новый раздел данных для Ubuntu, избегая ситуации, когда компьютер не загружается.

1 ответ

Решение

Нет, некоторые загрузчики, такие как Windows, используют флаг загрузки, потому что он просто передает управление загрузочному сектору раздела.

Но Grub не требует этого; он знает, какой раздел содержит дополнительные модули grub и файл конфигурации, и загружает их на основе этой информации, а не наличия или отсутствия флага загрузки.

Если вы запустите bootinfoscript, он расскажет вам больше информации о вашей системе, включая информацию о том, откуда Grub загружает ее файлы. Обычно Grub находит этот раздел на основе его UUID, поэтому изменение других разделов не влияет на загрузку. Но если Grub загружается с номером раздела, удаление или добавление разделов может привести к проблемам с загрузкой.

Я бы порекомендовал иметь в наличии загрузочный USB-носитель Ubuntu, чтобы при необходимости можно было переустановить Grub.

В. Как BIOS узнает, что должен работать Grub?

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

Если вы посмотрите на результаты загрузочного скрипта, он скажет вам, что установлено в MBR, как в:

============================= Boot Info Summary: ===============================

 => Windows is installed in the MBR of /dev/sda.

или же

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos5)/boot/grub on this drive.
Другие вопросы по тегам