Ostrzeżenie o aktualizacji Grub w Ubuntu 14.04

43

Próbowałem zaktualizować Grub, więc uruchamiam:

sudo update-grub

Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.

Co dokładnie to ostrzeżenie chce zmienić? (Uaktualniłem wcześniej z 12.04 do 14.04)

To jest mój /etc/default/grubplik:

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=""
Żartowniś
źródło
Możesz śledzić ten problem .
Franklin Yu

Odpowiedzi:

44

Nie można jednocześnie używać GRUB_HIDDEN_TIMEOUTustawienia i GRUB_TIMEOUTustawienia. Dzieje się tak nawet wtedy, gdy ukryty limit czasu ustawiony jest na 0.

Możesz skomentować linię, której nie chcesz.

Na przykład:

#GRUB_HIDDEN_TIMEOUT=0

Po zapisaniu zmiany uruchom sudo update-grubponownie.

kolby
źródło
jeszcze jedno pytanie, ponieważ mój GRUB_HIDDEN_TIMEOUT został ustawiony na = „0”, a GRUB_TIMEOUT na wartość = „10”, czy to cokolwiek odbije? Mam na myśli, czy powinno być ustawione na „10” czy „0”
JoKeR
3
To zależy tylko od tego, czego chcesz. Jeśli masz tylko Ubuntu, 0 jest wystarczające na przekroczenie limitu czasu. Jeśli uruchamiasz podwójnie, potrzebujesz czasu (np. 10) na wybór systemu operacyjnego. Aby uzyskać więcej informacji, zobacz konfigurowanie grub2
chaskes
Ten sam problem wystąpił podczas domyślnej instalacji Ubuntu 15.10.
orschiro
Jeśli nie mają być używane razem, to dlaczego Ubuntu ma takie ustawienia? Jest to ustawienie domyślne mojej świeżej instalacji 16.04.
Franklin Yu
Ok znalazłem raport o błędzie . Ten prosty błąd miał ponad 4 lata i nadal nie został naprawiony.
Franklin Yu
26

Krótka odpowiedź:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT_STYLE=hidden

Lub po prostu usuń pierwsze dwa wiersze powyższego wpisu i zastąp je

GRUB_TIMEOUT_STYLE=[menu|countdown|hidden]

Wyjaśnienie:

Od tego czasu (2016) opcje GRUB_HIDDEN_TIMEOUTi GRUB_HIDDEN_TIMEOUT_QUIETjuż przestarzałe . Więc nie używaj ich więcej. Zamiast tego możesz użyć GRUB_TIMEOUT_STYLE.

Zgodnie z info -f grub -n 'Simple configuration'tym masz:

'GRUB_TIMEOUT_STYLE'

 If this option is unset or set to 'menu', then GRUB will display
 the menu and then wait for the timeout set by 'GRUB_TIMEOUT' to
 expire before booting the default entry.  Pressing a key interrupts
 the timeout.

 If this option is set to 'countdown' or 'hidden', then, before
 displaying the menu, GRUB will wait for the timeout set by
 'GRUB_TIMEOUT' to expire.  If <ESC> is pressed during that time, it
 will display the menu and wait for input.  If a hotkey associated
 with a menu entry is pressed, it will boot the associated menu
 entry immediately.  If the timeout expires before either of these
 happens, it will boot the default entry.  In the 'countdown' case,
 it will show a one-line indication of the remaining time.
Majal
źródło
1

zmiana

GRUB_TIMEOUT="10"

do

GRUB_TIMEOUT="0"

Jeśli nie korzystasz z podwójnego uruchamiania

i wtedy

sudo update-grub
użytkownik815
źródło