Читать «Fedora 8 Руководство пользователя» онлайн - страница 107
Денис Николаевич Колисниченко
grub› cat
Например,
grub› cat (hd0,4)/etc/inittab
Это очень полезно, если система не загружается, а у вас есть подозрения, что дело в одном из конфигурационных файлов. В-третьих, GRUB поддерживает много разных файловых систем - FAT32, ext3, Reiserfc, XFS и др., что и позволяет ему проделывать трюки, описанные выше.
7.3.2. Конфигурационный файл GRUB
Конфигурационный файл GRUB называется /boot/grub/grub.conf. В ранних версиях этот файл назывался menu.lst, а теперь menu.lst - это ссылка на файл grub.conf, хотя в некоторых дистрибутивах, например, в Ubuntu, данный файл до сих пор называется menu.lst. Впрочем, к Fedora это отношении не имеет.
Пример файла конфигурации grub.conf представлен в листинге7.2.
Листинг 7.3. Пример файла конфигурации grub.conf
# тайм-аут: ждать 5 секунд, а потом загрузить операционную систему по умолчанию
timeout 5
# номер ОС по умолчанию - это Fedora
default 0
# графическая тема
color black/yellow yellow/black
title Fedora (on /dev/hda5)
root (hd0,4)
kernel /boot/vmlinuz-2
initrd /boot/initrd-2.6.22-1.2798.fc8.img
savedefault
title Windows NT/2000/XP (loader)
root (hd0,0)
makeactive chainloader +1
Параметр timeout задает тайм-аут в секундах перед загрузкой операционной системы по умолчанию. Параметр default задает номер операционной системы, загружаемой по умолчанию. Нумерация операционных систем начинается с 0.
Описание каждой операционной системы начинается с параметра title. Параметры, заданные до первою параметра title, считаются
Параметр root задает идентификатор устройства (раздела жесткого диска), в котором установлена система. Идентификаторы в GRUB немного отличаются от общепринятых в Linux. Мы привыкли, что разделы жесткого диска именуются так: /dev/hdX
(hd
Первый номер - это номер жесткого диска, второй - номер раздела. Предположим, что у нас есть устройство /dev/hda5. В GRUВ его ID будет выглядеть так: (hd0, 4).
Вот последовательность действий по преобразованию имен /dev/hdX
• удалить /dev/ (останется hdX
• букву X заменить на соответствующий ей номер, при условии, что нумерация начинается с 0, т.е. а = 0, b = 1, с = 2, d = 3 и т.д.;
• номер
Параметр kernel указывает требуемое для загрузки операционной системы ядро и параметры этого ядра. В данном случае ядро называется /boot/vmlinuz-2.6.22-1.2798.fc8, и ему будут переданы cледующие параметры ro root-LABEL-/ rhgb quiet. Понятно, что параметр kernel не нужно указывать для операционных систем, отличных от Linux.
Параметр initrd задает RAM-диск. Он тоже нужен только для Linux.