GRUB è un software bootloader. È ampiamente usato come bootloader predefinito per Linux. Sebbene GRUB sia ampiamente utilizzato in Linux, GRUB può anche avviare i sistemi operativi Windows. È molto potente ed estensibile.
GRUB bootloader ha una potente interfaccia a riga di comando che può essere utilizzata per risolvere i problemi di avvio. Si chiama GRUB Rescue.
In questo articolo, vi mostrerò come utilizzare GRUB Rescue command line interface di GRUB. Sto usando Ubuntu 18.04 LTS per la dimostrazione. Cominciamo.
Per impostazione predefinita, se tutto va bene, quando si avvia il computer, si dovrebbe essere avviato direttamente nel sistema operativo che hai installato. Nel mio caso, è il sistema operativo Ubuntu 18.04 LTS.
Se qualcosa va storto e causa problemi di avvio, molto probabilmente vedrai l’interfaccia della riga di comando di GRUB rescue. Sembra qualcosa di simile allo screenshot riportato di seguito.
A volte, si sarà in grado di vedere il menu GRUB come nello screenshot qui sotto. Per andare al salvataggio di GRUB da qui, premi c.
Dovresti essere in grado di andare alla modalità della riga di comando di GRUB Rescue come puoi vedere dallo screenshot qui sotto.
Nella prossima sezione vi mostrerò come utilizzare GRUB Rescue. Per prima cosa, ti mostrerò come avviare il sistema operativo Ubuntu 18.04 LTS che ho installato. Poi discuterò alcuni dei comuni comandi di salvataggio GRUB.
Utilizzo di GRUB Rescue per l’avvio in Ubuntu 18.04 LTS:
Nel GRUB Rescue interfaccia a riga di comando, si possono elencare i dischi rigidi e partizioni hai installato con il seguente comando:
Come potete vedere, ho (hd0) (hd0, gpt1) e (hd0,gpt2) disponibili. (hd0) rappresenta il disco rigido raw. (hd0,gpt1) e (hd0,gpt2) sono rispettivamente la prima e la seconda partizione GPT di (hd0).
Ho Ubuntu 18.04 LTS installato su hardware UEFI. Quindi la prima partizione (hd0, gpt1) è la partizione EFI e la seconda partizione (hd0,gpt2) è la partizione root. I file necessari per l’avvio nel sistema operativo si trovano nella directory /boot della partizione (hd0,gpt2) nel mio caso. Potresti avere la directory / boot in una partizione separata, in tal caso, apportare modifiche ai comandi come meglio credi.
Puoi elencare i file che hai in una certa partizione con il comando ls dall’interfaccia della riga di comando di GRUB Rescue.
Elenca i file e le directory della partizione root (hd0, gpt2)con il seguente comando:
Come si può vedere, i file e le directory sono elencati.
Siamo interessati ai file che abbiamo nelle directory / boot.
Si dovrebbero trovare due file nella directory / boot, vmlinuz e initrd come indicato nello screenshot qui sotto. Questi file sono necessari per l’avvio corretto.
Ora la principale variabile di scegliere la partizione di root (hd0,gpt2) con il seguente comando:
Ora è necessario utilizzare il comando linux per rendere il percorso relativo del file vmlinuz noto bootloader GRUB.
Puoi farlo con il seguente comando:
NOTA: Qui root=/dev/sda2 è richiesto. In caso contrario, potrebbe non essere in grado di avviare. / dev / sda2 significa, che è la seconda partizione del primo disco rigido. Ho aggiunto una tabella per aiutarti a capire come funziona.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | Quinto | /dev/sdb5 |
Anche sapere che i file e directory per il completamento automatico con il <Scheda> tasto funziona a linea di comando di GRUB interfaccia, proprio come avviene in un terminale Linux. Quindi non dovresti avere difficoltà a navigare nell’interfaccia della riga di comando di GRUB.
Ora devi eseguire il comando initrd per far conoscere l’immagine initrd al bootloader GRUB.
Puoi farlo con il seguente comando:
Ora che tutto è impostato, è possibile eseguire il seguente comando GRUB per l’avvio nel sistema operativo Ubuntu 18.04 LTS.
Il processo di avvio dovrebbe partire, come si può vedere dallo screenshot qui sotto.
Si dovrebbe vedere la schermata di login dopo. Accedi al tuo sistema Ubuntu 18.04 LTS.
Ora che avete registrato, eseguire il seguente comando per aggiornare la configurazione di GRUB 2 file:
Il file di configurazione di GRUB 2 dovrebbe essere aggiornato.
Si può anche bisogno di re-installare il bootloader GRUB con il comando seguente:
NOTA: Qui /dev/sda è il disco rigido in cui si desidera installare il bootloader GRUB. Di solito, è il disco rigido in cui si ha la partizione di root.
Ora che tutto funziona, si dovrebbe essere in grado di avviare normalmente. Se hai ancora bisogno di qualcosa di fisso, puoi farlo adesso.
Caricamento di Moduli Aggiuntivi:
A volte, la linea di comando di GRUB interfaccia comandi dovrebbero essere grub rescue> invece di
In questo caso, è necessario eseguire 2 comandi aggiuntivi. Vengono utilizzati per caricare i moduli GRUB che non vengono caricati per impostazione predefinita. Ma sono molto importanti per avviare il sistema.
I comandi sono:
grub rescue> insmod linux
Utile GRUB Rescue Comandi:
In questa sezione, Io sto per elencare alcuni dei comuni GRUB rescue comandi che potrebbe essere necessario per risolvere i problemi di avvio.
set pager = 1-Se l’output di qualsiasi comando è abbastanza lungo da non adattarsi allo schermo, allora questo comando mostra le uscite in un cercapersone, come meno nel terminale Linux.
lsmod-Elenca tutti i moduli GRUB caricati.
cat-usato per leggere i file.
usb-elenca tutti i dispositivi USB collegati al tuo sistema.
clear-cancella tutto il testo dalla finestra della riga di comando di GRUB.
grub del file di configurazione.cfg_filePath-È possibile aggiungere un grub.file cfg utilizzando questo comando.
modulo insmod – load GRUB.
lspci-elenca tutti i dispositivi PCI collegati.
ls-elenca file, directory e dispositivi a blocchi del tuo computer.
Anche se, questo articolo è orientato verso Ubuntu 18.04 LTS, dovrebbe funzionare per qualsiasi altra distribuzione Linux moderna che utilizza GRUB bootloader. Grazie per aver letto questo articolo.
Informazioni sull’autore
Shahriar Shovon
Freelancer & Amministratore di sistema Linux. Ama anche lo sviluppo di API Web con Node.js e JavaScript. Sono nato in Bangladesh. Attualmente sto studiando Elettronica e Ingegneria della comunicazione presso la Khulna University of Engineering& Technology (KUET), una delle esigenti università pubbliche di ingegneria del Bangladesh.