linux grub rescue

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

grub rescue ripristinare un sistema corrotto

Post navigation