Home / Sistemi operativi & mobile / Linux / Ripristinare Grub/Grub-legacy e Grub2
Mattepuffo

Ripristinare Grub/Grub-legacy e Grub2

Ripristinare Grub/Grub-legacy e Grub2

Visto che ultimamente mi è capitato varie volte di dover ripristinare sia Grub (o Grub-legacy com'è chiamato da alcune distro tipo Ubuntu), sia Grub2 ho deciso di scrivere il mio metodo.

Niente di particolare ovviamente........

GRUB/GRUB-LEGACY

Cominciamo dalla prima versione.

Ci sono vari modi, ma io in genere uso questa procedura.

Potete avviare il pc dal live-cd (se usate ext4 è consigliata una distro abbastanza recente) o eseguire un chroot (come fare questa operazione è spiegato nella parte di Grub2).

Nel terminale (nel caso live-cd dovete aprirlo, nel secondo caso dovete solo scrivere i comandi) digitate:

# grub (aprirà la shell specifica di grub)

# find /boot/grub/stage1 (il risultato sarà qualcosa tipo hdX,Y; se grub è installato in /dev/sda2 risponderà hd0,1)

# root (hd0,1) (il valore trovato prima)

# setup (hd0) (installerà nell'MBR; potete specificare la partizione se volete mettendo al posto di hd0 il valore trovato prima; ad esempio 'setup hd(0,1)')

# quit

Riavviate il pc senza live-cd o uscite dal chroot.

GRUB2

Vediamo adesso come ripristinare la nuove versione di Grub.

Qui è necessario effettuare un chroot.

Potete eseguirlo da live-cd o da un'altra distro installata.

In entrambi i casi prendete nota della prtizione dov'è installato il grub da recuperare (nel mio caso /dev/sda8), aprite un terminale e digitate:

# mount /dev/sda8 /mnt

# mount --bind /dev /mnt/dev

# mount --bind /sys /mnt/sys

# mount --bind /proc /mnt/proc

# chroot /mnt (eseguiamo il chroot)

# mount /dev/sda5 /boot (da fare solo avete usato una prtizione separata per /boot)

# grub-install /dev/sda (per installare grub nell'MBR; sennò specificate la partizione con "grub-install /dev/sda8")

# update-grub

# exit

# cd ~

# umount /mnt/dev (smontiamo tutto)

# umount /mnt/proc

# umount /mnt/sys

# umount /mnt/

Riavviate il pc.

Per questa guida ho usato diversi come Wiki e forum, perchè nel tempo ho provato diverse procedure che non hanno mai funzionato fino a che non ho usato queste.