Come risolvere i problemi del bootloader dovuti a GRUB
Risolvere i problemi del bootloader causati da GRUB è facile su Linux. Ecco come iniziare.
Il bootloader è un componente critico di qualsiasi sistema operativo ed è responsabile del caricamento del sistema operativo in memoria durante il processo di avvio del sistema. Uno dei bootloader più comunemente utilizzati nell'ecosistema Linux è GRUB (Grand Unified Bootloader).
Sebbene GRUB sia affidabile e robusto, gli utenti potrebbero riscontrare problemi che potrebbero impedire il corretto avvio del sistema. Diamo un'occhiata ad alcuni problemi comuni del bootloader relativi a GRUB e consideriamo soluzioni passo passo per risolverli.
Comprendere il Bootloader GRUB
Prima di immergersi nel processo di risoluzione dei problemi, è essenziale capire come funziona GRUB. GRUB utilizza file di configurazione e un processo di avvio in due fasi per avviare il sistema operativo. Il file di configurazione principale si trova in genere in /boot/grub/grub.cfg, che contiene informazioni sui kernel disponibili e sulle opzioni di avvio.
Quindi tutte le regole specificate in questo file grub.cfg determineranno le tue regole su come eseguire l'avvio. In questo caso, questo dovrebbe essere il primo punto che cercherai per risolvere i problemi che potresti incontrare.
Problemi comuni del bootloader GRUB
GRUB causa molti errori, specialmente sui sistemi dual-boot. Ad esempio, se sei un utente Windows e desideri eseguire il dual-boot di una distribuzione Linux insieme a Windows, GRUB elenca tutti i sistemi operativi installati sul tuo PC e puoi sceglierli.
Quando installi Linux con Windows, è relativamente meno probabile che si verifichino errori.
Tuttavia, nel caso opposto, ovvero se installi Windows insieme a Linux, GRUB può causare errori. Ti sarà molto utile conoscere alcuni degli errori più comuni che potresti incontrare a questo proposito.
Ricorda, questo è rischioso se non sei un esperto in questo campo e non hai esperienza con alcuna tecnologia di avvio. Qualsiasi piccolo errore commesso potrebbe impedirti di accedere al tuo sistema. Quindi assicurati di avere un backup di tutto e non esitare a cercare un aiuto professionale se necessario.
1. Errore: nessuna partizione di questo tipo
Di solito viene visualizzato questo errore quando GRUB non riesce a trovare la partizione o l'unità specificata. Modifiche al disco, partizionamento errato o danneggiamento possono causare la visualizzazione di questo errore.
Per risolvere questo problema, è necessario accedere all'interfaccia della riga di comando (CLI) di GRUB dal menu di GRUB. Quindi utilizzare il comando seguente per elencare le partizioni e le unità che GRUB può utilizzare:
grub> ls
# Example Output
(hd0) (hd0,msdos1) (hd1) (hd1,msdos2) ...
È necessario identificare la partizione contenente la directory di avvio e il kernel Linux. Ad esempio, se hd0,msdos1, imposta la partizione root corretta, utilizzando questo:
grub> set root=(hd0,msdos1)
Infine, carica il kernel e il disco RAM iniziale e avvia il sistema. Tuttavia, l'espressione /dev/sda1 potrebbe essere diversa per te. È possibile inserire lo spazio su disco in cui si trova il kernel Linux. Di solito possono essere espressioni come sda1, sdb1:
grub> linux /vmlinuz-version root=/dev/sda1
grub> initrd /initrd-version
grub> boot
2. Errore: file non trovato
Questo errore si verifica quando GRUB non riesce a trovare i file di avvio essenziali specificati in grub.cfg. Potrebbe accadere dopo gli aggiornamenti del kernel o se il file di configurazione è danneggiato.
Per risolvere questo problema, avvia nuovamente la CLI di GRUB e utilizza il comando ls per trovare la partizione corretta come mostrato nell'esempio precedente. Quindi, imposta la partizione root e carica il kernel e il disco RAM iniziale:
grub> set root=(hd0,msdos1)
grub> linux /boot/vmlinuz-version root=/dev/sda1
grub> initrd /boot/initrd-version
grub> boot
3. Errore: file system sconosciuto
Questo errore indica che GRUB non può riconoscere il filesystem utilizzato per la partizione di avvio. Può succedere se hai cambiato il tipo di filesystem o se mancano i driver necessari per il filesystem.
Per risolvere questo problema, determinare innanzitutto il file system della partizione di avvio:
grub> ls
(hd0) (hd0,msdos1) (hd1) (hd1,msdos2) ...
grub> ls (hd0,msdos1)/
Sostituisci hd0,msdos1 con la tua partizione di avvio. Quindi, carica i moduli richiesti per il filesystem rilevato:
grub> insmod ext2
Assicurati di utilizzare il modulo del filesystem appropriato per il tuo sistema. Successivamente, imposta la partizione root, carica il kernel e avvia il sistema:
grub> set root=(hd0,msdos1)
grub> linux /boot/vmlinuz-version root=/dev/sda1
grub> initrd /boot/initrd-version
grub> boot
Reinstallazione di GRUB per correggere gli errori
Se i problemi del bootloader persistono, reinstallare GRUB potrebbe essere la soluzione migliore. Puoi farlo utilizzando un USB/DVD Linux live per accedere al sistema. Innanzitutto, avvia l'ambiente live e apri un terminale. Successivamente, identifica la partizione root della tua installazione Linux utilizzando lsblk o fdisk.
lsblk
Per questo esempio, prendiamo sdb1 come partizione root. Successivamente, è necessario montare le partizioni pertinenti. Per fare ciò, modifica i comandi seguenti ed eseguili uno per uno:
sudo mount /dev/sdb1 /mnt
sudo mount /dev/sdb2 /mnt/boot (if a separate boot partition exists)
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Ora, chroot nel tuo sistema:
sudo chroot /mnt
Infine, reinstalla GRUB nell'MBR (Master Boot Record) del tuo disco primario:
exit
sudo umount /mnt/dev/pts /mnt/dev /mnt/proc /mnt/sys /mnt/boot /mnt
sudo reboot
Esiste un altro metodo per risolvere gli errori di GRUB!
Se tutti questi comandi ti sembrano eccessivi e non sei sicuro di riuscire a tenere la situazione sotto controllo, c'è uno strumento intuitivo che puoi utilizzare. Boot Repair ti aiuterà a risolvere molti problemi con GRUB con pochi clic. Innanzitutto, assicurati che questo strumento sia installato sul tuo sistema:
Per Ubuntu o Linux Mint:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
Per Fedora:
sudo dnf install boot-repair
Per ArchLinux:
yay -S boot-repair
Per altre distribuzioni, potresti trovare Boot Repair nei rispettivi repository di pacchetti o disponibile come pacchetto autonomo dal sito Web ufficiale.
Passaggio 1: avvio di Boot Repair
Una volta installato Boot Repair, puoi avviarlo dal terminale o cercarlo nell'avviatore delle applicazioni del tuo sistema. Se preferisci il terminale, esegui il seguente comando:
boot-repair
Verrà avviato Boot Repair e, dopo una breve analisi della configurazione di avvio del sistema, verrà visualizzata l'interfaccia principale.
Passaggio 2: utilizzare Boot Repair per correggere gli errori di GRUB
L'interfaccia di Boot Repair è progettata per essere intuitiva e diretta. Ecco i passaggi chiave per eseguire la riparazione:
- Identificazione dell'opzione di riparazione consigliata per la riparazione di avvio: nella maggior parte dei casi, Boot Repair identificherà automaticamente i problemi e fornirà un'opzione di riparazione consigliata. Questa opzione viene visualizzata nell'interfaccia e in genere è la migliore linea d'azione per correggere gli errori di GRUB. Fare clic sul pulsante di riparazione consigliata per procedere.
- Comprensione delle azioni di riparazione: Boot Repair ora eseguirà le azioni di riparazione consigliate, che potrebbero comportare la reinstallazione di GRUB, l'aggiornamento delle configurazioni o il ripristino del settore di avvio.
- Implementazione di azioni di riparazione: se Boot Repair richiede la tua conferma per determinate azioni di riparazione, un popup ti chiederà di procedere. Rivedi sempre le azioni prima di confermare. Nella maggior parte dei casi, è sicuro procedere poiché Boot Repair è specificamente progettato per gestire queste situazioni.
- Completamento del processo di riparazione: dopo che le azioni di riparazione sono state eseguite con successo, Boot Repair visualizzerà un messaggio che indica il completamento con successo del processo. Riavvia il sistema per verificare se gli errori di GRUB sono stati risolti.
Se non hai idea di questo e questo è un processo preoccupante per te, ha senso seguire la riparazione consigliata.
Non dimenticare di eseguire il backup del sistema
Affrontare i problemi del bootloader può essere scoraggiante, ma con le giuste conoscenze e i passaggi per la risoluzione dei problemi, puoi risolvere i problemi relativi al bootloader GRUB in modo efficace.
Comprendendo gli errori comuni e utilizzando la potente interfaccia della riga di comando di GRUB, gli utenti possono riprendere il controllo dei propri sistemi Linux e garantire processi di avvio fluidi e ininterrotti.
Ricorda, ricontrolla sempre i comandi ed esegui i backup prima di tentare qualsiasi correzione per evitare potenziali perdite di dati.