如何更改 EFI/UEFI 启动菜单中项目的名称?

如何更改 EFI/UEFI 启动菜单中项目的名称?

我在电脑上使用 Ubuntu 18.04。此 Ubuntu 安装显示为Ubuntu在系统 EFI 启动菜单中。

我还有一个安装了 EFI Ubuntu 的外部 USB 存储。此外部 USB 存储也显示名称Ubuntu在系统 EFI 处。

我看到两个Ubuntu当连接外部 USB 存储时,系统 EFI 启动菜单中会出现菜单。这使得很难确定哪个Ubuntu菜单项指向计算机上的 Ubuntu 安装,哪一个指向外部 USB 存储上的 Ubuntu 安装。

我怎样才能将 EFI 启动标签更改为其他内容?

例如,我该如何改变Ubuntu外部 USB 存储设备上的 EFI 启动标签显示为外部 Ubuntu在系统 EFI 启动菜单中?

我的外部 USB 存储上的 Ubuntu 有自己的 EFI 分区。

这个问题不同于如何在 grub 启动菜单中安全地更改操作系统名称?

这个问题是关于如何更改出现在 EFI 固件设置中而不是 GRUB 启动菜单中的 Efi Boot 名称。

EFI 固件设置图片

答案1

我在联想 S540 上遇到了与 Ubuntu 18.04 完全相同的问题:启动菜单中有两个看起来相似的“ubuntu”条目,一个用于本地驱动器上的系统,另一个用于 USB 驱动器上的系统。

我看到许多讨论建议删除不明确的启动项并使用以下命令重新创建它们efibootmgr

像这样:

efibootmgr --create --disk /dev/sda --part 1 --label "My new label" --loader \\EFI\\ubuntu\\shimx64.efi

这些讨论让我相信这种技术应该可行,而且它确实为我做到了。USB 驱动器的条目不会在驱动器断开连接时消失,甚至在外部驱动器丢失时也会列为可用的启动选项。不同的 EFI 固件版本(Lenovo 或其他)在这方面的表现可能有所不同...

不断练习重命名这些条目促使我编写了一个自动化工具 :),现在可以作为https://github.com/sn-ushakov/rename-efi-entry

请随意尝试并发表评论...

答案2

当您grub-install在 EFI 系统上运行时,它将设置 EFI 菜单项的名称,默认情况下为 grub_distributor 配置项。在 Ubuntu 上,此设置位于/etc/default/grub( GRUB_DISTRIBUTOR=`lsb_release ...`)。

  1. GRUB_DISTRIBUTOR在某一方面的变化/etc/default/grub
  2. 运行update-grub以更新GRUB配置文件。
  3. 运行grub-install以在 EFI 菜单中重新安装 GRUB - 现在使用新名称。
  4. 您可能必须手动删除旧的 EFI 菜单条目。

相关内容