Perché il menu Grub non viene visualizzato all'avvio del computer?


13

Sono un nuovo utente di Ubuntu 12.04.

Ho installato Ubuntu e Windows XP e voglio usare entrambi i sistemi operativi. Quando riavvio o avvio il mio PC, il menu di GRUB non viene visualizzato.

Come posso risolvere questo problema?


1
Potresti aggiungere qualche dettaglio in più - Il tuo PC si avvia direttamente su Ubuntu senza mostrare grub? O si avvia direttamente su XP senza mostrare grub? Ci sono errori o messaggi visualizzati? Quali sono le specifiche del tuo PC e monitor?
Fernhill Linux Project,

Risposte:


15

Tieni premuto il tasto Maiusc durante il processo di avvio, questo ti darà il menu su una base.

Puoi anche modificare / etc / default / grub commentando la riga aggiungendo un # all'inizio come:

# GRUB_HIDDEN_TIMEOUT=0

Questo farà apparire il menu grub per il numero di secondi GRUB_TIMEOUTprima di selezionare il default e avviarlo.

Se hai modificato questo file, devi eseguirlo update-grubaffinché abbia effetto. Questo verrà eseguito automaticamente ogni volta che viene installato un nuovo kernelsudo apt full-upgrade

sudo update-grub

Tiptop. Sto usando Fedora 29 ma la selezione di grub è nascosta, si ottiene solo il logo "DELL". Toccando SHIFT ripetutamente (invece di tenere premuto shift) si apre il menu di selezione del kernel.
David Tonhofer,

Funziona update-grubanche su macchine UEFI?
David Tonhofer,

@DavidTonhofer Non ne sono sicuro, ma usa Escinvece di ShiftUefi. Vedi askubuntu.com/a/16049/148598
jtpereyda

2

Presumo che tu abbia provato a installare Windows XP dopo l'installazione di Ubuntu. Il caricatore di Windows sostituirà il caricatore di GRUB. quindi è necessario reinstallare GRUB. A condizione che non sia stato formattato il file system Ubuntu durante l'installazione di Windows XP.

Reinstallazione di GRUB (GRand Unified Bootloader):

  1. Avviare il sistema con UBUNTU live dvd / cd *.
  2. Montare la partizione in cui UBUNTU è stato installato prima, ad esempio la partizione di root (vecchia). Ora è come qualsiasi altra partizione normale.
  3. Dopo aver montato la partizione, che ha cartelle come boot, home, root, usr, bin, tmp. Trova il punto di montaggio della partizione di root. Sarà in / media (esempio: / media / disk1 o / media / 234efsdfgg5dg435gh) e il nome del dispositivo, il nome predefinito è / dev / sda. Se hai più di un HD, puoi trova che digitando questo comando nel terminale (applicazioni-> accessori -> terminale) “sudo blkid”. Mostra tutte le partizioni con il nome del dispositivo, UUID e così via. Prendi solo / dev / sda o / dev / sdb.
  4. Il passo finale è aprire il terminale e digitare questo comando:

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    Esempio: sudo grub-install --root-directory=/media/disk1 /dev/sda e continua… È tutto . Riavvia, avrai il menu di avvio che mostra entrambi i sistemi operativi.

* scegliere quale cd / dvd è importante perché le versioni di grub sono diverse. È meglio usare la stessa versione live cd / dvd.usare il tuo cd live Ubuntu 12.04.


2

Nota che (almeno su alcune vecchie installazioni di Ubuntu), se installato tramite USB, potrebbe scrivere GRUB su USB anziché sul disco rigido su cui hai installato.

Questo thread di UbuntuForums ne discute un po 'di più, e la soluzione di oldfred su come risolverlo lì ha funzionato anche per me:

Per reinstallare Grub da un sistema attivo (non solo liveCD / DVD / USB), devi prima trovare l'unità Ubuntu (ad esempio sdb, ma assicurati di utilizzare l'unità e non una partizione). Per trovarlo, usa

sudo fdisk -l

quindi, se per esempio è "/ dev / sdb", basta eseguire:

sudo grub-install / dev / sdb

Se ciò restituisce errori eseguiti:

sudo grub-install --recheck / dev / sdb

sudo update-grub

Per vedere quale drive grub2 usa cerca la linea - grub-pc / install_devices in:

sudo debconf-show grub-pc

sudo grub-probe -t device / boot / grub

Per ottenere grub2 per ricordare dove reinstallare gli aggiornamenti:

sudo dpkg-reconfigure grub-pc

Da lì premi invio attraverso le prime pagine, usa la barra spaziatrice per scegliere / deselezionare l'unità e invio per accettare. Ancora una volta, non scegliere le partizioni ma intere unità.


1

In precedenza ho riscontrato un problema simile, uno schermo vuoto dopo il bios fino a quando non appariva la schermata di accesso di Ubuntu, utilizzando un monitor LCD più vecchio. Il monitor visualizzava "frequenza fuori range".

È possibile verificare se questo è il caso toccando il tasto "freccia giù" per almeno 15 secondi dopo la schermata del BIOS e quindi premendo "Invio".
Se Windows viene caricato, grub funziona correttamente, ma non viene visualizzato.

Questo può essere risolto usando l'opzione 'fuori portata' nella sezione avanzata di riparazione di avvio o modifica manuale di grub.

Secondo le righe da 346 a 348 dello script di informazioni di avvio grub dovrebbe essere visualizzato.

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Quindi, usando il comando gksu gedit /etc/default/grube decommentando / rimuovendo l' #hash da ciò che appare come riga 364 nello script di informazioni di avvio come #GRUB_GFXMODE=640x480dovrebbe funzionare.
Dopo aver salvato le modifiche dovrai eseguiresudo update-grub

Dai un'occhiata alle risposte a questa domanda per istruzioni sull'uso di entrambi i metodi.


0

Windows sovrascriverà il settore di avvio durante l'installazione e quindi ucciderà Grub. Ciò significa che prima installa sempre Windows, quindi Ubuntu per una configurazione a doppio avvio.

Altrimenti: ci sono varie cose che possono andare storte con un menu di avvio di qualsiasi tipo. Avremo bisogno di ulteriori informazioni per continuare prima di poter iniziare ad aiutare.

Qualcosa mi disturba nel modo in cui hai formulato la tua domanda. Dici "Dall'inizio il mio desktop non mostra il menu di grub." Cosa intendi con "Desktop"?


0

Sono finito qui mentre cercavo una soluzione per un amico che aveva lo stesso problema.

Ciò che alla fine ha funzionato per lui: premi F2 durante l'avvio per accedere alle impostazioni del BIOS (su alcune macchine è una chiave diversa, ma di solito F2). Controlla l'ordine di avvio e assicurati che GRUB sia il primo.



0

Questo ha fatto il trucco per me:

$ sudo gedit /etc/default/grub

Ho cambiato questi due:

GRUB_TIMEOUT_STYLE = nascosto -> GRUB_TIMEOUT_STYLE = menu

GRUB_TIMEOUT = 0 -> GRUB_TIMEOUT = 10

dopo l'esecuzione delle modifiche $ sudo update-grub

$ reboot

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.