Предупреждение об обновлении Grub в Ubuntu 14.04

44

Я попытался обновить Grub, поэтому я запускаю:

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.

Что именно это предупреждение хочет изменить? (Я обновил с 12.04 до 14.04 раньше)

Это мой /etc/default/grubфайл:

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=""
JoKeR
источник
Вы можете отслеживать эту проблему .
Франклин Ю

Ответы:

45

Вы не можете использовать GRUB_HIDDEN_TIMEOUTнастройку и GRUB_TIMEOUTнастройку одновременно. Это верно, даже если скрытый тайм-аут установлен на 0.

Вы можете закомментировать строку, которая вам не нужна.

Например:

#GRUB_HIDDEN_TIMEOUT=0

После сохранения изменений запустите sudo update-grubснова.

chaskes
источник
еще один вопрос, поскольку мой GRUB_HIDDEN_TIMEOUT был установлен на = "0", а GRUB_TIMEOUT на значение = "10", это отразится на чем-либо? Я имею в виду, должно ли оно быть "10" или "0"
JoKeR
3
Это зависит только от того, что вы хотите. Если у вас есть только Ubuntu, 0 хорошо для тайм-аута. Если вы используете двойную загрузку, вам нужно некоторое время (например, 10) для выбора операционной системы. Для получения дополнительной информации смотрите настройку grub2
chaskes
Я столкнулся с этой же проблемой при установке Ubuntu 15.10 по умолчанию.
Орширо
Если они не должны использоваться вместе, почему Ubuntu поставляется с такими настройками? Это установка по умолчанию в моей новой установке 16.04.
Франклин Ю
Хорошо, я нашел сообщение об ошибке . Эта простая ошибка была более 4 лет и до сих пор не исправлена.
Франклин Ю
26

Краткий ответ:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT_STYLE=hidden

Или просто удалите первые две строки в записи выше и замените ее на

GRUB_TIMEOUT_STYLE=[menu|countdown|hidden]

Объяснение:

В это время (2016 г.) GRUB_HIDDEN_TIMEOUTи GRUB_HIDDEN_TIMEOUT_QUIETопции уже устарели . Так что не используйте их больше. Вместо этого вы можете использовать GRUB_TIMEOUT_STYLE.

Согласно info -f grub -n 'Simple configuration', у вас есть это:

'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
источник
1

менять

GRUB_TIMEOUT="10"

в

GRUB_TIMEOUT="0"

Если у вас нет двойной загрузки

а потом

sudo update-grub
user815
источник