apt upgrade之后提示"you may need to re-run your boot loader[grub]"

最近一次apt upgrade,升级后提示信息:

The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old 
 you may need to re-run your boot loader[grub]

参考How do I re-run boot loader?

根据Damaged /vmlinuz and /initrd.img symbolic links after Kernel uninstall问答中womble的答案,如果使用的时GRUB/GRUB2作为boot loader,就不需要做任何事情。

如果使用其他boot loader,例如LILO,就需要手工运行boot loader的配置。

如果你不许要告诉GRUB检查现在的内核和更新它的配置,则运行sudo update-grub,这个命令没有害处,但是在这个案例下没有必要。

执行了update-grub之后,还有一个提示信息

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

参考Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.,编辑/etc/default/grub,将GRUB_HIDDEN_TIMEOUT=0注释掉:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
...

然后再执行一次update-grub就不再提示这个警告信息。

Last updated