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.
linux ubuntu grub grub-legacy grub2
Commentami!