![从 grub 中排除内核但不删除它](https://linux22.com/image/1029032/%E4%BB%8E%20grub%20%E4%B8%AD%E6%8E%92%E9%99%A4%E5%86%85%E6%A0%B8%E4%BD%86%E4%B8%8D%E5%88%A0%E9%99%A4%E5%AE%83.png)
背景:(以防这有助于检测 XY 问题)最近更新到 Ubuntu 22.04 后,Oracle 内核出现在我的 grub 菜单中,由于其版本使用更高的数字,因此最终位于顶部。
经过一番研究,我发现这似乎是 NVIDIA 专有驱动程序的依赖项,它不是为了启动而设计的。将它添加到我的 grub 的更新也更新了内核,所以我假设更新通过让 grub 扫描新内核来引入新内核。
目前,我正在使用一种解决方法GRUB_DEFAULT=saved
,这对于重新启动系统非常有效,但需要我在双启动设置上来回切换系统后手动选择内核。
问题:你能让 grub 忘记内核,而不用真正地将其从系统中删除,也不排除整个磁盘吗?
我不希望将第一个 grub 选项设置为特定的内核,因为这个手动创建的链接可能不会在系统内核更新时更新,从而很容易错过更新。
编辑:根据评论提示,我指的是“高级选项”。我正在寻找一个命令或配置文件编辑,它将任何一个使用以下命令在扫描内核时永久标记不包含在 grub 中的内核update-grub
,或者至少将其从列表中删除,直到下一次扫描新内核。目标是使自动启动的顶部内核不是用作依赖项的不需要的内核,而是系统的最新内核。据我了解,默认的“Ubuntu”启动选项会运行此菜单中的顶部列表。