如何编辑我的 Grub 引导加载程序条目(隐藏、重命名、删除)?

Sha*_*yan 53 grub2

所以基本上我有一个相当泛滥的 Grub 引导加载程序,带有较旧的 linux 版本、3 个操作系统和 memtests。我想要的是只离开操作系统。我需要知道如何手动完成,并且我需要有人告诉我在发布新内核时我应该注意什么。提前致谢。

Cen*_*usA 26

重新访问的博客文章GRUB2将为您提供有关如何手动编辑 GRUB2 配置文件的详细说明。如果您查看该系列中的其他帖子(通过过滤 Category = GRUB),您还会找到有关删除旧内核以及新内核作为更新到达时会发生什么的信息。这些帖子包括对许多相关网站的引用。


wor*_*ise 24

使用 grub-customizer:https : //launchpad.net/grub-customizer

sudo apt install grub-customizer
Run Code Online (Sandbox Code Playgroud)

这是一个 GUI,可让您隐藏不需要的 grub 条目。

这是grub-customizer外观的样子 在此处输入图片说明

  • 实际上,这是我开始使用并且仍在使用的工具。为我提供了所需的所有功能。已将其更改为最佳答案! (2认同)
  • 巴达宾巴达繁荣! (2认同)

Cae*_*ium 18

您应该清理不需要的内核,而不是直接编辑 grub 文件。

从这个开始:

dpkg -l | grep linux-image
Run Code Online (Sandbox Code Playgroud)

据我所知,该update-grub脚本只是为它在 ./bootapt-get remove

这是执行此操作的“正确”方法,因此在将来发布新内核时不需要特殊操作,您可能只需要在某个时候再次清理:)


Fra*_*cke 6

配置 GRUB v2

配置文件是/boot/grub/grub.cfg,但您不应该直接编辑它。该文件由 grub v2 的 update-grub(8) 生成,基于:

/etc/grub.d/ 中的脚本片段

配置文件/etc/default/grub

要配置 grub“v2”,您应该编辑 /etc/default/grub,然后运行 ​​update-grub。高级配置是通过修改/etc/grub.d/中的片段来实现的。

取自Debian 配置

  • 在我看来,这不是一个有用的答案。它实际上并不包含任何有关如何隐藏/重命名/移动 GRUB 菜单项的步骤... (7认同)

ton*_*gil 5

在终端中运行sudo update-grub以包含任何“忘记的”启动选项。

如果您不喜欢命令行,您可以打开终端,sudo nautilus以 root 身份运行并使用文件资源管理器。;)

然后,仍然在终端中,转到存储 grub 配置文件的文件夹。通常sudo cd /boot/grub应该可以解决问题,否则可以通过搜索grub.cfg并更改文件夹来找到 grub 配置文件。

GUI:单击“DEVICES”->“COMPUTER”->“boot”->“grub”或搜索“DEVICES”->“COMPUTER”文件。

找到该文件夹​​并打开它后,运行,sudo cp grub.cfg grubOldXX.cfg其中 XX 是您选择的序列号。

图形用户界面:复制粘贴grub.cfg

然后,运行sudo gedit grub.cfg

GUI:右键单击grub.cfg并选择编辑

编辑掉您不需要的条目,并根据需要更改启动顺序和默认启动选项(这很简单)。为了方便起见,每个菜单条目前面都有术语menuentry。删除从menuentry一直到(包括第一个右大括号)的所有内容}

保存您的文件并退出 GEDIT。

重要提示:弄乱 grub 是一项极有可能出现灾难性错误的活动。如果您的配置文件混乱,您的计算机可能根本无法启动。

随身携带一张包含 Ubuntu 版本的 DVD(无论是什么版本)。如果遇到问题,您始终可以从 DVD 或其他可移动媒体启动,并且由于您保存了原始(工作)版本的副本,因此您可以将恢复的文件重命名grubOldXX.cfggrub.cfg.