Для различных дистрибутивов в сети полно информации по восстановлению загрузчика. Для любителей зоопарков из разных операционных систем и дистрибутивов после очередной переустановки или эксперимента может неожиданно пропасть загрузчик. У меня всегда на всякий пожарный случай есть универсальный инструмент для восстановления загрузчика 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
Посмотрим что же получилось после выполнения 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 просто первым инструментом расмотреным в обзоре должен был стать SuperGRUB http://supergrubdisk.org/ .
Я рекомендую его не только новичкам, ведь по простоте работе он наверное на первом месте, но и продвинутым пользователям которые хотят разобраться в процессе загрузки системы.
pavel-g Рекомендую дополнить данный пост SuperGRUB для более полного обзора инструментов по данной теме.
Желаю славно потрудиться!