Grubは他のプログラムと同じようなプログラムです。ハードドライブの最初の部分(マスターブートレコード)には、オペレーティングシステムのロードに使用するプログラムを示す小さなセクションがあります。これは、新しいgrubをインストールしたときに邪魔になることです。ただし、grubを新しいOSでインストールしないことを選択することは可能です(マルチブートシステムでは常に最初にインストールする必要があるWindowsを除く)。 grubをインストールしない場合は、新しいシステムを認識するように元のシステムのgrubを設定する必要があります。言い換えれば、あなたは1からすべてのオペレーティングシステムのgrubを制御します(この場合、それがそれほど攻撃的であるならそれはsolarisが最良の選択であるように見えます)。このOSの中から、あなたの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は自分自身をロードすることを望んでいるので、ディスク0パーティション0のWindowsブートローダーを見つけて(代わりにそれを実行して)チェーンロードすることをgrubに伝えます。 Linuxシステムでは、GRUBメニューに新しい機能を追加するために必要なのは、名前、ルートドライブ、カーネルの場所だけです。
後でLinuxをインストールし、grubのインストールをスキップするのを忘れた場合は、menu.lstを別のものにコピーすることもできます。