为什么它是适用于 UEFI Ubuntu 操作系统的双 UEFI 启动管理器

为什么它是适用于 UEFI Ubuntu 操作系统的双 UEFI 启动管理器

在安装带有 CSM 禁用设置的 Ubuntu 64bit UEFI Image 后,我在启动菜单中有两个条目。这两个条目显示相同的名称:Ubuntu:XXXXXXX

我找不出它们之间有什么区别,它们是一样的还是有区别的?

答案1

在 Ubuntu 终端窗口中输入:

sudo efibootmgr -v

这将显示 EFI 启动管理器中所有启动条目的详细信息。检查两个ubuntu条目的详细信息以查看它们是否不同。如果没有,则可以通过选项安全地删除其中一个-b # -B,如下所示:

sudo efibootmgr -b 4 -B

此示例删除了该Boot0004条目。我建议删除之后(或者根本没有)在BootOrder列表中(也显示为efibootmgr -v)。

如果条目指向不存在的文件、分区或磁盘,删除该条目也是安全的。不幸的是,分区和磁盘标识是通过长字符串进行的,人类很难解析。如果您安装了 Ubuntu 两次,您可能会有这样一个旧条目。

请注意,某些错误可能会导致这些条目增多。特别是,有缺陷的 EFI 和有缺陷的 Shim 版本的交互可能会导致此问题。如果您遇到这种情况,我建议禁用安全启动并绕过 Shim。前者需要进入固件设置实用程序,找到安全启动选项(不幸的是,它的位置和名称有所不同),然后禁用它。后者需要创建一个直接指向 GRUB 而不是 shim 的新 NVRAM 条目:

sudo efibootmgr -c -l \\EFI\\ubuntu\\grubx64.efi -L "GRUB direct"

据我所知,有缺陷的 shim 版本是随 Fedora 一起分发的,而 Ubuntu 的版本不受影响,所以如果您使用 Ubuntu 的 Shim,则可能不会看到这个问题。

相关内容