Qubes OSをインストールしようとしていますが、ほぼ完了しています。残りの問題は1つだけのようです。
最初の背景: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\...)
これらのエントリは、それぞれのブートローダーがqubesのインストール中に行われた変更によって上書きされてから長い間、ブートメニューに表示されます。
インストール後、起動オプションは表示されなくなりました。 Qubesは、次のようなエントリをefiブートローダーに追加しました。
Boot0003* Qubes HD(1,0,0000000000000...0000,0x0, 0x0)/File(\EFI\qubes\xen.efi)
この行は、BIOSに何かが不正であると思わせるように見えます。これにより、ブートオプションからすべてのエントリが削除されます。
次のようにbootoptionsを強制的に戻すと:
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と一致しません。
この問題を回避する方法を見つけました。私の推測は正しかったし、エントリは、BIOSがすべてのエントリを削除するのに適していると思われるような方法で破損していました。
この場合の解決策は、組み込みのBIOSツールを使用してuefiブートローダーを探すことでした。
この記事では、組み込みツールを使用して、Dell BIOS(システムをインストールしたラップトップのブランド)にuefiブートオプションを追加する方法について説明します。
リンクが機能しなくなった場合の今後の参考資料として、ツールは次の場所にあります。
設定->一般->起動シーケンス:
1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=