> man operating_systems
Менеджер загрузки GNU GRUB
Рассмотрение менеджера загрузки GRUB
на Воскресенье, 18 Июль 2004, 22:36
добавил: Ясвиндер Синх Кохли (Jaswinder Singh Kohli) список авторов печатать элемент контента создать pdf-файл  элемент контента
категория Статьи
комментарии: 0
просмотров: 1815

Рассмотрение процесса установки и настройки GNU GRUB.

Автор: © Jaswinder Singh Kohli
Перевод: © Александр Михайлов.
<hr>

Что такое менеджер загрузки?
Менеджер загрузки - это программа, которая располагается в начальных секторах диска, т.е. в MBR (Master Boot Record - Главная загрузочная запись) жесткого диска. После проверки системы в ходе загрузки, BIOS (Basic Input/Output System), передаёт управление MBR, если система настроена на загрузку отсюда. Затем выполняется программа расположенная в MBR. Эта программа называется менеджером загрузки. Её задача - передать управление операционной системе, которая продолжит процесс загрузки.

Существует множество менеджеров загрузки, включая GNU GRUB (Grand Unified Boot Loader), Bootmanager, LILO (LInux LOader), NTLDR (менеджер загрузки для систем на базе Windows NT), и т.д. Я решил обсудить GNU GRUB и его использование.

Что такое GRUB?
GRUB - это очень мощный менеджер загрузки, который может загружать множество операционных систем, таких как Windows, DOS, Linux, GNU Hurd, *BSD и т.д.

В настоящий момент LILO является самым популярным менеджером загрузки, используемым практически всеми, кто работает с несколькими операционными системами. Но если вы используете LILO, вы должны помнить, что необходимо перезапускать LILO каждый раз как вы изменяете вашу конфигурацию или устанавливаете новое ядро. Также, LILO обладает меньшей гибкостью, чем GRUB.

GRUB - синоним слова гибкость. Его последний релиз, 0.5.96.1, поддерживает ext2 ( файловую систему, используемую Линукс), FAT16 и FAT32 (используемые Win9x и ME), FFS (Fast File System (Быстрая файловая система) используемую *BSD UNIX), ReiserFS (новую журналируемую файловую систему, разработанную для Линукс и интегрированную в ядро Линукс 2.4.1), и minix (старую файловую систему, разработанную для ОС MINIX, также используемую ранними версиями Линукс). С GRUB, вы можете "загля" внутрь этих файловых систем, даже не загружая операционной системы. Например, если вы хотите увидеть дату и время, сохранённые в текстовом файле, и у вас нет времени на загрузку всей операционной системы, вы можете использовать командную оболочку GRUB (строка с подсказкой "grub>") ,введите:

grub> cat (номер раздела)/home/god/filename.txt. 


Вы увидете всё содержимое текстового файла, включая даты и время.
Лучшее свойство GRUB - то, что вы можете загрузить любое ядро на любом разделе, прямо в ходе начальной загрузки. Например, если вы забыли добавить только что скомпилированно ядро в список, вам скорее всего потребуется загрузиться, добавить его в список и затем перезагрузиться, чтобы использовать его. Но с GRUB, вы можете просто использовать командную оболочку и загрузить при помощи её желаемое изображение ядра.

Теперь я опишу три основных шага, которые необходимо выполнить, чтобы начать использовать GRUB: компиляция, установка и конфигурировани.

ШАГ ПЕРВЫЙ: Компиляция и установка GRUB
Загрузите исходные коды GRUB с ftp://alpha.gnu.org/pub/gnu/grub.

Извлеките содержимое сжатого архива следующей командой "tar -xvzf имя_файла.tar.gz" В моём случая имя файла выглядело как grub-0.5.96.1.tar.gz, поэтому я ввёл:

# tar -xvzf grub-0.5.96.1.tar.gz


Эта команда извлекла множество файлов и директорий в директорию, названную grub-0.5.96.1
Теперь сделайте следующее:
[root@heaven ~/grub-0.5.96.1 ]# ./configure


Если вы хотите сконфигурироват GRUB, чтобы включить поддержку конкретной файловой системы и поддержку сетевых карт, или убрать поддержку сетевых карт, если вы не нуждаетесь в ней, запустите:

[root@heaven ~/grub-0.5.96.1 ]# ./configure --help


Эта команда покажет вам все возможные опции. Теперь используйте префиксы --enable и --disable, чтобы добавить или убрать поддержку некоторых карт.

(ПРИМЕЧАНИЕ: GRUB поддерживает загрузку через сеть.)

Чтобы запустить процесс компиляции, введите:

[root@heaven ~/grub-0.5.96.1 ]# make


Чтобы установить все файлы в нужные места, введите:

[root@heaven ~/grub-0.5.96.1 ]# make install


Теперь вы готовы к установке GRUB.

Неплохо хранить все файлы GRUB, относящиеся к загрузке, в отдельной директории, такой так /boot/grub. Чтобы сделать это, проделайте следующие нехитрые манипуляции:

1. По умолчанию, все файлы GRUB устанавливаются в /usr/share/grub/i386-pc или /usr/local/share/grub/i386-pc, в зависимости от того, как установлены ваши переменные окружения.

2. Создайте новую директорию -- /boot/grub. Затем скопируйте следующие файлы в эту директорию.

stage1
stage2
*_stage1_5


Я объясню назначение этих файлов позднее. Также скопируйте исполняемый файл GRUB ( который может находится в /usr/sbin или /usr/local/sbin) в директорию /boot/grub.

Перед установкой GRUB, вам нужно знать, как GRUB понимает ваш жесткий диск и информацию о разделах. Прежде всего, счет начинается с 0, а не с 1. В Линукс, ваш первый жесткий диск, присоединённый к primary master контроллеру, называется "hda". В GRUB, он станет "hd0". Подобно этому, ваш первый привод для гибких дисков в GRUB носит имя "fd0". Таким образом первый, второй и третий раздел первого жесткого диска (hda1, hda2 и hda3), станут "hd0,0","hd0,1" и "hd0,2" в GRUB. ПРИМЕЧАНИЕ: запятая это неотъемлемая часть номенклатуры названий разделов в GRUB.

Чтобы объединить два поля (номер диска и номер раздела) в одно при помощи запятой, используйте круглые скобки. Например: (hd0,0) (hd0,1) (hd0,2) и так далее. (hd0,0) это первый раздел первого жесткого диска. Аналогично, (hd1,5) это шестой раздел на втором жестком диске и (hd2,0) это первый раздел на третьем жестком диске.

ШАГ ВТОРОЙ: Установка GRUB
Установку GRUB, можно разделить на три основных части:

Установка "stage1" в MBR.
Установка адреса или местоположения, "stage2".
Настройка загрузочного меню или набора опций, чтобы выбрать, какую операционную систему загружать.
Начните установку GRUB со следующей команды:

[root@heaven /boot/grub ]# ./grub


Эта команда проверяет устройства, пытаясь угадать диски BIOS и выдать выходное сообщение. Это может занять много времени.

end_request: I/O error, dev 02:00 (floppy), sector 0

    GRUB  version 0.5.96.1  (640K lower / 3072K upper memory)


ПРИМЕЧАНИЕ: Хотя это может показаться удивительным, но GRUB поддерживает минимальное редактирование строки в стиле Bash. Для первого слова TAB выдаёт все возможные варианты завершения команды. В любом другом месте TAB выдаёт все возможные варианты завершения имени устройства/файла. Возможно вы будете удивлены такой возможностью.

Затем появляется нечто вроде этого:

grub> 


Я подразумеваю, что вы установили ваш Линукс дистрибутив в первый расширенный раздел первого диска или /dev/hda5. Помните соглашение о наименованиях в GRUB и переименуйте приведенное выше в (hd0,4). Введите следующую команду:

grub> install (hd0,4)/boot/grub/stage1 (hd0) (hd0,4)/boot/grub/stage2 p (hd0,4)/boot/grub/menu.conf


Теперь давайте рассмотрим эту команду более детально:
install
встроенная команда, которая приказывает GRUB установить (hd0,4)/boot/grub/stage1 на (hd0), в MBR.
(hd0,4)/boot/grub/stage2
говорит GRUB, где располагается изображение stage2.
p с последующими опциями: (hd0,4)/boot/grub/menu.conf
Устанавливает файл конфигурации для отображения красивых меню. Позднее мы обсудим структуру конфигурационноо файла.
Мы также может обобщить синтаксис этой команды:

install
местонахождениеstage1
куда_установить_install
местонахождения_stage2
p местонахождения файла конфигурации
Всё. Вы завершили основную установку на жесткий диск.

индекс статьи
страница 1 - текущая : страница без заголовка
страница 2 : страница без заголовка


© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.