Come usare GRUB Rescue

Giovane uomo seduto in una caffetteria e usando il laptop

Come usare GRUB Rescue

Credito immagine: agrobacter/E+/GettyImages

Per gli utenti Windows e Mac, l'avvio è una cosa piuttosto semplice. Accendi il computer, carica Windows o OSX e ti metti a fare quello che fai. Chiaramente, le cose stanno succedendo sotto il cofano, ma di solito non è necessario sapere cosa sono. Questo non è il caso degli utenti Linux, che spesso installano il loro sistema operativo insieme a Windows o OSX, o potrebbero persino avere più sistemi operativi Linux sul proprio computer. Linux usa a boot loader chiamato GRUB per gestire e avviare tali sistemi operativi, e Salvataggio GRUB per risolvere i problemi quando si verificano.

Quindi cos'è esattamente un bootloader?

Il tuo computer esegue una serie di passaggi quando lo accendi. La prima cosa che fa è eseguire alcuni pezzi di codice incorporati nei chip del computer che controllano che tutti i pezzi hardware appropriati siano presenti e in buone condizioni. Quindi, controlla le unità del computer, di solito a partire dal disco rigido principale, per cercare un piccolo software chiamato bootloader. Il compito del bootloader è quello di tenere traccia di dove è installato il tuo sistema operativo e di farlo funzionare per te.

Video del giorno

Avvio singolo vs. Bootloader multiboot

Sia Windows che OSX hanno bootloader, ma hanno una vita semplice perché in genere caricano solo un sistema operativo. Il bootloader Linux deve tenere traccia di più sistemi operativi ed essere in grado di caricare quello che l'utente seleziona in un dato momento, quindi a volte è descritto come un multibootboot loader. Ecco da dove deriva il nome, infatti: è l'acronimo di GRe tunificata Bootloader. Dopo aver effettuato la scelta dal menu di avvio, GRUB carica il kernel, la parte centrale del sistema operativo, per qualsiasi sistema operativo scelto.

Principalmente funziona, ma non sempre

Normalmente, il computer inizia il suo avvio e poi si ferma per un momento con il menu di GRUB sullo schermo. Se non fai nulla, il tuo computer si avvia in qualsiasi sistema operativo, di solito Linux, che hai scelto come predefinito. In alternativa, puoi scegliere da qualsiasi altro sistema operativo nel menu o ripristinare una versione precedente del tuo sistema operativo principale, se necessario. A volte, però, il menu e il sistema operativo non vengono caricati correttamente e vieni espulso dal Salvataggio GRUB prompt dei comandi. Puoi anche scegliere questa opzione dal menu di GRUB se sospetti che il tuo sistema abbia dei problemi e vuoi provare a risolverli.

La riga di comando di GRUB

La riga di comando di GRUB assomiglia molto all'interfaccia della riga di comando che vedresti se aprissi una finestra di Terminale su Linux o, se è per questo, se eseguissi il comando comando dalla casella Esegui nel menu di Windows. È essenzialmente una versione ridotta dell'intera interfaccia della riga di comando di Linux. Non hai a disposizione il set completo di strumenti e programmi Linux, ma hai molte opzioni per risolvere alcuni dei problemi comuni che potresti incontrare con il tuo sistema.

Un rapido chiarimento sulle versioni di GRUB

Se hai problemi con GRUB e stai eseguendo la scansione di Internet alla ricerca di soluzioni, è importante prestare attenzione alla data del consiglio che trovi. La versione originale di GRUB non ha visto alcuno sviluppo per oltre un decennio ed è stata per lo più sostituita da una versione più recente. I siti più vecchi si riferiscono alle due versioni come GRUB e GRUB2, mentre i siti più recenti ora fanno riferimento a GRUB2 semplicemente come GRUB, mentre la versione originale è legacy GRUB. I consigli pensati per GRUB legacy spesso non funzionano su un sistema attuale e potrebbero causare danni. Questo articolo presuppone che tu stia utilizzando GRUB2 su Ubuntu 18.04 LTS, anche se le informazioni dovrebbero applicarsi a qualsiasi versione corrente di Linux.

La priorità delle riparazioni di soccorso GRUB

Ognuna delle dozzine di comandi disponibili in GRUB rescue è complicata e necessita di una propria discussione lunga un articolo. È un po' troppo per una lettura veloce, quindi concentriamoci sul suo uso più importante: far funzionare il tuo sistema e correggere tutto ciò che è andato storto in GRUB.

Come si chiamano le tue unità?

GRUB e lo stesso sistema operativo Linux usano una terminologia diversa per i tuoi dischi rigidi. Ubuntu e altre versioni di Linux si riferiscono al primo disco rigido del sistema come sda, il secondo come sdb e così via. Nel salvataggio di GRUB, GRUB si riferisce al primo disco rigido fisico come hd0, il secondo come hd1 e così via. Questo diventa importante in un momento.

Avvio manuale di GRUB

Segui questi passaggi per riavviare il tuo computer con GRUB rescue se il bootloader si rompe e Ubuntu, o il tuo altro sistema operativo preferito, non si carica. Ci sono molte altre cose che puoi sistemare, una volta che il tuo computer è in funzione, ma devi farlo funzionare prima di poterle fare.

  1. Digita il comando ls per scoprire quali partizioni contiene il tuo disco rigido. Mostrerà prima il tuo disco rigido reale, come (hd0) o qualcosa di simile, seguito da una serie di numeri correlati – (hd0, gpt1), (hd0, gpt2) e così via – che rappresentano le partizioni sul tuo disco unità. Se hai più sistemi operativi, ce ne possono essere molti.
  2. Identifica il sistema da cui Ubuntu si avvia digitando ls di nuovo ma specificando una partizione. Non è necessario includere il prefisso per la partizione, solo il numero, quindi potrebbe essere simile a un comando tipico ls (hd0, 3) se avessi controllato le prime due partizioni e ora stessi guardando la terza. Continua finché non ne trovi una che contenga le directory rivelatrici di Linux, come bin/, boot/, dev/, etc/ e usr/. È quello da cui devi eseguire l'avvio.
  3. Ora che sai dove si trovano i file di avvio, devi consentire a GRUB di accedere al segreto. Se la partizione corretta fosse (hd0, 3), come nell'esempio sopra, digiteresti impostatoradice=(hd0, 3) nella riga di comando di GRUB e quindi fare clic su accedere.
  4. I file necessari per avviare il computer si trovano nella directory boot/ di quella partizione, quindi inizia a digitare linux /boot/vmlinuz al prompt dei comandi. Riempirà automaticamente la versione corretta del file vmlinuz con un numero lungo che identifica la versione del kernel Linux. Seleziona il tab chiave per accettarlo. Prima di premere accedere, aggiungi di nuovo il comando root, ma questa volta invece di dire radice=(hd0, 3) – che è la terminologia di GRUB per la terza partizione del primo disco rigido – si digita root=/dev/sda3, che, come ricorderete, è il modo in cui Linux stesso identifica la stessa partizione.
  5. Tipo inizia nella riga di comando di GRUB e fare nuovamente clic su tab key per accettare il suo suggerimento - dovrebbe corrispondere al numero del kernel del comando precedente - e poi accedere.
  6. Tipo stivale al prompt per avviare il sistema.

Se il tuo messaggio dice Grub Rescue>

Normalmente, il prompt della riga di comando in questa fase dovrebbe leggere grub>, ma se il tuo sistema è davvero incasinato, potrebbe dire salvataggio di grub> invece. Ciò significa che stai utilizzando una versione essenziale della shell di ripristino di GRUB e non sarai in grado di utilizzare il tasto Tab per completare i comandi. Invece, dovrai trovare manualmente quei numeri di versione lunghi e annotarli. Supponendo che siano sulla stessa partizione, lo fai in questo modo:

  1. Tipo ls (hd0, 3) /boot e guardare le informazioni sullo schermo. I due file che stai cercando sono quelli che iniziano con vmlinuz e quello che inizia con inizia. Annotali o scatta uno scatto dello schermo con la fotocamera del telefono in modo da poterlo consultare attentamente, cifra per cifra.
  2. Ora digita imposta radice=(hd0, 3) e premere accedere. A questo punto, devi caricare manualmente due moduli che sarebbero stati caricati per te se avessi ricevuto il prompt grub>. Questi usano il insmod comando, abbreviazione di "installa modulo".
  3. Tipo insmod normale e premere accedere. Ora digita normale per eseguire il modulo appena installato. Infine, digita insmod linux e premere accedere, quindi puoi passare a specificare i file di avvio.
  4. Digita lo stesso linux comando, ma questa volta lo compilerai manualmente dall'inizio alla fine. Per un sistema Ubuntu 18.04 sulla stessa partizione che abbiamo usato come esempio in tutto, potrebbe leggere linux /boot/vmlinuz-4.15.0-44-generic e seguilo di nuovo con root=/dev/sda3 prima di premere accedere.
  5. Fai lo stesso con inizia comando, utilizzando anche l'intero numero che hai annotato. Nell'esempio, sembrerebbe initrd.img-4.15.0-44-generic.
  6. Tipo stivale e premere accedere per avviare il sistema.

Reinstallazione di GRUB dopo l'avvio

Il tuo computer dovrebbe avviarsi normalmente a questo punto e dovresti essere in grado di accedere come faresti normalmente. Tuttavia, questo non è un processo che si desidera utilizzare tutti i giorni, quindi la priorità è correggere GRUB correttamente. Clicca il Applicazioni icona nella parte inferiore del tuo Dash e digita terminale nella barra di ricerca. Una volta aperta la finestra di Terminale, digita update-grub e premere accedere. Succederanno diverse cose e poi riceverai un messaggio che dice fatto e torna alla riga di comando di GRUB. Tipo grub-install /dev/sda, supponendo che la tua partizione fosse sulla prima unità fisica. GRUB è ora reinstallato e il computer dovrebbe avviarsi normalmente al riavvio.

Se sei intimidito a questo punto

La comunità Linux, in generale, ha sempre avuto un sano atteggiamento fai-da-te, ma se sei nuovo nel mondo Linux o semplicemente vuoi ripristinare il tuo computer e farlo funzionare con il minimo sforzo, potresti trovare queste riparazioni manuali ingombranti. Ci sono invece strumenti automatizzati che puoi usare, che non hanno bisogno che tu ti sporchi le mani giocando con il funzionamento effettivo di GRUB e Linux. Boot-riparazione è un esempio.

Usare invece Boot-Repair

Per utilizzare la riparazione di avvio, hai bisogno del DVD o dell'unità USB che hai usato per installare Ubuntu. Se non ce l'hai, prendi in prestito un computer funzionante abbastanza a lungo da scaricare e masterizzare una nuova copia. Quando ce l'hai, inserisci il sistema operativo nell'unità disco o nella porta USB, se necessario, e riavvia il computer. Potrebbe essere necessario accedere alla schermata del menu di avvio premendo Esc o F2 all'avvio del computer e dirgli di controllare l'unità DVD o l'unità USB prima di provare ad avviare dal disco rigido. Fatto ciò, scegli Prova Ubuntu dal menu di avvio del disco.

Download e installazione di Boot-Repair

Il disco o USB ti porterà su un desktop Ubuntu lento ma completamente funzionante, dove puoi fare tutte le cose che fai normalmente con il tuo computer. Il programma di riparazione di avvio viene mantenuto come archivio di pacchetti personali (PPA), quindi la prima cosa che devi fare è aggiungere il PPA appropriato come sorgente software per il tuo computer.

  1. Apri una finestra di terminale e digita sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Quindi digita sudo apt update.
  3. Infine, digita sudo apt install boot-repair per installare il programma.

Esecuzione di Boot-Repair

Per eseguire l'effettiva utilità di ripristino dell'avvio, digitare boot-riparazione nella stessa finestra del terminale. Boot-repair eseguirà la scansione del sistema alla ricerca di problemi relativi a GRUB e all'avvio e quindi farà apparire una finestra di dialogo. Dalla casella, puoi scegliere di giocherellare con le impostazioni manuali o selezionare Riparazione consigliata per fare in modo che la riparazione di avvio risolva automaticamente i problemi più comuni. Al termine, di solito ti dirà che le riparazioni sono state completate e ti darà un link su cui puoi fare clic per leggere un file di registro che spiega tutto ciò che è stato fatto. Per finire, riavvia il computer, rimuovi il disco di avvio quando richiesto, quindi attendi che si avvii normalmente.