如何在grub引导菜单中安全地更改OS名称?


14

我有一个系统在其中双重引导Ubuntu GNOME 15.10和Ubuntu GNOME 16.04,但是在安装Ubuntu GNOME 16.04之后,我发现在GRUB引导条目列表中它被称为“ Ubuntu”,而另一个被称为诸如“ Ubuntu GNOME 15.10”,有什么方法可以将“ Ubuntu”的文本更改为“ Ubuntu GNOME 16.04”吗?并且还要更改其他选项的名称,以便代替“ Ubuntu的高级选项”显示“ Ubuntu GNOME 16.04的高级选项”等?

如果安全的话,我宁愿手动执行此操作,也可以推荐一款软件,但是PPA或其他不受信任的非官方来源均未提供任何工具(我将仅从Ubuntu官方存储库安装软件)。


Answers:


14

打开grub配置文件:

sudo nano /etc/default/grub

只需注释以开头的行GRUB_DISTRIBUTOR并添加一行:

# GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DISTRIBUTOR="Ubuntu 15.10"

之后,运行

sudo update-grub

下次重新启动后,它应该可以工作。您将需要引导至两个ubuntu安装并更改两个名称。

重要说明:您需要避免的事情是编辑文件/etc/lsb-release并修改DISTRIB_ID从command读取的值lsb_release -i -s。虽然这确实可以重命名grub菜单项(如果您尚未修改/etc/default/grub),但其他程序也依赖默认名称,如果修改了默认名称,则可能会崩溃(例如,Xubuntu的“ Ubuntu”)。尽管如此,内核更新也会替换该文件,这将撤消对该文件的任何更改。


1
是否也无法更改其他选项的名称?还是根据操作系统的名称自动完成?

您可以关闭几乎所有脚本并将任何想要添加的内容添加到40_custom中,作为带有任何描述的自己的引导节。而且,如果您引导分区(链接到内核)而不是内核,则不必在每次内核更新时都进行编辑。如何:创建一个无需维护的自定义GRUB2屏幕。-Cavsfan help.ubuntu.com/community/MaintenanceFreeCustomGrub2Screen并且:help.ubuntu.com/community/Grub2/CustomMenus
oldfred '16

不能与我的LinuxMint KDE 18.3一起使用,名称仍然是默认名称
WooYek

确实可以在Ubuntu 18.04上工作,但有趣的副作用是Grub的颜色从黑色/白色变为黑色/蓝色/白色。
monty

使用更整洁的想法GRUB_DISTRIBUTOR=`lsb_release -d -s 2> /dev/null || echo Debian`。'-d'选项将返回'Ubuntu 19.10'或其他类似的版本。注意:仅针对19.10版进行了测试
brewmanz

8

您可以使用一个名为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

安装后,我在“应用程序”>“系统工具”>“管理”下有一个名为Grub Customizer的新条目。

重命名条目:

  1. 启动Grub Customizer
  2. 您将看到grub菜单条目的列表。右键单击一个,然后选择“重命名”。
  3. 输入新名称
  4. 单击工具栏中的保存并关闭程序

而已。


正如我在问题中已经提到的那样,我不希望安装任何不是来自官方存储库的东西,因此PPA并不是一种选择。官方存储库中没有此功能吗?

1
抱歉,一定错过了。我认为它不在官方存储库中。如果您不想使用编辑器来编辑配置文件,这是一种很好的简便方法。我仍然会留下答案,以防它对其他人有所帮助。
珍妮·奥赖利

0

要自动插入Ubuntu版本号和您自己的文本前缀,请替换

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

# GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DISTRIBUTOR=`{ printf My_Text_ && lsb_release -d -s ; } 2> /dev/null || echo Debian`

我通常在其中放置一些标识文字,例如750G_作为磁盘大小,这将显示

750G_Ubuntu 19.10

适用于Ubuntu 19.10。

已在Ubuntu 16.04和19.10上进行了测试。不,我不知道如何添加后缀。不,我不知道如何插入空格。我一直在多驱动器计算机中交换多个磁盘,只是想确认我的位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.