• Narrow screen resolution
  • Wide screen resolution
  • Wide screen resolution
OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Главная Linux Универсальный загрузчик GRUB
Универсальный загрузчик GRUB Печать E-mail
Рейтинг пользователей: / 1
ХудшийЛучший 
Автор: Administrator   


2.7.1. Универсальный загрузчик GRUB


В ОС Linux один из вариантов загрузчика ОС - программа GRUB (GRand Unified Boot Loader). После того, как программа, хранящаяся в загрузочной записи, сообщит компьютеру, что загрузчик ОС находится в разделе /boot, управление передается загрузчику ОС и на экран выводится его основное меню. Меню загрузчика GRUB позволяет настраивать различные варианты загрузки ядра ОС Linux, выбирать операционную систему, которую необходимо загрузить, а также выполнять операции по восстановлению системы, используя собственный интерфейс командной строки. Основные команды, которые используются для управления загрузчиком GRUB, приведены таблице

Основные команды работы в меню загрузчика GRUB.

Команда

Описание

а

Используется для изменения параметров загрузки ядра.

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 и не отображать служебные сообщения в процессе загрузки ОС.

 

Добавить комментарий


Защитный код
Обновить


Авторизация

Перевод


Новости с OpenNet

Проект OpenNET


Яндекс.Метрика
Карта сайтаПартнеры