Se hai anche tu un PC multi boot che all’improvviso non ne vuole sapere di partire e al boot compare la shell ‘grub rescue >’ sei nel posto giusto.
Spesso dopo gli aggiornamenti di linux o di winsows in particolare windows 10 al riavvio successivo il boot loader grub può essere corrotto.
Compare la shel di grub rescue e bisogna digitare alcuni comandi per ripristinare la configurazione corretta.
Grub in modalità rescue mette a disposizione una serie di comandi limitati
rispetto al grub tradizionale ma sufficienti per far ripartire il nostro pc.
Accediamo al settore di boot e facciamo partire linux da grub rescue
Ciò di cui abbiamo bisogno e conoscere il nome del device fisico del disco e la partizione in cui abbiamo installato linux, per esempio sda è hd0 per grub, sdb è hd1 per grub ecc.
Se abbiamo con noi una penna usb con una live di linux possiamo lanciarla e tramite utility disco oppure con gparted possiamo scoprire l’ubicazione fisica del disco e la partizione di linux.
Segnamoci tutto e passiamo al prossimo step, se non abbiamo con noi una live di linux dvd o usb, possiamo procedere nel seguente modo.
Dal prompt di grub rescue digitiamo il comando ls, il quale ci fornirà in uscità la lista di device/partizioni che grub rileva. Per esempio nel mio caso, sono
(hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3).
Provate a digitare il comando
grub rescue> ls (hd0,1)/
se otteniamo una lista di directory allora abbiamo trovato la partizione linux, altrimenti cambiamo 1 con 2 e riproviamo, ricordiamoci sempre di mettere lo / alla fine del comando.
Una volta trovata la combinazione tra device fisico in questo caso hd0 e partizione del disco dove abbiamo installato linux per esempio 1, possiamo dare una lista di comandi per far partire il sistema operativo e ripristinare il boot di grub.
grub rescue> set prefix=(hd0,1)/boot/grub
grub rescue> set root=(hd0,1)
grub rescue> insmod normal
grub rescue> normal
grub rescue> insmod linux
Spieghiamo cosa fanno i comandi che abbiamo inserito:
- Il primo comando indica a grub il percorso d’installazione sul disco
- Il secondo comando indica dove si trova la partizione di root
- Inserisce il modulo nel kernel
- lancia il modulo
- Inserisce il modulo per far partire grub
Ripristiniamo il settore di boot e installiamo grub
Una volta immessi i precedenti comandi comparirà il boot manager grub, selezioniamo e facciamo partire linux, a questo punto il più è fatto, ci serve una shell per lanciare gli ultimi due comandi e finalizzare il ripristino.
update-grub
Serve per generare la nuova configurazione di grub
grub-install /dev/sda
Installa grub nel settore di boot del disco fisico (hd0) non è necessario indicare la partizione ma solo il disco.
Un messaggio ci notificherà dell’avvenuta installazione nel settore di boot del disco
Installing for i386-pc platform.
Installation finished. No error reported.
Possiamo riavviare il pc e se tutto è andato in maniera corretta vedremo comparire la schermata di avvio di grub con la lista dei nostri sistemi operativi da avviare.
Riferimenti per approfondire: Download di linux , Linux live usb