


Linux |
| Универсальный загрузчик GRUB |
|
|
| Автор: Administrator | |||||||||||||||||||
|
|
Команда |
Описание |
|
а |
Используется для изменения параметров загрузки ядра. |
|
b |
Используется для загрузки ОС (выделенная запись меню GRUB). |
|
с |
Используется для входа на интерфейс командной строки. |
|
d |
Используется для удаления текущей записи меню GRUB. |
|
е |
Используется для редактирования меню GRUB. |
|
о |
Используется для вставки пустой строки под текущей записью в меню GRUB (режим редактирования меню GRUB). |
|
О |
Используется для вставки пустой строки над текущей записью в меню GRUB (режим редактирования меню GRUB). |
Параметры меню загрузчика GRUB записываются в файл /boot/grub/menu.lst, который можно отредактировать после окончания процесса загрузки ОС. По умолчанию конфигурация загрузчика GRUB содержится в файле /boot/grub/grub.conf, однако в каталоге /etc существует символическая ссылка /etc/grub.conf на данный файл, поэтому редактирование конфигурации загрузчика возможно как через файл /boot/grub/grub.conf, так и через ссылку /etc/grub.conf
Загрузчик GRUB является универсальным загрузчиком и позволяет загружать не только ОС Linux, но и другие ОС, включая Windows.
Для изменения параметров загрузки ядра используется команда а, присутствующая в меню GRUB. Например, если в конец строки загрузки ядра добавить параметр single, то система начнет загружаться в режиме одного пользователя (single-user). В случае если ОС некорректно распознает количество установленной оперативной памяти, необходимо" добавить параметр mem=XM, где X обозначает количество мегабайт оперативной памяти.
В случае возникновения проблем с загрузкой ОС Linux, первым, что необходимо проверить является конфигурация загрузчика GRUB, содержащаяся в файле /boot/grub/grub.conf. В листинге 2.18 приведено типовое содержание данного конфигурационного файла.
#grub.conf generated by anaconda
#
#Note that you do not have to rerun grub after making changes to this file
#
#NOTICE: You have a /boot partition. This means that
#all kernel and initrd paths are relative to /boot/, eg.
#root (hdO.O)
#kernel /vmlinuz-version ro root=/dev/sda2
#initrd /initrd-version.img
#boot=/dev/sda default=0 timeout=5
splashimage=(hdO,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux server (2.6.18-53.el 5)
root (hdO.O)
kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet-
initrd /initrd-2.6.18-53.el5.img
Конфигурационный файл grub.conf.
В первой строке файла сообщается о том, что он был создан программой Anaconda, являющейся штатной программой-установщиком ОС Linux. В следующей строке говориться о том, что изменения, сделанные в файле grub.conf, не будут записаны в загрузочную запись
MBR, поскольку данный файл автоматически привязан к программе первичной загрузки stage 1, расположенной в загрузочной записи MBR.
Строка со словом Notice появляется в том случае, если каталог /boot был сделан отдельным разделом. Каталог /boot ассоциирован с параметром root, в данном случае root (hd0,0). Однако на самом деле корневой каталог / находится на втором разделе устройства sda и имеет абсолютный путь устройства /dev/sda2. У загрузчика GRUB используются свои правила именования физических устройств, отличающиеся от стандартных соглашений, принятых в ОС Linux. Имя устройства в загрузчике GRUB выглядит, например, так: (hd0,0). Первое числовое значение определяет номер физического диска (нумерация ведется с нуля), а второе - номер раздела (правила нумерации аналогичны). В листинге 2.18. запись (hd0,0) соответствует первому разделу первого жесткого диска - /dev/sdal. К данному устройству монтируется каталог /boot, содержащий файл ядра ОС, образ памяти initrd и конфигурационные файлы загрузчика GRUB. Последняя закомментированная строка файла grub.conf сообщает, что загрузочным устройством, содержащим загрузочную запись MBR, является устройство /dev/sda.
После закомментированных строк записаны непосредственно команды загрузчика GRUB. Первая команда default, обозначает номер заголовка меню (title), который необходимо использовать для загрузки по умолчанию. Нумерация заголовков меню^ начинается с 0. В листинге 2.18. присутствует лишь один заголовок title, при выборе которого будет осуществлена загрузка ОС Red Hat Enterprise Linux Server (2.6.18-53.el5). Команда timeout обозначает время задержки в секундах, по истечении которого автоматически будет загружена ОС, указанная в директиве default. Директива splashimage, указывает на файл, содержащий графические примитивы для отображения меню. Директива hiddenmenu обозначает, что по умолчанию меню скрыто от пользователя и вместо него на экране отображается строка вида Booting Red Hat Enterprise Linux Server (2.6.18-53.el5) in 5 seconds...
Далее следуют команды описания расположения корневого раздела /, в данном случае это (hd0,0), расположения файла ядра ОС Linux vmlinuz-2.6.18-53.el5, с указанием соответствующих параметров загрузки ядра, расположения файла начального образа памяти initrd-2.6.18-53.el5.img. Начальный образ памяти (Initial RAM disk) в процессе загрузки ОС создает временную файловую систему, содержащую модули ядра и программы, необходимые для монтирования файловых систем и запуска всех остальных системных процессов.
Полный список параметров ядра ОС Linux содержится по адресу http://www.kernel.org/doc/Documentation/kernel-parameters.txt
Параметры загрузки ядра указываются через пробел. По умолчанию используются следующие параметры го root=LABEL=/ rhgb quiet.
Первый параметр сообщает о том, что каталог /boot открывается в режиме чтения, это делается с целью защиты раздела от случайной записи неверных данных. Второй параметр обозначает, что корневой каталог ассоциирован с меткой / (root=LABEL=/). Последние два параметра rhgb и quiet указывают, соответственно, что следует использовать графическое меню загрузчика GRUB и не отображать служебные сообщения в процессе загрузки ОС.
| < Предыдущая | Следующая > |
|---|
| Карта сайтаПартнеры |