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=false
in
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.cfg
parte generata dal modello /etc/grub.d/30_os-prober
c'era una sostituzione di "timeout" su 10 e "stile" sul menu.
Modifica /etc/default/grub
e 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/grub
eliminare 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-grub
deve essere eseguito affinché le modifiche abbiano effetto, che non è menzionato nella risposta. Si noti che l'impostazione di questo valore su 0
non è 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-grub
dopo aver cambiato i valori
È necessario modificare il file in /etc/default/grub
per 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=false
in 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-grub
comando 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/grub
e /usr/grub/default/grub
le stesse. poi corri gksu gedit /etc/grub.d/30_os-prober
vicino 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 = 0
impostato 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/grub
e eseguirlo sudo update-grub
senza risultati.
Termina la modifica /boot/grub/grub.cfg
a 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)