Ho interrotto il doppio avvio e non voglio più scegliere il sistema operativo. Voglio avviare Ubuntu 12.04 direttamente senza vedere il menu di GRUB.
Come posso raggiungerlo?
Ho interrotto il doppio avvio e non voglio più scegliere il sistema operativo. Voglio avviare Ubuntu 12.04 direttamente senza vedere il menu di GRUB.
Come posso raggiungerlo?
Risposte:
digitare il terminale
sudo -H gedit /etc/default/grub

Cambia GRUB_HIDDEN_TIMEOUT_QUIET=falsein
GRUB_HIDDEN_TIMEOUT_QUIET=true
Salva il file ed esci
genere sudo update-grub
Se non ottieni il risultato desiderato, vedi questo errore .
Ho risolto questo problema disabilitando OS Prober. L'ho fatto perché nella /boot/grub/grub.cfgparte generata dal modello /etc/grub.d/30_os-proberc'era una sostituzione di "timeout" su 10 e "stile" sul menu.
Modifica /etc/default/grube aggiungi questa riga:
GRUB_DISABLE_OS_PROBER=true
Spero che lo trovi utile!
A proposito, il mio full / etc / default / grub è:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
Buona codifica
GRUB_RECORDFAIL_TIMEOUT=0è l' unica modifica a /etc/default/grubeliminare il timeout di 30 secondi (e il menu del bootloader GRUB del tutto), che sembra essere un bug: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ commenti / 4 . Inoltre, sudo update-grubdeve essere eseguito affinché le modifiche abbiano effetto, che non è menzionato nella risposta. Si noti che l'impostazione di questo valore su 0non è consigliata (consultare il link sopra citato) a meno che la macchina non sia una VM di sviluppo o simile.
Ho provato tutti quei suggerimenti che non funzionavano, alla fine ho ridotto il tempo di timeout a zero come segue:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
sudo update-grubdopo aver cambiato i valori
È necessario modificare il file in /etc/default/grubper impedire la visualizzazione del menu di grub.
Per impostazione predefinita, le voci in tali file sono simili alle seguenti.
GRUB_DEFAULT = 0 # GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = false GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || eco Debian` GRUB_CMDLINE_LINUX_DEFAULT = "splash tranquillo" GRUB_CMDLINE_LINUX = ""
#segno dalla seconda riga eGRUB_HIDDEN_TIMEOUT_QUIET=falsein GRUB_HIDDEN_TIMEOUT_QUIET=true.Dopo le modifiche, la parte richiesta del file sarà simile a questa
GRUB_DEFAULT = 0 GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = true GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || eco Debian` GRUB_CMDLINE_LINUX_DEFAULT = "splash tranquillo" GRUB_CMDLINE_LINUX = ""
sudo update-grubcomando nel terminale e riavviare per vedere il risultato.Ho avuto lo stesso problema e nessuno dei suggerimenti qui ha funzionato! L'unico modo era cambiare /boot/grub/grub.cfg manualmente. Ad un certo punto di questo file, il timeout passa a 10! Quindi, basta commentare quelle righe
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
Ma non puoi mai più aggiornare-grub, altrimenti tornerà allo stesso file e il timeout tornerà a 10! Salva il file (in vi dovrai forzarlo anche se sei su!). Riavvia il computer e funzionerà perfettamente!
if [ "${timeout}" = 10 ]; then set timeout=0 fi ? O semplicemente rimuovere completamente l'istruzione if e lasciarla set timeout=0?
se si desidera rimuovere una voce di avvio, digitare:
sudo update-grub
Se non funziona, installa il gestore di avvio, in questo modo:
sudo apt-get install startupmanager
con startup-manager puoi
Come Agustin , ho scoperto che il mio problema era con OS Prober. Facendo un passo in più rispetto alla sua soluzione, ho trovato questa sostanza che ti consentirà di avere i tuoi sistemi operativi ma nasconderà comunque il menu. Devi solo scaricare quei due file, metterli in /etc/grub.d, e dare loro le stesse autorizzazioni degli altri modelli in quella directory.
Se vuoi mai accedere al tuo sistema operativo non predefinito, tieni premuto MAIUSC durante l'avvio. Questo mostrerà il menu.
Ho trovato una soluzione semplice al problema.
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
E aggiorna grub. Sovrascriverà le impostazioni di timeout in grub.cfg, quindi non importa cosa hai in / etc / default / grub. Quindi ho un menu nascosto che può essere invocato a turno per 2 secondi.
Ho visto molte persone dire che le risposte suggerite non funzionano per loro. Ho provato diverse opzioni e questa ha funzionato per me :
Modifica /etc/grub.d/00_header e trova:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
Modificalo in ...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
Ed esegui update-grub.
per tutti voi che hanno la parola splash nella riga cmd qualsiasi cosa tranne hardcoding 0 per timeout non funzionerà ,,
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=""
Prova a rimuovere la parola splash dalla seconda ultima riga, aggiorna e riavvia ,, voilà, nessun menu :)
hth, krex
questo mi ha richiesto un po 'di tempo, ma è stato ripagato che era un mix del mio stesso scavo e le risposte sopra prima assicurati che siano le tue /etc/default/grube /usr/grub/default/gruble stesse. poi corri gksu gedit /etc/grub.d/30_os-probervicino alla cima sono le due linee che vogliamo ma per trovarle cerca lo styke e cambia quella linea in nascosta quindi cerca una linea di timeout dovrebbe essere come se timeout = 0impostato su 10 cancella quella parte dall'if alla fine del file assicurati elimini la fine del file o il tuo avvitato e la tua configurazione di grub dovrebbe registrare qualcosa del genere questo è mio solo per esempio:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Tentare questo a proprio rischio e solo come ultima risorsa!
Ho provato a modificarlo /etc/default/grube eseguirlo sudo update-grubsenza risultati.
Termina la modifica /boot/grub/grub.cfga mano, in particolare,
...
### END /etc/grub.d/00_header ###
set timeout=0
saved_entry="Ubuntu"
save_env saved_entry
### BEGIN /etc/grub.d/05_debian_theme ###
...
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again!
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true
risolve il problema! s.grub2 @ubuntuusers! ;-)
Inoltre è possibile rendere di nuovo visibile il menu di grub durante l'avvio!
IMPORTANTE se si verifica un arresto anomalo e si desidera avviare un kernel più vecchio (e stabile)!
(Testato con Linux Mint 17.3 Rosa che si basa su Ubuntu 14.04)