Отправить комментарий Печать

Как повторно активировать загрузчик GRUB и изменить его конфигурацию

Вообще описание соответствующей процедуры следует искать в руководстве к загрузчику. Также существует соответствующая статья в базе знаний на веб-сайте Acronis.

Ниже приводится пример повторного активирования GRUB в том случае, если системный диск (том) восстановлен на идентичное оборудование.

  1. Запустите Linux или загрузитесь с загрузочного носителя, затем нажмите CTRL+ALT+F2.
  2. Подключите восстанавливаемую систему:

    mkdir /mnt/system/
    mount -t ext3 /dev/sda2 /mnt/system/ # root partition
    mount -t ext3 /dev/sda1 /mnt/system/boot/ # boot partition

  3. Подключите файловые системы proc и dev к восстанавливаемой системе:

    mount -t proc none /mnt/system/proc/
    mount -o bind /dev/ /mnt/system/dev/

  4. Сохраните копию файла меню 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

  5. Измените файл /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

  6. В файле 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 на этом устройстве.
  7. Измените файл /mnt/system/etc/fstab, чтобы исправить имена любых устройств, которые были изменены в результате восстановления.
  8. Запустите оболочку GRUB, выполнив одну из следующих команд:

    chroot /mnt/system/ /sbin/grub

    или

    chroot /mnt/system/ /usr/sbin/grub

  9. Укажите диск, на котором расположен GRUB — обычно загрузочный или корневой раздел:

    root (hd0,0)

  10. Установите GRUB. К примеру, чтобы установить GRUB в основную загрузочную запись (MBR) первого диска, выполните следующую команду:

    setup (hd0)

  11. Закройте оболочку GRUB:

    quit

  12. Отключите подключенную файловую систему и выполните перезагрузку:

    umount /mnt/system/dev/
    umount /mnt/system/proc/
    umount /mnt/system/boot/
    umount /mnt/system/
    reboot

  13. Заново настройте загрузчик при помощи инструментов и документации из используемого дистрибутива Linux. Например, в Debian и Ubuntu может потребоваться изменить некоторые строки комментариев в файле /boot/grub/menu.lst и выполнить сценарий update-grub, иначе изменения могут не вступить в силу.
Наверх Отправить комментарий Печать
  Дата обновления: 09.10.2009 18:42:55
   © Acronis, Inc., 2000-2011
Acronis