Procedura per riattivare GRUB e modificare la relativa configurazione

In generale, è necessario fare riferimento alle pagine del manuale del loader di avvio per la procedura appropriata. È disponibile anche il relativo articolo della Knowledge Base sul sito Web di Acronis.

Il seguente è un esempio della procedura di riattivazione di GRUB in caso di ripristino del disco di sistema (volume) su hardware identico.

  1. Avviare Linux o eseguire l'avvio dal supporto riavviabile, quindi premere CTRL+ALT+F2.
  2. Montare il sistema che si sta ripristinando:

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

  3. Montare i file system proc e dev nel sistema che si sta ripristinando:

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

  4. Salvare una copia del file del menu di GRUB eseguendo uno dei seguenti comandi:

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

    o

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

  5. Modificare il file /mnt/system/boot/grub/menu.lst (per le distribuzioni Linux Debian, Ubuntu e SUSE) o il file /mnt/system/boot/grub/grub.conf (per le distribuzioni Linux Fedora e Red Hat Enterprise); ad esempio, come segue:

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

  6. Nel file menu.lst (rispettivamente grub.conf), trovare la voce del menu che corrisponde al sistema che si sta ripristinando. Queste voci del menu hanno la seguente forma:

    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

    Le righe che iniziano con title, root, kernel e initrd determinano rispettivamente:

  7. Modificare il file /mnt/system/etc/fstab per correggere i nomi di tutti i dispositivi che sono stati modificati come risultato del ripristino.
  8. Avviare la shell di GRUB eseguendo uno dei seguenti comandi:

    chroot /mnt/system/ /sbin/grub

    o

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

  9. Specificare il disco su cui è posizionato GRUB: di solito, la partizione di avvio o root:

    root (hd0,0)

  10. Installare GRUB. Ad esempio, per installare GRUB nel record di avvio principale (MBR) del primo disco, eseguire il seguente comando:

    setup (hd0)

  11. Uscire dalla shell di GRUB:

    quit

  12. Smontare i file system montati e riavviare:

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

  13. Riconfigurare il caricatore di avvio usando gli strumenti a la documentazione della distribuzione Linux utilizzata. Ad esempio, in Debian e Ubuntu, è possibile modificare alcune righe commentate nel file /boot/grub/menu.lst e poi eseguire lo script update-grub; in caso contrario, le modifiche potrebbero non avere effetto.