当前位置: 首页>>技术问答>>正文


如何编辑我的Grub引导加载程序条目(隐藏,重命名,删除)?最好是手动完成,而不是用程序

,

问题描述

所以基本上我有一个漂亮的淹没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/.

取自Debian configuration

第五种办法

在终端中运行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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2447.html,未经允许,请勿转载。