每次内核升级后Grub如何更新?

每次内核升级后Grub如何更新?

我如何看待自己陷入困境

系统安装完成后,我继续安装上游内核,更改/etc/initramfs-tools/conf.d/resume通过注释掉该RESUME...行,然后运行update-initramfs -u。虽然我现在意识到这可能是不必要的,但我这样做时遵循了文章描述具有自动解密分区的系统设置。

问题

默认 Grub 条目现在指向上游镜像,而不是来自 Ubuntu 的最新镜像,并且它没有更新在升级过程中安装新图像时。

我想停止使用上游映像并使用已安装的最新映像。显然,我始终可以在启动期间从 Grub 菜单中手动选择它,但我希望默认条目能够自动更新。

问题

Q1:默认条目指向更高版本的内核,这是否会阻止安装程序升级该条目?

问题 2:安装程序实际上如何知道要更新哪个条目?

笔记

我承认我对 Grub 和整个系统的了解有限。欢迎指出并解释我可能提出的任何误解。

答案1

安装程序仅update-grub在发生任何内核包活动时运行。这会完全重建 grub 引导加载程序(即它不会更新单个记录)。

是的,它们是按版本降序排列的。您可以在“Ubuntu(高级)” grub 列表中看到列表……但除此之外,顶部的那个已被占用。

对您来说,最简单的解决方法就是删除您安装的内核包。update-grub应该自动运行,并且默认应该返回到维护的线路。

如果你想保留较新的内核版本,但只是默认使用稳定版本,这里有一个关于手动设置默认内核版本的精彩教程。你应该能够指定"2>3"哪个应该选择上游内核之下的下一个最高内核,因此在安装更新时也应该跟踪它们。

相关内容