问题描述
所以基本上我有一个漂亮的淹没Grub引导程序,旧的Linux版本,3个操作系统和memtests。我想要的只是离开操作系统。我需要知道如何手动完成,我需要有人告诉我在发布新内核时我应该注意什么。提前致谢。
最佳解决办法
使用grub-customizer:https://launchpad.net/grub-customizer
这是一个允许您隐藏不需要的grub条目的GUI。
次佳解决办法
博客文章GRUB2 revisited将为您提供有关如何手动编辑GRUB2配置文件的blow-by-blow指令集。如果您检查系列中的其他帖子(通过过滤Category = GRUB),您还将找到有关删除旧内核以及新内核作为更新到达时会发生什么的信息。帖子包括对许多相关网站的引用。
第三种解决办法
您应该清理不需要的内核,而不是直接编辑grub文件。
从这开始:
dpkg -l | grep linux-image
该update-grub
脚本只是让一切发现在/boot
,据我所知条目,所以通过apt-get remove
删除旧linux-image(和linux-headers)封装将清理/启动,因此清理你的grub配置。
这是”proper”这样做的方式,因此在将来发布新内核时不需要特殊操作,你只需要在某些时候再次清理:)
第四种办法
配置GRUB v2
The configuration file is /boot/grub/grub.cfg, but you shouldn’t edit it directly. This file is generated by grub v2’s update-grub(8), based on:
The script snippets in /etc/grub.d/
The configuration file /etc/default/grub
To configure grub “v2”, you should edit /etc/default/grub, then run update-grub. Advanced configuration are achieved by modifying the snippets in /etc/grub.d/.
第五种办法
在终端中运行sudo update-grub
以包含任何”forgotten”引导选项。
如果您不喜欢命令行,可以打开终端,运行sudo nautilus
并以root身份使用文件资源管理器。 😉
然后,仍然在终端中,转到存储grub配置文件的文件夹。通常sudo cd /boot/grub
应该这样做,否则通过搜索grub.cfg
找到你的grub配置文件并更改文件夹。
GUI:点击DEVICES-> COMPUTER-> boot-> grub或搜索DEVICES-> COMPUTER for file。
找到文件夹并打开文件夹后,运行sudo cp grub.cfg grubOldXX.cfg
,其中XX是您选择的序列号。
GUI:复制粘贴grub.cfg
然后,运行sudo gedit grub.cfg
GUI:右键单击grub.cfg
并选择EDIT
编辑出您不想要的条目,并根据需要更改引导顺序和默认引导选项(这很简单)。每个菜单条目前面都有术语menuentry
。从menuentry
一直删除所有内容,包括第一个结束花括号}
。
保存您的文件并退出GEDIT。
重要提示:与grub混淆是一种极有可能导致灾难性错误的活动。如果您的配置文件搞砸了,您的计算机可能无法启动。
总是有一个带有Ubuntu版本的DVD(无论什么版本)。如果遇到问题,您始终可以从DVD或其他可移动介质启动,并且由于您保存了原始(工作)版本的副本,因此重命名文件将grubOldXX.cfg
恢复为grub.cfg
。