Jak ponownie aktywować program GRUB i zmienić jego konfigurację

Zwykle odpowiednia procedura znajduje się na stronach podręcznika dotyczącego programu ładującego. W witrynie internetowej firmy Acronis znajduje się również odpowiedni artykuł bazy wiedzy Acronis Knowledge Base.

Poniżej przedstawiono przykład ponownej aktywacji programu GRUB w przypadku odzyskiwania dysku (woluminu) systemowego na identyczny sprzęt.

  1. Uruchom system Linux lub uruchom komputer z nośnika startowego, a następnie naciśnij klawisze CTRL+ALT+F2.
  2. Zamontuj odzyskiwany system:

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

  3. Zamontuj systemy plików procdev w odzyskiwanym systemie:

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

  4. Zapisz kopię pliku menu GRUB, uruchamiając jedno z następujących poleceń:

    cp /mnt/system/boot/grub/menu.lst /mnt/system/boot/grub/menu.lst.backup

    lub

    cp /mnt/system/boot/grub/grub.conf /mnt/system/boot/grub/grub.conf.backup

  5. Zmodyfikuj plik /mnt/system/boot/grub/menu.lst (dystrybucje Debian, Ubuntu i SUSE Linux) lub plik /mnt/system/boot/grub/grub.conf (dystrybucje Fedora i Red Hat Enterprise Linux) — na przykład w następujący sposób:

    vi /mnt/system/boot/grub/menu.lst

  6. W pliku menu.lst (lub grub.conf) znajdź element menu odpowiedni dla odzyskiwanego systemu. Elementy takiego menu mają następującą postać:

    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

    W wierszach rozpoczynających się od title, root, kernelinitrd określone są odpowiednio:

  7. Zmodyfikuj plik /mnt/system/etc/fstab, aby poprawić nazwy wszystkich urządzeń, które zmieniły się w wyniku odzyskiwania.
  8. Uruchom powłokę GRUB przy użyciu jednego z następujących poleceń:

    chroot /mnt/system/ /sbin/grub

    lub

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

  9. Określ dysk, na którym znajduje się program GRUB. Zwykle jest to partycja startowa lub główna:

    root (hd0,0)

  10. Zainstaluj program GRUB. Aby na przykład zainstalować program GRUB w głównym rekordzie startowym (MBR) pierwszego dysku, uruchom następujące polecenie:

    setup (hd0)

  11. Zamknij powłokę GRUB:

    quit

  12. Odmontuj zamontowane systemy plików i ponownie uruchom komputer:

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

  13. Ponownie skonfiguruj program ładujący, korzystając z narzędzi i dokumentacji używanej dystrybucji systemu Linux. Na przykład w dystrybucjach Debian i Ubuntu może być konieczna edycja niektórych wierszy ujętych w komentarz w pliku /boot/grub/menu.lst, a następnie uruchomienie skryptu update-grub. W przeciwnym wypadku zmiany mogą nie zostać uwzględnione.