Установка GRUB

Для различных дистрибутивов в сети полно информации по восстановлению загрузчика. Для любителей зоопарков из разных операционных систем и дистрибутивов после очередной переустановки или эксперимента может неожиданно пропасть загрузчик. У меня всегда на всякий пожарный случай есть универсальный инструмент для восстановления загрузчика GRUB.

В качестве такого инструмента используется специальный LiveCD для решения всевозможных проблем с жёстким диском и его содержимым. На службе спасателя у меня уже побывали RIP Linux и Parted Magic. В этом обзоре буду рассматривать последнюю на сегодняшний день версию RIP Linux — 9.1. С Parted Magic и другими подобными дистрибутивами всё аналогично.

RIP Linux может загружаться с поддержкой графики или без неё.

В графическом режиме после загрузки мы попадём в Fluxbox. Внизу скравается понель со списоком задач и часами. Есть меню, которое можно открыть надавив правую кнопку мыши над свободным местом рабочего стола.

Здесь можно вызвать менеджер файлов, например, для создания резервной копии личных файлов перед очередной переустановкой, разметить жёсткий диск с помощью GParted и многое другое.

Установка GRUB

Вернёмся к проблеме с которой многим приходилось сталкиваться и рассмотрим подробнее процесс установки GRUB’а с RIP Linux. В качестве примера рассмотрим компьютер на котором установлен Debian и FreeDOS. Жёсткий диск будет размечен так:

  • hda1: vfat — FreeDOS
  • hda2: linux-swap
  • hda3: ext3 — Debian

Узнать как размечен ваш диск всегда можно с помощью команды

# fdisk -l

!!! В различных дистрибутивах разделам вашего жёсткого диска могут соответствовать разные файлы из каталога /dev/. Всегда проверяейте соответствие разделов с помощью этой команды.

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

Во время установки GRUB’а нужно будет указать используемое ядро для каждого используемого дистрибутива Linux. Чтобы получить эту информацию заранее, примонтируем соответсвующий раздел и найдём на нём ядро системы:

# mount /dev/hda3 /mnt/hda3/
# ls /mnt/hda3/boot/vmlinuz*
# umount /mnt/hda3/

Если у вас несколько файлов, то выберете наиболее подходящее ядро (например, самую последнюю версию). В моём случае ядро только одно: vmlinuz-2.6.26-2-686

Перед установкой GRUB’а ещё раз убедимся, что разделы жёсткого диска не примонтированы:

# umount /dev/hda1
# umount /dev/hda2
# umount /dev/hda3

Теперь можно устанавливать GRUB

# grubconfig

Предварительная настройка

Шаг 1.
Главное меню мастера установки GRUB. Выбираем пункт «Start» и жмём клавишу ENTER.
Шаг 2.
Указываем место для установки GRUB’а.
MBR — в главную загрузочную запись жёсткого диска (рекомендую именно этот пункт)
Linux — в загрузочную запись раздела с Linux’ом.
Шаг 3.
Здесь указавыем linux раздел в который будут помещены файлы с настройками GRUB’а. Обычно это тотже раздел в котором находится каталог /boot/, а если там нет этого каталога, то он будет создан.

Добавление в меню GRUB дистрибутивов Linux

Шаг 4.
Теперь снова попадаем в главное меню и выбираем следующий шаг «Linux». На этом этапе будут определены и добавлены в GRUB установленные дистрибутивы Linux’а.
Шаг 5.
Теперь звёздочками отмечаем разделы в которые установлены какие-либо дистрибутивы, т.е. там где хранятся ядра Linux.
Шаг 6.
Далее для каждого дистра надо ввести какое-нибудь название, …
Шаг 7.
… указать само ядро, …
Шаг 8.
… и ввести его параметры (здесь можно ничего не писать).

Добавление в меню GRUB других операционных систем

Шаг 9.
В главном меню выбираем пункт «Other» и приступаем к добавлению других операционных систем.
Шаг 10.
Отмечаем звёздочками разделы где установлены системы.
Шаг 11.
Для каждой из выбранных систем вводим название.

Установка GRUB

Шаг 12.
В главном меню выбираем «Install».
Шаг 13.
Ждём.
Шаг 14.
Мастер установки GRUB’а успешно выполнил свою работу, но установка GRUB’а на этом не завершена.

Посмотрим что же получилось после выполнения grubconfig. Примонтируем раздел, указанный на 3 шаге, в котором есть конфигурационные файлы загрузчика и откроем файл menu.lst для редактирования.

# mount /dev/hda3 /mnt/hda3/
# nano /mnt/hda3/boot/grub/menu.lst

(вместо nano используйте наиболее подходящий для вас текстовый редактор)

В моём случае за загрузку систем отвечают такие строчки:

# Other bootable partition config begins
title FreeDOS on (/dev/hda1)
rootnoverify (hd0,0)
makeactive
chainloader +1
# Other bootable partition config ends
# Linux bootable partition config begins
title Debian on (/dev/hda3)
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda3 ro vga=normal
# Linux bootable partition config ends

К ядру в вашем дистрибутиве может прилагаться специальный маленький образ с основными мудлями, которые необходимы ещё до подключения корневой файловой системы (например, драйвера для работы этой файловой системы). Проверим наличие образа с помощью такой команды

# ls /mnt/hda3/boot/initrd*

Для Debian’а этот образ называется initrd.img-2.6.26-2-686. Придётся снова открыть конфиг menu.lst и дописать в него выделенную жирным строчку:

# Other bootable partition config begins
title FreeDOS on (/dev/hda1)
rootnoverify (hd0,0)
makeactive
chainloader +1
# Other bootable partition config ends
# Linux bootable partition config begins
title Debian on (/dev/hda3)
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda3 ro vga=normal
<strong>initrd /boot/initrd.img-2.6.26-2-686</strong>
# Linux bootable partition config ends

Теперь действительно всё готово для загрузки компьютера с новым загрузчиком GRUB.

# reboot

Запись опубликована автором в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

Установка GRUB: 1 комментарий

  1. Обзор считаю неполным!
    Если речь идет о восстановлении GRUB просто первым инструментом расмотреным в обзоре должен был стать SuperGRUB http://supergrubdisk.org/ .
    Я рекомендую его не только новичкам, ведь по простоте работе он наверное на первом месте, но и продвинутым пользователям которые хотят разобраться в процессе загрузки системы.
    pavel-g Рекомендую дополнить данный пост SuperGRUB для более полного обзора инструментов по данной теме.
    Желаю славно потрудиться!

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