Ubuntu 14.04中的Grub更新警告

我试图更新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="" 

您不能同时使用GRUB_HIDDEN_TIMEOUT设置和GRUB_TIMEOUT设置。 即使隐藏超时设置为0也是如此。

您可以注释掉您不想要的行。

例如:

 #GRUB_HIDDEN_TIMEOUT=0 

保存更改后,再次运行sudo update-grub

简短回答:

 #GRUB_HIDDEN_TIMEOUT=0 #GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT_STYLE=hidden 

或者只删除上面条目中的前两行并将其替换为

 GRUB_TIMEOUT_STYLE=[menu|countdown|hidden] 

说明:

截至目前(2016年), GRUB_HIDDEN_TIMEOUTGRUB_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  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. 

更改

 GRUB_TIMEOUT="10" 

 GRUB_TIMEOUT="0" 

如果你不是双启动

然后

 sudo update-grub