Как повторно активировать загрузчик GRUB и
изменить его конфигурацию
Вообще описание соответствующей процедуры
следует искать в руководстве к загрузчику. Также существует
соответствующая статья в базе знаний на веб-сайте Acronis.
Ниже приводится пример повторного активирования
GRUB в том случае, если системный диск (том) восстановлен на
идентичное оборудование.
- Запустите Linux или загрузитесь с
загрузочного носителя, затем нажмите CTRL+ALT+F2.
- Подключите восстанавливаемую систему:
mkdir /mnt/system/
mount -t ext3 /dev/sda2 /mnt/system/ # root partition
mount -t ext3 /dev/sda1 /mnt/system/boot/ # boot partition
- Подключите файловые системы proc и dev к
восстанавливаемой системе:
mount -t proc none /mnt/system/proc/
mount -o bind /dev/ /mnt/system/dev/
- Сохраните копию файла меню GRUB, выполнив
одну из следующих команд:
cp /mnt/system/boot/grub/menu.lst
/mnt/system/boot/grub/menu.lst.backup
или
cp /mnt/system/boot/grub/grub.conf
/mnt/system/boot/grub/grub.conf.backup
- Измените файл /mnt/system/boot/grub/menu.lst (для сборок Linux
Debian, Ubuntu и SUSE) или файл /mnt/system/boot/grub/grub.conf (для сборок Linux
Fedora и Red Hat Enterprise Linux), например, следующим образом:
vi /mnt/system/boot/grub/menu.lst
- В файле menu.lst
(соответственно grub.conf) найдите пункт
меню, соответствующий восстанавливаемой системе. Этот пункт меню
имеет следующую форму:
title Red Hat Enterprise Linux Server
(2.6.24.4)
root (hd0,0)
kernel /vmlinuz-2.6.24.4 ro root=/dev/sda2 rhgb quiet
initrd /initrd-2.6.24.4.img
Строки, начинающиеся с title, root, kernel и initrd,
соответственно определяют:
- Заголовок пункта меню.
- Устройство, на котором расположено ядро
Linux, — обычно это загрузочный или корневой раздел, такой как
root (hd0,0) в данном примере.
- Путь к ядру на этом устройстве и корневой
раздел — в данном примере путь /vmlinuz-2.6.24.4, а корневой раздел /dev/sda2. Можно указать корневой раздел по метке
(например, root=LABEL=/), идентификатору
(в форме root=UUID=некоторый_uuid) или имени устройства (например,
root=/dev/sda2).
- Путь к службе initrd на этом устройстве.
- Измените файл /mnt/system/etc/fstab, чтобы исправить имена любых
устройств, которые были изменены в результате восстановления.
- Запустите оболочку GRUB, выполнив одну из
следующих команд:
chroot /mnt/system/ /sbin/grub
или
chroot /mnt/system/ /usr/sbin/grub
- Укажите диск, на котором расположен GRUB —
обычно загрузочный или корневой раздел:
root (hd0,0)
- Установите GRUB. К примеру, чтобы установить
GRUB в основную загрузочную запись (MBR) первого диска, выполните
следующую команду:
setup (hd0)
- Закройте оболочку GRUB:
quit
- Отключите подключенную файловую систему и
выполните перезагрузку:
umount /mnt/system/dev/
umount /mnt/system/proc/
umount /mnt/system/boot/
umount /mnt/system/
reboot
- Заново настройте загрузчик при помощи
инструментов и документации из используемого дистрибутива Linux.
Например, в Debian и Ubuntu может потребоваться изменить некоторые
строки комментариев в файле /boot/grub/menu.lst и выполнить сценарий update-grub, иначе изменения могут не вступить в
силу.
|