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,blid /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.=

相關內容