Efibootmgr 不在 HD 参数中添加磁盘 GUID

Efibootmgr 不在 HD 参数中添加磁盘 GUID

我正在尝试安装 qubes 操作系统,它几乎已完成,似乎只剩下一个问题。

首先介绍一些背景知识:Windows 和 Ubuntu 都曾一度以 UEFI 模式成功启动。他们的条目看起来像这样:

Boot0001* ubuntu HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* Windows Boot Manager HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0xfa000)/File(\EFI\Microsoft\Boot\...)

这些条目显示在引导菜单中,尽管它们各自的引导加载程序早已被安装 qube 时所做的更改覆盖。

安装后不再显示启动选项。 Qubes 已向 efi 引导加载程序添加了一个条目,如下所示:

Boot0003* Qubes HD(1,0,0000000000000...0000,0x0, 0x0)/File(\EFI\qubes\xen.efi)

看起来这条线让 BIOS 认为某些内容格式错误,从而从启动选项中删除所有条目。

当我像这样强制恢复引导选项时:

efibootmgr -o 3,2,1

并在引导顺序中验证一切看起来都正常:

efibootmgr -v
BootOrder: 0003,0002,0001

但重新启动后,这些条目将被删除,随后使用 efibootmgr -v 列出的列表将显示这些条目,但它们不会出现在引导顺序中。

问题在这里

如何强制/更正/修改 Qube 的条目以获得正确的磁盘 GUID?也许加载的 efibootmgr 版本已过时或有错误?我应该尝试启动到 ubuntu 并使用该 bootmgr (因为它似乎有效)。或者还有其他问题,这应该有效吗?

还:

/etc/fstab 似乎没有显示磁盘 UUID,blk​​id /dev/nvme0n1 输出也与 windows 和 ubuntu 在其条目中使用的 UUID 不匹配。

答案1

我找到了解决这个问题的方法。我的猜测是正确的,该条目已损坏,BIOS 认为适合删除所有条目。

这种情况下的解决方案是使用内置的 BIOS 工具来查找 uefi 引导加载程序。

本文介绍如何使用内置工具在戴尔BIOS(我安装系统的笔记本电脑品牌)中添加uefi启动选项。

https://www.dell.com/support/article/us/en/04/SLN142679/how-to-enable-boot-from-dvd-option-with-uefi-boot-mode-enabled--windows-8 --81--10-?lang=EN

将来参考,如果链接不再有效,可以在以下位置找到该工具:

设置 -> 常规 -> 启动顺序:

1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=

相关内容