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.
- Uruchom system Linux lub uruchom komputer z nośnika startowego, a następnie naciśnij klawisze CTRL+ALT+F2.
- 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
- Zamontuj systemy plików proc i dev w odzyskiwanym systemie:
mount -t proc none /mnt/system/proc/
mount -o bind /dev/ /mnt/system/dev/
- 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
- 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
- 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, kernel i initrd określone są odpowiednio:
- Tytuł elementu menu.
- Urządzenie, na którym znajduje się jądro systemu Linux — zwykle jest to partycja startowa lub partycja główna, taka jak root (hd0,0) w niniejszym przykładzie.
- Ścieżka do jądra na tym urządzeniu i partycja główna. W tym przykładzie ścieżka to /vmlinuz-2,6.24,4, a partycja główna to /dev/sda2. Partycję główną można określić, podając etykietę (taką jak root=LABEL=/), identyfikator (w postaci root=UUID=jakiś_uuid) lub nazwę urządzenia (taką jak root=/dev/sda2).
- Ścieżka do usługi initrd na tym urządzeniu.
- Zmodyfikuj plik /mnt/system/etc/fstab, aby poprawić nazwy wszystkich urządzeń, które zmieniły się w wyniku odzyskiwania.
- 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
- Określ dysk, na którym znajduje się program GRUB. Zwykle jest to partycja startowa lub główna:
root (hd0,0)
- 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)
- Zamknij powłokę GRUB:
quit
- 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
- 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.