Come posso nascondere il menu di avvio di GRUB a meno che non venga premuto MAIUSC?


10

Ho letto il forum ma sembra che il mio menu di avvio di GRUB non segua la forma del file di configurazione.

Vorrei che il menu non venisse visualizzato se non Shiftviene premuto.

Il mio menu grub appare ad ogni avvio e rimane lì fino a quando non si seleziona una voce di menu.

La mia attuale /etc/default/grubè:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
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 nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(Ho provato truecon entrambe le virgolette e senza virgolette, non fa differenza)

Ho anche fatto update-grube update-grub2.

Qualcuno può dirmi perché, quando il mio sistema si avvia, si trova solo in un menu di Grub? È un sistema senza testa che non è buono in quanto devo aggiungere una tastiera per farlo riavviare.

Questo non è un sistema a doppio avvio.


OK c'è un problema più grande qui. Dopo alcuni scavi, sembra che update-grub funzioni e crei il file grub.cfg, tuttavia grub2 non lo sta caricando all'avvio del computer. Come faccio a sapere quale grub sta caricando?
wkdmarty,

So che le ultime due righe per la configurazione possono essere utilizzate con Arch Linux, ma personalmente non sono sicuro che Ubuntu le usi.
Jeight,

Solo perché ho trovato difficile da trovare, e immensamente utile, ecco la documentazione: gnu.org/software/grub/manual/html_node/…
Espiazione limitata

Risposte:


1

La mia risposta da AskUbuntu :

Devi usare lo script holdshift di GRUB .

Se leggi attentamente l'uomo di GRUB noterai che ciò che desideri non è realizzabile tramite le impostazioni standard.

Basta scaricare lo script qui GRUB Holdshift e seguire le istruzioni nel file Leggimi.


0

Modifica le seguenti righe nel file /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Finalmente corri update-grub.


0

Controllare il /boot/grub/grub.cfgfile per vedere se le modifiche vengono passate durante l'esecuzione sudo update-grub. Si sudo update-grubsuppone che il comando si aggiorni /boot/grub/grub.cfgda /etc/default/grube /etc/grub.dquando eseguito. In caso contrario, è possibile modificarlo temporaneamente /boot/grub/grub.cfgper farlo funzionare, ma potrebbe essere sovrascritto quando il kernel viene aggiornato o update-grubriavviato.

Se controlli /boot/grub/grub.cfge le modifiche sono state applicate e non funziona ancora, il problema è probabilmente l'impostazione, ma come le vedo ora sembrano corrette.


Scusa ... non ho visto il tuo commento fino a quando non ho scritto questa risposta.
Jeight,

Ho riscontrato il problema, anche se non so ancora come risolverlo. Pensi che dovrei inserirlo in un nuovo thread?
wkdmarty,

Fondamentalmente, ho un microserver HP N40L, con 2 unità identiche, utilizzo il sistema per effettuare il raid hardware come mirror. Ho quindi installato Mint sul sistema circa un anno fa. Questo ha funzionato perfettamente, l'aggiornamento, ecc. Fino a quando non sono passato alla Menta 17. Ho pensato che tutto andasse bene, ma ho notato che Mint utilizza solo 1 delle unità per l'avvio, quindi per qualche motivo stava mostrando il contenuto del altra unità.
wkdmarty,

cioè avvia sdb1, ma "df" mostra sda1. Sono sicuro che df mostrava un disco / dev / mapper / <blahblah> che era l'array raid. Quindi qualsiasi aggiornamento a grub va su sda1, ma avvia sdb1 quindi carica fs sda1.
wkdmarty,
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.