最近,我执行了以下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
现在我有 6-7 个 Linux 条目 + 1 个 Windows 条目。如何删除旧的内核条目?
我不想使用以下方法删除所有恢复内核选项:
GRUB_DISABLE_LINUX_RECOVERY="true"
答案1
该文件/boot/grub2/grub.cfg
由命令自动生成grub2-mkconfig
,安装新内核时会自动运行。此命令迭代系统上可用的内核包。尝试直接编辑此文件最终将失败(因为您注释掉的条目将简单地重新生成)。
正如 @jw013 所说,如果您不想再使用内核包,最简单的解决方案就是删除它们。
如果您需要编辑选项在此文件中,您可以编辑/etc/default/grub
,它定义了生成脚本中使用的 shell 变量。您还可以查看/etc/grub.d
,它是运行以生成配置的 shell 脚本的集合。
答案2
你可以跑package-cleanup --oldkernels
。该命令还有很多可用选项,只需阅读手册或执行:package-cleanup --help
。
另外,如果注释掉(在开头添加#)该行GRUB_DISABLE_RECOVERY="true"
,它将为恢复菜单项等生成一个“高级”子菜单。每个操作系统将显示 2;一次用于默认选项,另一个用于“高级”选项。您的 Grub2 菜单看起来会干净得多。
答案3
Fedora 在更新时尝试保留 3 个内核(以应对启动时出现壮观烟花的罕见情况)。