Grub - это программа, как и любая другая. В начале жесткого диска есть небольшой раздел (основная загрузочная запись), в котором указано, какую программу следует использовать для загрузки операционных систем. Это вещь, которая затирается, когда вы устанавливаете новый grub. Однако можно не устанавливать grub с новой ОС (кроме Windows, которая всегда должна устанавливаться первой в мультизагрузочной системе). Если вы решите не устанавливать grub, вы должны сконфигурировать grub исходной системы для распознавания новой. Другими словами, вы управляете кучей всех операционных систем из одной (в этом случае, похоже, что Solaris будет лучшим выбором, если он будет таким агрессивным). Из этой ОС очень легко добавить другие опции в ваш grub. В /boot/grub/menu.lst вы можете добавить новые опции и выбрать их порядок. Например, я запускаю Ubuntu, Windows и Gentoo, чтобы поиграться. Мой menu.lst содержит записи:
title Ubuntu 8.04.1, kernel 2.6.24-18-generic
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=887466bc-8a0d-4408-
17a-91ec1cfd9f2a ro quiet splash vga=795
initrd /boot/initrd.img-2.6.24-18-generic
quiet
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
title Gentoo Linux 2.6.25-gentoo-r7
root (hd0,1)
kernel /boot/kernel-2.6.25-gentoo-r7 root=/dev/hdb2
Каждый из них содержит основную информацию о системе, которую я хочу загрузить, включая имя, место на жестком диске (диск и раздел) и место на диске, которое нужно загрузить. Обратите внимание, поскольку Windows хочет загрузить себя, мы даем grub знать, что она собирается загружаться цепочкой, найдя загрузчик Windows на диске 0 раздел 0 (в самом начале) и запустив его вместо этого. Для системы Linux вам действительно нужно только имя, корневой диск и расположение ядра, чтобы добавить новое в ваше меню grub.
Если вы позже установите linux и забудете пропустить установку grub, вы также можете скопировать menu.lst из одного в другой.