Come imposto il timeout di grub e la voce di avvio predefinita di grub?

169

In Ubuntu 12.04 (o sopra), come faccio a impostare il tempo di GRUB e il sistema operativo predefinito (che vedo al momento dell'avvio) poiché sto eseguendo il dual boot di Windows (7/8) e Ubuntu (12.04 o successivo) ?

    
posta meteors 08.06.2012 - 12:10
fonte

4 risposte

205
  • Premi Alt + F2 , digita gksudo gedit /etc/default/grub premi Invio e inserisci la tua password.
  • Vedrai i seguenti contenuti:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  • Puoi cambiare il valore predefinito da 0 a qualsiasi numero, corrispondente alla voce nel menu di avvio di Grub (la prima è 0, la seconda è 1, ecc.)

  • È possibile modificare il "timeout nascosto" (nessun menu); e mostra anche il conto alla rovescia ( GRUB_HIDDEN_TIMEOUT_QUIET=false )
  • Puoi forzare la visualizzazione del menu di grub commentando le due righe GRUB_HIDDEN con # all'inizio della riga
  • E imposta il timeout del menu grub (il valore predefinito è 10 secondi)

  • Apporta le modifiche, premi Ctrl + S per salvare e Ctrl + Q per uscire

  • Importante : apri un terminale con Ctrl + Alt + T e digita sudo update-grub per applicare le modifiche che hai appena fatto
  • Riavvia e dovresti vedere il tuo timeout / modifica della voce predefinita

Domanda collegata:

risposta data ish 08.06.2012 - 12:21
fonte
26

Se leggi il file che stai modificando nell'esempio sopra (/ etc / default / grub), noterai che le prime due linee indicano di eseguire update-grub dopo aver apportato le modifiche per aggiornare l'attuale file che grub legge per "ottenere le sue istruzioni" (/boot/grub/grub.cfg). Si noti che è necessario eseguirlo con il comando sudo prima, poiché sono necessari i privilegi di root per eseguire effettivamente il comando (motivo per cui il poster sopra ha detto di digitare sudo update-grub ). Questo farà sì che le modifiche che hai fatto vengano scritte in /boot/grub/grub.cfg. Le prossime linee di coppia ti dicono che puoi leggere la documentazione completa delle opzioni in quel file (di nuovo, / etc / default / grub) digitando info -f grub -n 'Simple configuration' .

Detto questo, imposta GRUB_TIMEOUT su -1 se vuoi impostare il "tempo di grub" in modo indefinito. In altre parole, non si avvierà mai automaticamente. Dovrai effettuare una selezione.

Infine, per rispondere alla tua domanda, ecco le descrizioni di quelle "linee nascoste grub" direttamente dalla documentazione sopraindicata:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with 'GRUB_HIDDEN_TIMEOUT', set this to 'true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Spero che questo aiuti!

    
risposta data Sean 07.08.2012 - 02:32
fonte
12

Puoi utilizzare un'applicazione chiamata Grub Customizer . È molto più facile.

Puoi installarlo con:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

C'è un How-To Geek articolo a riguardo, Come configurare il menu di avvio di GRUB 2 per Linux in modo facile . Inoltre, c'è un thread risolto sui forum di Ubuntu, Modifica dell'ordine di avvio in GRUB 2 che menziona questo strumento.

Ecco alcune schermate di questo software:

    
risposta data Kolappan Nathan 02.01.2015 - 08:42
fonte
5

Ho seguito la prima risposta ma sembra che debba essere aggiornata se si esegue il dual boot con Windows 7 Pro e Ubuntu 16.04. Assicurati anche che l'avvio sicuro sia disattivato nel BIOS.

a) Dapprima dice di usare Alt + F2 quando penso che voglia usare per aprire una finestra di terminale. Nel mio caso è Ctrl + Alt + T .

b) Nella prima voce gksudo gedit /etc/default/grub il comando gksudo non è installato di default in Ubuntu 16.04 . Per ovviare a questo fai quanto segue in Terminale:

sudo -i e premi Invio e dai la tua password e poi Invio di nuovo.

quindi digita:

gedit /etc/default/grub e premi Invio .

c) Ora vedrai il menu di modifica grub come illustrato nella risposta 1. Segui la sua risposta finché non arriva a Ctrl + S per salvare le modifiche. Questo non funziona in Ubuntu 16.04 ma dovresti vedere un pulsante di salvataggio nell'angolo in alto a destra dello schermo. Clicca su questo.

d) Ctrl + Q per uscire.

e) Tipo successivo sudo update-grub e Invio

f) Digita exit . Devi farlo due volte.

g) Riavvia

L'ho trovato sul mio computer dopo alcuni accessi all'avvio il processo di avvio non mostrava la schermata grub e quindi non potevo entrare in Ubuntu poiché avevo impostato Windows come avvio predefinito con un ritardo di 7 secondi nel caso volessi entrare in Ubuntu.

Per correggere questo problema devi accedere a Windows.

  1. Fai clic sul menu di avvio e digita CMD nella casella di ricerca.

  2. Fai clic con il tasto destro sulla linea CMD che dovrebbe essere nella parte superiore dello schermo prodotta facendo clic con il pulsante destro del mouse.

  3. Fai clic su Esegui come amministratore .

  4. Nel tipo di riga di comando bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . Questa voce ha l'effetto di registrare il menu di grub con il gestore di avvio di Windows. (Credito a: Grub non mostra all'avvio per Windows 8.1 Ubuntu 13.10 Dual boot )

  5. Infine, ho riavviato nuovamente in windows.

Spero che questo aiuti.

    
risposta data jsfines 22.09.2016 - 05:15
fonte

Leggi altre domande sui tag