如何删除 Fedora 16 中的 GRUB2 条目?

如何删除 Fedora 16 中的 GRUB2 条目?

最近,我执行了以下命令:

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 个内核(以应对启动时出现壮观烟花的罕见情况)。

相关内容