Ricerca nel sito web

Come utilizzare GRUB Rescue su Ubuntu 18.04, 20.04 e 22.04


GRUB è un software bootloader. È ampiamente utilizzato come bootloader predefinito per Linux. Sebbene GRUB sia ampiamente utilizzato in Linux, GRUB può anche avviare anche i sistemi operativi Windows. È molto potente ed estensibile.

Il bootloader GRUB dispone di una potente interfaccia a riga di comando che può essere utilizzata per risolvere i problemi di avvio. Si chiama GRUB Rescue.

In questo articolo, ti mostrerò come utilizzare l'interfaccia della riga di comando GRUB Rescue di GRUB. Sto usando Ubuntu 18.04 LTS per la dimostrazione. Iniziamo.

Accesso all'interfaccia della riga di comando di GRUB Rescue:

Per impostazione predefinita, se tutto va bene, quando avvii il computer, dovresti essere avviato direttamente nel sistema operativo che hai installato. Nel mio caso si tratta del 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 salvataggio di GRUB. Assomiglia qualcosa allo screenshot fornito di seguito.

A volte sarai in grado di vedere il menu di GRUB come nello screenshot qui sotto. Per accedere a GRUB Rescue da qui, premere c.

Dovresti essere in grado di accedere alla modalità riga di comando di GRUB Rescue, come puoi vedere dallo screenshot qui sotto.

Nella prossima sezione ti mostrerò come utilizzare GRUB Rescue. Innanzitutto, ti mostrerò come avviare il sistema operativo Ubuntu 18.04 LTS che ho installato. Quindi discuterò alcuni dei comandi comuni di GRUB Rescue.

Utilizzo di GRUB Rescue per l'avvio in Ubuntu 18.04 LTS:

Nell'interfaccia della riga di comando di GRUB Rescue, puoi elencare i dischi rigidi e le partizioni installate con il seguente comando:

grub> ls

Come puoi vedere, ho (hd0), (hd0, gpt1) e (hd0,gpt2) disponibili. (hd0) rappresenta il disco rigido grezzo. (hd0,gpt1) e (hd0,gpt2) sono rispettivamente la prima e la seconda partizione GPT di (hd0).

Ho Ubuntu 18.04 LTS installato sull'hardware UEFI. Quindi la prima partizione (hd0,gpt1) è la partizione EFI e la seconda partizione (hd0,gpt2) è la partizione root. Nel mio caso, i file necessari per l'avvio del sistema operativo si trovano nella directory /boot della partizione (hd0,gpt2). Potresti avere la directory /boot in una partizione separata, in tal caso apporta le modifiche ai comandi come ritieni opportuno.

Puoi elencare quali file hai in una determinata 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:

grub> ls (hd0,gpt2)/

Come puoi vedere, i file e le directory sono elencati.

Siamo interessati ai file che abbiamo nelle directory /boot.

grub> ls (hd0,gpt2)/boot

Dovresti trovare due file nella directory /boot, vmlinuz e initrd come indicato nello screenshot qui sotto. Questi file sono necessari per l'avvio corretto.

Ora imposta la variabile root in modo che punti alla partizione root (hd0,gpt2) con il seguente comando:

grub> set root=(hd0,gpt2)

Ora devi utilizzare il comando linux per rendere noto al bootloader GRUB il percorso relativo del file vmlinuz.

Puoi farlo con il seguente comando:

grub> linux /boot/vmlinuz-4.15.0-20-generic root=/dev/sda2

NOTA: qui è richiesto root=/dev/sda2. Altrimenti potresti non essere in grado di avviarlo. /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 Fifth /dev/sdb5

Tieni inoltre presente che il completamento automatico di file e directory con il tasto funziona anche nell'interfaccia della riga di comando di GRUB, proprio come 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 riconoscere l'immagine initrd al bootloader GRUB.

Puoi farlo con il seguente comando:

grub> initrd /boot/initrd.img-4.15.0-20-generic

Ora che tutto è impostato, puoi eseguire il seguente comando GRUB per avviare il tuo sistema operativo Ubuntu 18.04 LTS.

grub> boot

Il processo di avvio dovrebbe iniziare come puoi vedere dallo screenshot qui sotto.

Successivamente dovresti vedere la schermata di accesso. Accedi al tuo sistema Ubuntu 18.04 LTS.

Ora che hai effettuato l'accesso, esegui il comando seguente per aggiornare il file di configurazione di GRUB 2:

$ sudo update-grub2

La configurazione di GRUB 2 dovrebbe essere aggiornata.

Potrebbe anche essere necessario reinstallare il bootloader GRUB con il seguente comando:

$ sudo grub-install /dev/sda

NOTA: qui /dev/sda è il disco rigido su cui desideri installare il bootloader GRUB. Di solito, è il disco rigido dove hai la partizione root.

Ora che tutto funziona, dovresti essere in grado di avviarsi normalmente. Se hai ancora bisogno di sistemare qualcosa, puoi farlo adesso.

Caricamento di moduli aggiuntivi:

A volte, il prompt dell'interfaccia della riga di comando di GRUB dovrebbe essere grub Rescue> invece di

grub>

In tal 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 normal
grub rescue> insmod linux
Comandi utili per il salvataggio di GRUB:

In questa sezione elencherò alcuni dei comuni comandi di ripristino di GRUB di cui potresti aver bisogno per risolvere i problemi di avvio.

set pager=1 – Se l'output di un comando è abbastanza lungo da non adattarsi allo schermo, allora questo comando mostra gli output in un cercapersone, come less in Terminale Linux.

lsmod – Elenca tutti i moduli GRUB caricati.

cat: utilizzato 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.

configfile grub.cfg_filePath : puoi aggiungere un file grub.cfg utilizzando questo comando.

insmod: carica il modulo GRUB.

lspci: elenca tutti i dispositivi PCI collegati.

ls: elenca file, directory e blocca i dispositivi del tuo computer.

Sebbene questo articolo sia rivolto a Ubuntu 18.04 LTS, dovrebbe funzionare per qualsiasi altra distribuzione Linux moderna che utilizza il bootloader GRUB. Grazie per aver letto questo articolo.

Articoli correlati: