![Ubuntu 14.04 中的 Grub 更新警告](https://linux22.com/image/855980/Ubuntu%2014.04%20%E4%B8%AD%E7%9A%84%20Grub%20%E6%9B%B4%E6%96%B0%E8%AD%A6%E5%91%8A.png)
我尝试更新 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=""
答案1
您不能同时使用该GRUB_HIDDEN_TIMEOUT
设置和该设置。即使将隐藏超时设置为 0,也是如此。GRUB_TIMEOUT
您可以注释掉您不想要的行。
例如:
#GRUB_HIDDEN_TIMEOUT=0
保存更改后,sudo update-grub
再次运行。
答案2
简短回答:
#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.
答案3
改变
GRUB_TIMEOUT="10"
到
GRUB_TIMEOUT="0"
如果你没有双启动
进而
sudo update-grub