所以基本上我有一个相当充斥的 Grub 引导程序,带有较旧的 Linux 版本、3 个操作系统和内存测试。我想要的是只保留操作系统。我需要知道如何手动执行此操作,并且我需要有人告诉我在发布新内核时我应该注意什么。提前致谢。
答案1
使用 grub-customizer:https://launchpad.net/grub-customizer
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
这是一个 GUI,可让您隐藏不需要的 grub 条目。
答案2
博客文章重新审视 GRUB2将为您提供有关如何手动编辑 GRUB2 配置文件的详细说明。如果您查看该系列中的其他帖子(通过按类别 = GRUB 进行筛选),您还会找到有关删除旧内核以及新内核作为更新出现时会发生什么的信息。这些帖子包括对许多相关网站的引用。
答案3
您不应该直接编辑 grub 文件,而应该清理不需要的内核。
从这个开始:
dpkg -l | grep linux-image
据我所知,该update-grub
脚本只是对在其中找到的所有内容进行输入,因此通过删除旧的 linux-image (和 linux-headers)包 将清理 /boot,从而清理你的 grub 配置。/boot
apt-get remove
这是“正确”的做法,因此将来发布新内核时不需要采取任何特殊措施,可能某些时候你只需要再次清理一下:)
答案4
在终端中运行sudo update-grub
以包含任何“被忘记的”启动选项。
如果您不喜欢命令行,您可以打开终端,运行sudo nautilus
并以 root 身份使用文件资源管理器。;)
然后,仍然在终端中,转到存储 grub 配置文件的文件夹。通常sudo cd /boot/grub
应该可以解决问题,否则请通过搜索grub.cfg
并更改文件夹来找到 grub 配置文件。
GUI:单击设备->计算机->启动->grub 或在设备->计算机中搜索文件。
找到文件夹并打开它后,运行sudo cp grub.cfg grubOldXX.cfg
其中 XX 是您选择的序列号。
图形用户界面:复制粘贴grub.cfg
然后,运行sudo gedit grub.cfg
GUI:右键单击grub.cfg
并选择编辑
删除不需要的条目,并根据需要更改启动顺序和默认启动选项(这很简单)。每个菜单条目前面都加上了术语menuentry
。删除从menuentry
到 (包括第一个右花括号 )的所有内容}
。
保存文件并退出 GEDIT。
重要提示:弄乱 grub 极有可能导致灾难性错误。如果您的配置文件混乱,您的计算机可能无法启动。
始终随身携带一张装有 Ubuntu 版本的 DVD(无论哪个版本)。如果遇到问题,您可以随时从 DVD 或其他可移动媒体启动,而且由于您保存了原始(工作)版本的副本,您可以将文件重命名grubOldXX.cfg
为grub.cfg
。