我正在尝试安装 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,blkid /dev/nvme0n1 输出也与 windows 和 ubuntu 在其条目中使用的 UUID 不匹配。
答案1
我找到了解决这个问题的方法。我的猜测是正确的,该条目已损坏,BIOS 认为适合删除所有条目。
这种情况下的解决方案是使用内置的 BIOS 工具来查找 uefi 引导加载程序。
本文介绍如何使用内置工具在戴尔BIOS(我安装系统的笔记本电脑品牌)中添加uefi启动选项。
将来参考,如果链接不再有效,可以在以下位置找到该工具:
设置 -> 常规 -> 启动顺序:
1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=