Загрузите исходные тексты GRUB с ftp://alpha.gnu.org/pub/gnu/grub/ Распакуйте архив командой "tar -xvzf filename.tar.gz". В моем случае имя файла было grub-0.5.96.1.tar.gz и я сделал:
# tar -xvzf grub-0.5.96.1.tar.gz
Эта команда извлекла из архива файлы и папки в папку с именем "grub-0.5.96.1". Теперь делайте следующее:
[root@heaven ~/grub-0.5.96.1 ]# ./configure
Если Вы хотите изменить некоторые настройки компиляции, например, добавить или удалить поддержку индивидуальных файловых систем, сетевых карточек, наберите:
Эта команда выведет на экран все возможные опции. Теперь используйте -enable и -disable префиксы для добавления или удаления поддержки некоторых устройств и т.п. (ПРИМЕЧАНИЕ: GRUB поддерживает сетевую загрузку.)
Для начала процесса компиляции, наберите:
[root@heaven ~/grub-0.5.96.1 ]# make
Для инсталляции всех файлов наберите:
[root@heaven ~/grub-0.5.96.1 ]# make install
Вы установили программный пакет GRUB, теперь можно приступать к установке загрузчика GRUB в загрузочный сектор.
Хорошей идеей является хранить все файлы загрузчика, относящиеся к загрузке в директории /boot/grub. Для того, чтобы сделать это, следуйте следующему примеру:
1. По умолчанию все файлы загрузчика проинсталлированы в /use/share/i386-pc или в /use/local/share/grub/i386-pc в зависимости от того, как определены переменные среды.
2. Создайте каталог /boot/grub. Затем скопируйте следующие файлы в папку:
· stage1
· stage2
· *_stage1_5
Я опишу эти файлы позже. Также скопируйте программу GRUB (которая может находиться в каталоге /usr/sbin или в /use/local/sbin) в папку /boot/grub.
Перед тем, как инсталлировать GRUB, Вы должны знать о том, как GRUB воспринимает жесткий диск и информацию о разделах. Прежде всего, отсчет начинается с 0, а не с 1. В Linux первый жесткий диск, прикрепленный к основному контроллеру, называется "hda", а в GRUB он
называется "hd0". Подобно этому, дисковод в GRUB называется "fd0". Итак, первый, второй и третий раздел на первом жестком диске (hda1, hda2, hda3) называются "hd0,0", "hd0,1" и "hd0,2" в GRUB. ПРИМЕЧАНИЕ: запятая - это неотъемлемая часть названия раздела жесткого диска в GRUB.
Для описания двух полей (диск и номер диска, номер раздела диска) используйте круглые скобки. Например: (hd0,0) (hd0,1) (hd0,2) и так далее. (hd0,0) - это первый раздел первого диска. Подобным образом, (hd1,5) - это шестой раздел второго диска, а (hd2,0) - первый раздел третьего диска.