Загрузчик должен быть установлен там, где BIOS ищет что-то для загрузки. Для простоты у вас обычно есть дисковод, с которого загружается ваш компьютер, вы устанавливаете систему GNU / Linux на этот диск и загрузчик тоже туда попадает.
Единственное, что вам нужно от загрузчика, это:
- Что биос умеет его найти
- Что он может найти и загрузить вашу операционную систему (в Linux вам просто нужен загрузчик, чтобы каким-то образом иметь доступ к ядру и, если вы используете его, образ initrd.)
Поскольку эти два момента рассмотрены, вы устанавливаете их там, где это удобнее и где BIOS их будет искать.
BIOS обычно ищет загрузчики в основной загрузочной записи жестких дисков, небольшой области в начале диска, где вы можете поместить некоторый код для запуска. Вы также можете установить загрузчик в начале раздела.
Загрузчики, как правило, достаточно малы, чтобы поместиться в этих небольших областях, и даже если они этого не делают, они должны что-то поместить туда, чтобы BIOS загрузил загрузчик.
lilo
это простой загрузчик, который устанавливается в этих областях. grub
немного больше, и поэтому вы устанавливаете некоторый код в этих областях, который затем загружает еще некоторый код из раздела диска (где grub
говорят, что он «установлен», где находится его файл конфигурации, вместе с двоичным кодом, это обычно устанавливается как системный /boot
раздел, в который помещаются ядра и initrds, для удобства).
В этом случае, если он запрашивает у вас диск , это означает, что он спрашивает, на каком компьютере должна grub
быть установлена Master Boot Record , то есть с диска, с которого вы будете загружать компьютер. Эта часть grub будет установлена только на диск MBR. Остальные , вероятно , инсталлируется на тот же раздел, /
или /boot/
системы Ubuntu вы устанавливаете (а остальное является доступным из Ubuntu, ищет каталогов /boot/grub/
или /grub/
).