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


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


173
2018-06-08 10:10


origine


Puoi dare più informazioni. Cosa intendi con "grub time" e qual è il tuo OS predefinito. Nel tuo menu di grub, quali sono le diverse linee? - Julien Chau
tempo di grub indica il tempo del conto alla rovescia quando devo selezionare l'os nella schermata di avvio del BIOS. Mi dispiace ma non so esattamente quale sia il nome del menu di selezione del sistema operativo, quindi l'ho postato come ora di Grub. - meteors


risposte:


  • stampa alt + F2, genere gksudo gedit /etc/default/grub stampa accedere 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 = "splash silenzioso"
    GRUB_CMDLINE_LINUX = ""
    
  • È possibile modificare l'impostazione predefinita da 0 a qualsiasi numero, corrispondente alla voce nel menu di avvio di Grub (la prima voce è 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 il menu di grub per mostrare commentando i due GRUB_HIDDEN linee con a # all'inizio della linea
  • E imposta il timeout del menu Grub (l'impostazione predefinita è 10 secondi)

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

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

Domanda collegata:


209
2018-06-08 10:21



Grazie, @Raja, ma Grub / Grub2 è stata la principale differenza. Se tu avessi il grub2 corretto, avrei felicemente modificato la tua risposta invece di crearne un'altra :) - ish
grazie, la tua risposta ha funzionato, ma puoi spiegarmi il secondo e il terzo punto (il timeout nascosto e le linee nascoste) per cosa sono destinati. - meteors
Si prega di non raccomandare a nessuno di modificare l'opzione di grub predefinita impostando un indice arbitrario. Ciò è terribilmente poco intuitivo e rischia di provocare un disastro. L'utente può inserire quello sbagliato, o può cambiare durante un aggiornamento, con conseguente comportamento imprevisto. - Cerin
Ciò richiede un aggiornamento correlato ai due livelli del menu corrente di grub. - Hannu
@Cerisci qual è il tuo suggerimento allora? - Blauhirn


Se leggi il file che stai modificando nell'esempio sopra (/ etc / default / grub), noterai che le primissime linee di coppia ti insegnano a correre update-grub dopo aver apportato le modifiche per aggiornare il file effettivo che grub legge per "ottenere le sue istruzioni" (/boot/grub/grub.cfg). Si noti che è necessario eseguirlo effettivamente con sudocomanda per prima cosa quando hai bisogno dei privilegi di root per eseguire effettivamente il comando (ecco perché il poster sopra dice 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 fare una selezione.

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

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 aiuti!


26
2017-08-07 00:32





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

Puoi installarlo da:

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 semplice. Inoltre, c'è un thread risolto sui forum di Ubuntu, Cambia l'ordine di avvio in GRUB 2 che menziona questo strumento.

Ecco alcune schermate di questo software:

screen_1

screen_2

screen_3


12
2018-01-02 07:42



Ciò richiede un aggiornamento correlato ai due livelli del menu corrente di grub. - Hannu


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) Prima dice uso alt + F2 quando penso che voglia usare per aprire una finestra di terminale. Nel mio caso lo è Ctrl+alt+T.

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

sudo -i e premere accedere e dai la tua password e poi accedere ancora.

quindi digitare:

gedit /etc/default/grub e premere accedere.

c) Ora vedrai il larva cambia menu come illustrato nella risposta 1. Segui la sua risposta fino a quando non arriva 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 quello

d) Ctrl + Q abbandonare.

e) Tipo successivo sudo update-grub e accedere

f) Tipo exit. Devi farlo due volte.

g) Riavvia

Ho trovato che sul mio computer dopo alcuni accessi il processo di avvio non mostrava il larva schermo all'avvio e quindi non ho potuto entrare in Ubuntu dato che avevo impostato Windows come avvio predefinito con un ritardo di 7 secondi nel caso volessi entrare in Ubuntu.

Per correggere questo problema è necessario accedere a Windows.

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

  2. Fare 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. Clicca 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. Finalmente, ho riavviato di nuovo in Windows.

Spero che aiuti.


5
2017-09-22 03:15



Puoi per favore collegarti a "illustrato nella risposta 1" - Non sono riuscito a trovare quello che volevi dire. - Tom Hale
Inoltre "ho seguito la prima risposta". Puoi la mia formattazione come "Credito su:" come esempio. Ottimo primo post. Benvenuto su AskUbuntu. - Tom Hale
Ho avuto un'interruzione della X-window in modi strani quando eseguivo applicazioni grafiche come gedit come sudo. Suggerisco di utilizzare invece un editor basato su testo come nano. - Arthur Tacca
Alt+F2 è la scorciatoia di unità per eseguire un comando in background. Nel menu che si apre, puoi inserire qualsiasi comando come faresti nel terminale. Ma dal momento che non apre un terminale non vedrai alcun output del terminale e non potrai interagire con il terminale. Ecco perché in genere lo utilizzi per cose come l'avvio di un programma GUI come gedit. Inoltre non è possibile utilizzare sudo poiché è necessario il terminale. Ecco perché usano gksudo (la GUI sudo). Se fai i comandi in un terminale, puoi semplicemente usare il normale sudo come questo: sudo gedit /etc/default/grub non c'è bisogno di sudo -i. - Sebastian
@Sebastian Per avviare un'app grafica, sudo -H è meglio, cioè sudo -H gedit /etc/default/grub. - wjandrea


L'utilizzo della voce predefinita basata su un numero mi ha stupito dalla sua introduzione in GRUB. Questa è una pessima idea. Che ne dici dell'aggiornamento del kernel e della riconfigurazione automatica di grub? Che ne dici di utenti inconsapevoli che preferiscono l'inserimento alla fine dell'elenco? Gli aggiornamenti interromperanno quella configurazione basata su numero predefinito.

Usa invece l'opzione SALVA qui per ricordare l'ultima voce scelta:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Quindi applicare GRUB con

sudo update-grub

0
2017-09-08 22:34



Non è un grosso problema, ma questo non spiega come o dove per fare questi cambiamenti. Potresti voler collegare ad un'altra risposta che lo fa. - wjandrea