Sono sicuro che vi sia già capitato: accendete il computer pieni di entusiasmo e all'improvviso vi ritrovate davanti a una schermata nera con un messaggio criptico che vi informa che il boot manager GRUB si è bloccato . Forse avete modificato le partizioni del disco, installato Windows dopo Linux e questo ha sovrascritto il settore di avvio, oppure un aggiornamento di sistema è andato storto.
La prima cosa da fare è non farsi prendere dal panico, perché anche se può sembrare che il computer sia morto, i dati sono ancora intatti . GRUB è semplicemente la porta d'accesso al sistema e, anche se la porta è rotta, la casa è ancora lì. A seconda di ciò che hai a disposizione, ci sono diversi modi per risolvere questo problema, dall'utilizzo della console GRUB stessa, se risponde ancora, al ricorso a una chiavetta USB avviabile con Ubuntu o Debian per eseguire una reinstallazione completa.
Ripristino diretto dalla console GRUB
Se sei abbastanza fortunato da non riuscire ad avviare il computer ma puoi comunque accedere alla riga di comando di GRUB (premendo il tasto 'c' all'avvio), puoi provare ad avviare il sistema senza un'unità USB esterna. La prima cosa da fare è individua la posizione dei tuoi file eseguendo il comando lsche ti mostrerà i dischi e le partizioni disponibili, come ad esempio (hd0,msdos1).
Una volta individuato il disco, devi cercare la cartella boot esplorando le partizioni con ls (hd0,1)/Quando trovi quello giusto, devi configurare il percorso prefisso e la root di sistema utilizzando i comandi set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Successivamente, individua il kernel disponibile nella cartella di avvio e caricalo utilizzando il comando linux, specificando la partizione radice (ad esempio, root=/dev/sda1), per eseguire infine initrd e avviare il motore.
Una volta effettuato l'accesso alla sessione utente, non dimenticare di riparare in modo permanente il motorino di avviamentoApri un terminale come root ed esegui grub-install /dev/sda seguito da update-grub2 y update-initramfs -u in modo che il problema non si ripeta al riavvio.
Reinstallazione tramite Live USB (metodi manuale e chroot)
Quando GRUB è completamente assente, la soluzione più affidabile è utilizzare una Live USB di una qualsiasi distribuzione basata su Debian (come Ubuntu o Linux Mint). È fondamentale che l'architettura della Live USB (AMD64 o i386) corrisponda a quella del sistema installato per evitare errori durante l'esecuzione del processo di root o chroot.
Il processo inizia identificando le partizioni con sudo fdisk -lÈ fondamentale distinguere quale sia la partizione root (/) e se si dispone di una partizione /boot separata. Per procedere, è necessario montare la partizione root in /mnt e, se esiste, quello iniziale in /mnt/bootAffinché il sistema funzioni correttamente nell'ambiente Live, è necessario eseguire un assemblaggio collegato delle directory critiche del sistema operativo in esecuzione sudo mount --bind /dev /mnt/dev, così come per /dev/pts, /proc y /sys.
Con tutto assemblato, usiamo il comando sudo chroot /mntÈ come fare un trucco di magia: diciamo al computer che La radice ora è il nostro disco rigido e non la USB. Da qui, reinstalliamo il gestore con grub-install /dev/sda e abbiamo aggiornato le impostazioni con grub-mkconfig -o /boot/grub/grub.cfg o update-grubInfine, siamo partiti con exit e abbiamo ricominciato.
Soluzioni automatizzate e alternative rapide
Se non ti trovi a tuo agio a usare il terminale o trovi la procedura troppo macchinosa, esiste uno strumento chiamato Boot-Repair che può rivelarsi una vera salvezza. Per utilizzarlo, avvia il computer da una chiavetta USB Live di Ubuntu, apri il terminale e installa lo strumento dai repository ufficiali. Una volta avviato, seleziona semplicemente l' opzione di riparazione consigliata e il programma farà tutto il lavoro per te, rilevando i sistemi operativi e reinstallando automaticamente GRUB.
Nei casi più semplici, in cui dobbiamo solo reinstallare GRUB senza eseguire un chroot completo, possiamo montare la partizione contenente la directory di avvio in una cartella temporanea come /tmp/part e corri sudo grub-install --root-directory=/tmp/part /dev/sdaQuesto è utile se Stiamo cercando un percorso più diretto e sappiamo esattamente dove si trova il caricabatterie di avviamento.
Per risolvere questo problema, sia tramite comandi manuali nella console GRUB, sia con la tecnica chroot tramite un'unità USB avviabile, sia con strumenti automatici come Boot-Repair, la chiave sta nell'identificare correttamente le partizioni del disco e nell'assicurarsi che il settore di avvio dell'MBR o dell'EFI sia correttamente collegato al kernel del sistema operativo installato.



