12.9. Создание меню загрузки в GRUB

Проблема
Конечно, искать корневые устройства и ядро в командной консоли GRU В весьма
увлекательно, и все же вы бы предпочли сохранить параметры загрузки в конфи гурационном файле и использовать меню загрузки при запуске системы. В этом
меню задаются параметры по умолчанию, а также содержится список всех уста новленных операционных систем.
Решение
Включите загрузочные записи в конфигурационный файл GRUB, /boot/grub/
menu.1st (в Red Hat используется файл grub.conf с мягкой ссылкой menu.1st).
Загрузочная запись GRUB называется строфой (stanza). Ее базовая конфигу рация выглядит так:
title Fedora I core
root (hdO.O)
kernel /boot/vmlinuz-2.4.22-1 root=/dev/hdal ro
initrd /boot/initrd-2.4.22-l.img
Название (title) выбирается произвольно, а его присутствие обязательно —
оно сообщает GRUB, где начинается каждая строфа, а также определяет содер жимое пункта меню загрузки. Две другие строки содержат информацию, кото рая вводилась в командной строке GRUB. Использовать команду boot в menu.Lst
не нужно.
В меню можно включить сколько угодно операционных систем; каждая систе ма представляется отдельной строфой вроде приведенной ранее. Проследите за
тем, чтобы строка kernel указывала на правильный раздел и образ ядра. В одном
корневом разделе часто размещаются несколько загружаемых ядер, и все загру зочные конфигурации часто используют один и тот же загрузочный раздел (бо лее того, это даже рекомендуется).
Комментарии
Запомните, что корневое устройство, заданное строкой
root (hdO.O)
определяет местонахождение каталога/boot, а в обозначении hdO,O используется
собственная система нумерации разделов GRUB. В строке
kernel /boot/vmlinuz-2.4.22-1 root=/dev/hda2 го
параметр root определяет корневую файловую систему с использованием dev-имени
ядра.
См. также
The Grub Manual (http://www.gnu.org/software/manual/grub.html); info grub.