GRUB si avvia dalla riga di comando dopo il riavvio


23

Ho installato Linux Mint sul mio laptop insieme a un Windows 10. preinstallato Quando accendo il computer, il normale menu di GRUB appare per la maggior parte del tempo:

Menu GRUB

Ma dopo aver avviato Linux o Windows e riavviato, I GRUB si avvia in modalità riga di comando, come mostrato nello screenshot seguente:

Riga di comando di GRUB

C'è probabilmente un comando che posso digitare per l'avvio da quel prompt, ma non lo so. Ciò che funziona è riavviare usando Ctrl + Alt + Canc, quindi premendo ripetutamente F12 fino a quando appare il normale menu di GRUB. Usando questa tecnica, carica sempre il menu. Il riavvio senza premere F12 si riavvia sempre in modalità riga di comando.

Penso che il BIOS abbia EFI abilitato e ho installato il bootloader GRUB in / dev / sda.

Perché sta succedendo e come posso assicurarmi che GRUB carichi sempre il menu?

modificare

Come suggerito nei commenti, ho provato a eliminare il grub-efipacchetto e reinstallarlo. Questo non ha risolto il problema, ma ora quando si avvia in modalità prompt dei comandi, GRUB mostra il seguente messaggio:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

inserisci qui la descrizione dell'immagine

Ho controllato con il blkidcomando e questo è l'identificatore della mia partizione Linux. Forse questa ulteriore informazione può aiutare a capire cosa sta succedendo?


IMHO Windows 10 ha un aggiornamento che sabota (sebbene possibilmente a causa di incompetenza) questo tipo di installazione. Dovrai entrare nel tuo Linux, attraverso la sequenza di comandi che hai citato o un CD live e correggere il grub-efipacchetto. Prova a eliminare e reinstallare grub-efi.
111 ---

Qual è l'output di cat /etc/default/grub?
Shashank Vyas,

A volte puoi semplicemente digitare la parola "exit" e premere Invio, e continuerà correttamente.
James Moore,

Risposte:


31

Il processo di avvio non riesce a trovare la partizione di root (la parte del disco, che contiene le informazioni per l'avvio del sistema), quindi devi specificare tu stesso la sua posizione.

Penso che devi guardare qualcosa di simile a questo articolo: how-rescue-non-boot-grub-2-linux

breve: in questo grub rescue>tipo di riga di comando

ls

... per elencare tutti i dispositivi disponibili, quindi devi esaminare ciascuno di essi, digitare qualcosa del tipo (dipende da ciò che viene mostrato dal comando ls):

ls (hd0,1)/
ls (hd0,2)/ 

... e così via, finché non lo trovi

(hd0,1)/boot/grub   OR (hd0,1)/grub

In caso di efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... ora imposta i parametri di avvio di conseguenza, digita questo con i numeri corretti e dopo ogni riga premi Invio

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

ora dovrebbe avviarsi e dopo aver avviato una riga di comando ed entrare

sudo update-grub

... la prossima volta dovrebbe avviarsi. In caso contrario, è necessario ripetere i passaggi e potrebbe essere necessario ripristinare o installare nuovamente grub (consultare questo articolo: https://help.ubuntu.com/community/Boot-Repair )
spero di aver capito bene la tua domanda e questo è quello che stai cercando


1
Proverò questo, ma questa risposta non spiega perché a volte grub è in grado di trovare la partizione, ma se premo F12 prima che si carichi, è quindi in grado di trovare la partizione.
Antoine Aubry,

Forse un aggiornamento / aggiornamento del BIOS, trovi qualcosa sul sito ASUS? O è qualcosa con uefi / legacy boot (configurazione del BIOS) - Non lo so, qualcosa deve essere modificato in GRUB per lavorare con uefi?
eli

Questo non ha funzionato per me. lsdà: (hd0) (hd0,gpt2) (hd0,gpt1)ecc. poi ho provato ls (hdo), ls (hdo)/e ho ottenuto error: no server is specified. Ho provato: ls (hdo,gpt2)/e ottenuto error: disk hdo, gpt2 'non trovato'.
user2205916

1
@ user2205916 lsti ha dato (hd0) ...questo è uno 'zero' come in '01234', e hai scritto che hai provato ld (hdo)/con una 'o' come in '..LMNOPQRS ..' - devi usare il numero 0"zero"
eli

4

Questa è una cosa divertente che sta accadendo a molti PC dual boot con Windows 10. È successo di recente a me e ai miei amici. Si prega di notare che non so perché, posso solo speculare questo dipende da alcuni aggiornamenti di Windows 10. Come qualcuno ha detto, in effetti questo è dovuto al fatto che il processo di avvio non trova la partizione di root per qualche motivo, quindi GRUB ti chiede di dirgli dove si trova tramite la CLI.

questo è quello che ho ottenuto

Comunque grazie per aver posto questa domanda, l'ho trovato cercando di risolvere il mio problema e ho creato questo account solo per rispondere a questa domanda. La correzione è semplicissima:

  • vai a BIOS / UEFI
  • controlla le partizioni di avvio: ce ne sono ok o troppe? li riconosci tutti? Rimuovi quelli che non sono necessari.
  • ripristinare l'ordine di avvio predefinito
  • riavvia, dovresti vedere il solito menu di GRUB

Questo è stato esattamente il mio caso durante l'installazione di Manjaro. Dopo il riavvio sarebbe sempre andato alla shell grub, che era una seccatura. Il problema era che nelle opzioni di avvio UEFI, l'ordine per il disco rigido era: 1. Live CD (non più collegato). 2. Windows Boot Manager (quello che è effettivamente andato alla shell grub). 3. Manjaro (che in realtà è il grub di Manjaro). Dopo aver inserito Manjaro al primo posto nell'ordine di avvio UEFI, il computer si avvia e va su grub come dovrebbe.
Arkenan,

La modifica dell'ordine di avvio ha funzionato per me: avevo Windows 10 installato sul laptop Dell, quindi ho installato Ubuntu 16.04 su un disco rigido SSD esterno, ma in qualche modo sono riuscito a finire con Grub all'avvio. Ho cambiato prima l'ordine di avvio in Windows e ora si avvia direttamente su Windows: per ora sono felice di F12 per avviare Ubuntu.
WillC

2

Windows può essere installato in modalità di avvio UEFI e Mint in modalità di avvio BIOS. Le due modalità non sono compatibili e è possibile eseguire il dual boot solo dal menu UEFI / BIOS e potrebbe essere necessario attivare o disattivare le impostazioni di avvio UEFI o BIOS. Grub può eseguire il doppio avvio solo di altre installazioni nella stessa modalità di avvio di grub. È possibile utilizzare Boot-Repair per convertire un BIOS.


2

Puoi avviare il tuo sistema linux attraverso il disco Super Grub2, scaricare l'iso da qui e creare un USB avviabile

Dopo aver avviato correttamente kali linux, reinstallare grub-eficome segue:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

2

Ho riscontrato lo stesso problema. E ho scoperto che a volte all'avvio in Windows 10 l'ordine di avvio viene modificato. Ho due SSD nel mio laptop. Uno ha Ubuntu e Grub e l'altro ha Windows installato. L'ordine di avvio a volte viene modificato quando Windows 10 si aggiorna e inserisce prima l'SSD di Windows, facendo sì che il sistema si avvii sempre in Windows. Recentemente l'ha cambiato in modo casuale e ho iniziato a vedere l'avvio del sistema nel prompt di grub. Una volta modificato l'ordine di avvio nel BIOS, il menu grub si è caricato normalmente.


1

Lo stesso problema si è verificato sul mio computer portatile Dell con Windows 10 e Linux conio 19. Quindi quello che è successo è che stavo lavorando su Windows e all'improvviso il disco mancava dall'elenco dei dischi. Window funzionava bene da quando era su disco SSD. Dopo essere stato confuso per un po ', volevo assicurarmi che l'hdd funzionasse, quindi dopo aver eseguito la diagnostica dal BIOS, ho riavviato la macchina e ho recuperato il mio elenco di richieste.


1

Improvvisamente ho scoperto che dopo alcuni aggiornamenti Windows ha impostato l'opzione di avvio rapido su abilitata. E questo ha causato il mio problema di avvio di Ubuntu)) L'opzione di avvio rapido può essere trovata da qualche parte nelle impostazioni del BIOS / avvio


0

Reinstalla Linux sulla stessa partizione, prenditi cura di Foll. cose questa volta:

  1. Avviare Live e quindi installare
  2. Al termine dell'installazione, NON riavviare
  3. Chiudi la finestra di dialogo e apri Terminal Ctrl+ Alt+T
  4. Digita il seguente comando- sudo update-grub

Controlla la riga * "Trovato Windows Boot Manager ..." *

  1. Riavvia se eseguito correttamente

puoi mostrare lsblk -f e cat /etc/fstabforse supervisionare qualcosa.


0

Prova questi comandi

Ripeti l'operazione per tutte le partizioni elencate fino a trovare un risultato che includa qualcosa come initrd.img -... vmlinuz -... o even / grub. Una volta trovata una partizione che contiene l'immagine di avvio di Linux Mint, eseguirai i seguenti passaggi:

Dovresti inizializzare il kernel

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

Una volta avviato l'installazione di Linux Mint e non un disco di ripristino o altro, se noti che ti manca Windows da GRUB, dovrai seguire questi passaggi:

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub


-1

Spero che questo ti aiuti a capire meglio come guardare. L'ho reso molto semplice per te e gli altri principianti di Linux. Per favore, pagalo in avanti con gentilezza. Queste persone sono brillanti qui, ma devono ricordare che una volta erano principianti

Prendi nota di come si avvia il nostro sistema. Inoltre tutti sanno che questo potrebbe essere un problema diverso che altri potrebbero scoprire. Quindi un po 'di storia, vado attraverso le distribuzioni di Linux come faccio calzini. Indosso molti calzini diversi tra l'altro. Ho un'installazione completa, nessun doppio avvio, questo è il mppont di questo lat top. Ma ecco il calciatore. Normalmente non ho problemi a salvare i miei dati (home / user), ma questa volta grub ha detto che non si sarebbe installato. Ho perso molti dati e ho appreso che sono capace di volgarità che non avrei mai saputo di avere ... comunque Gurb si è comportato come se non si stesse installando, ma l'ha fatto. Poi ... qualcuno ha lasciato cadere il mio laptop durante un aggiornamento .... inirsmfs ha ripristinato anche quello di cui ho bisogno, ma qui quello che è seguito

Pulsante di accensione-> Grub 2.02:

Se si avvia per la prima volta e si ottiene un menu rosso per quanto riguarda l'avvio sicuro blah blah .. è vago. Ma ti consente di fare clic su "OK" (vago come nelle finestre ha un titolo di 3 parole, e prima di fare clic su OK penso che ci possano essere 6 parole (Haha lamentarsi se ho sbagliato sul conto, scusa). .vivi in ​​grub.

Il mio caso, controlla gurn per verificare Puoi inserire cmpath = hd0 (nel mio caso). Quindi prefisso = (hd0, .gpt2) ... Termina in insmod normale Normale

And.booted

Quindi ci ho pensato e ho controllato la mia directory di avvio / efi / EFI ls.-al

d. pappagallo d. Ubuntu

Ho riavviato per vedere ciò che il maledetto BIOS HA DETTO E BASSO E BEHOLD:

(hd0, gpt2) boot / grub parrot ... ubuntu come boot priotiy

Quindi ho provato questo ....

Sono andato nel bios, e ora mi demonizza o no, sto davvero aiutando. Non pretendo di essere un esperto, ma insieme a tutti merita rispetto, non ignoranza e commenti da parte di persone che non sono riuscite a risolverlo. I problemi si verificano a causa di EFI-NOW questo è speculativo. Non esitate a commentare tale affermazione.

Fom Grub type exit -> inserisci i BIO Vai all'avvio. AVVISO LE OPZIONI DI AVVIO: -PARROT -probabilmente vedrai hd0, gpt2) / grub / boot Urgh nel mio caso Ubuntu folle, quindi puoi prendermi in giro per quello Haha Vai ad avviare disabilita l'avvio silenzioso se disabilitato, nessun problema

Ora disabilita l'avvio sicuro, se applicabile, e se i candidati selezionano custome

Se riesci a trovarlo bene è la fine del MONDO !!!

Haha, ma controlla seriamente la tua priorità di avvio ... probabilmente vedrai Parrot Hd0, gpt2 Haha e ho visto Ubuntu.

Ora disabilita l'ovvio ---> FOR ME UBUNTU

SALVA E RIAVVIA ... POI SOLO FELICE

PAGA IN AVANTI CON BENEZZA. QUESTI GINUS SONO ALCUNI DIMENTICATI CHE LE PERSONE NON DESIDERANO DI ESSERE A BULLIES GIUSTI.

Cordiali saluti: il mio nome non è quello che dice. È Eric Supple


-1

Dopo aver installato Linux Mint 19.1, il sistema si avviava solo al prompt grub rescue> e visualizzava un errore sopra di esso che indicava che non riusciva a trovare hd0. Grazie a questo thread ho effettuato l'accesso al BIOS e in "Opzioni di archiviazione / archiviazione" ho modificato l'emulazione SATA da AHCI RAID a IDE in modalità nativa e ora il sistema si avvia sul menu appropriato che mi consente di scegliere la mia distribuzione Linux e continuare l'avvio con successo .


-1

Ho copiato la mia partizione di Kubuntu 19.10 da HD a SSD per rendere il sistema più veloce e non volevo reinstallare di nuovo tutto. Voglio mantenere la partizione originale come backup poiché voglio sperimentare la risoluzione di davinci. Quindi ho cambiato l'UUID usando Gparted. Poi ho ricevuto l'errore Grub 2.02 "Mininal BASH-like line editing ...". Tutto quello che ho fatto è stato avviare l'installazione e modificare l'ordine di avvio per farlo riparare. Ora vedo Kubuntu 19.10 su sda11, windows su sda1 e kubuntu 19.10 su sdb2. Spero che possa aiutare qualcuno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.