12.10. Настройка menu.1st
Проблема
Требуется изменить внешний вид меню GRUB и задать значения таких параметров, как тайм-аут и пункт по умолчанию.
Решение
Внесите изменения в файл /boot/grub/menu.1st (в некоторых системах используется grub.conf).
Содержимое файла делится на две секции: глобальные параметры и загрузочные записи (строфы). Цвета, тайм-аут и пункт меню по умолчанию определяются в секции глобальных параметров.
Далее приводится пример полного файла menu.1st с глобальными параметрами:
## Файл конфигурации GRUB для пользователя windbag, создан 22-10-2003
## Глобальные параметры
# Пункт по умолчанию
default 0
# Тайм-аут в секундах
timeout 5
# Цвета
color cyan/blue white/blue
# Отображение заставки
splashimage (hd0,0)/boot/splash.xpm.gz
foreground bbbbbb
background 000000
# Меню загрузки
## Пункт по умолчанию
title Libranet GNU/Linux, kernel 2.4.21
root (hd0,0)
kernel /boot/vmlinuz-2.4.21 root=/dev/hda1 ro hdb=scsi hdc=scsi
# Новое тестовое ядро 2.6
title Libranet GNU/Linux, kernel 2.6.3-test1
root (hd0,0)
kernel /boot/bzImage-2.6.3-test1 root=/dev/hda1 ro
# Red Hat 9
title Red Hat 9
root (hd0,4)
kernel /boot/vmlinuz-2.4.22-1 root=/dev/hda5 ro
initrd /boot/initrd-2.4.22-1.img
Комментарий
Определения глобальных параметров конфигурации:
- default 0 — определение загрузочной строфы по умолчанию. Строфы нумеруются последовательно, начиная с 0, поэтому обозначение default 0 соответствует первой строфе;
- timeout 5 — промежуток времени, по истечении которого загружается запись по умолчанию;
- color cyan/blue white/blue — цветовая схема загрузочного меню GRUB. Первая часть (cyan/blue) определяет цвет текста и фона, а вторая (white/blue) — цвета выделенных строк текста. Список доступных цветов можно найти в руководстве GRUB и документации info grub;
- splashimage (hd0,0)/boot/splash.xpm.gz; foreground bbbbbb; background 000000 — параметр для задания изображения заставки. Вы можете заменить заставку на любое изображение по вашему выбору, указав путь к файлу в параметре splashimage. Цвета текста и фона указываются в шестнадцатеричном формате, аналогично стандартам HTML.
Параметру default также можно присвоить значение saved. В этом случае, если включить строку savedefault в загрузочные строфы, последняя используемая при загрузке строфа будет использоваться по умолчанию при следующей загрузке:
title Libranet GNU/Linux, kernel 2.4.21
root (hd0,0)
kernel /boot/vmlinuz-2.4.21 root=/dev/hda1
savedefault
Во многих дистрибутивах строка savedefault включается в загрузочные строфы, но параметр default saved отсутствует, из-за чего механизм не работает. Проверьте конфигурацию, чтобы обеспечить корректную работу этого параметра.
См. также
The Grub Manual (http://www.gnu.org/software/manual/grub.html); info grub; раздел 12.6.