我正在嘗試安裝 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啟動選項。
將來參考,如果連結不再有效,可以在以下位置找到該工具:
設定 -> 常規 -> 啟動順序:
1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=