
UbuntuとWindowsをデュアルブートし、SSDが2つあります。最初の1TBはWindows専用で、残りの500GBはUbuntu専用です。 Grubから起動するように設定しましたが、WindowsをアップグレードするたびにGrubが削除され、システムがWindowsに直接起動します。そのため、起動時にF11を押してオプションを取得し、必要に応じてUbuntuを選択するとgrubに移動して実際にそのオプションを選択します。これらすべてがうまくいきますが、少し痛いです。これを構成するより簡単な方法はありますか? Windowsが更新されるたびにリセットしたくありません。起動するたびにBIOS起動メニューをデフォルトに設定してもかまいませんが、BIOS(MSI B450MB)でそのメニューを設定する方法はありません。
役立つ場合:
$ efibootmgr -v
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0000,0001,0002
Boot0000* Windows Boot Manager HD(2,GPT,c6a1dba9-5c97-46d3-b98c-a9bcb9f5184d,0xfa000,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0001* ubuntu HD(1,GPT,1cb82576-8a01-4836-a909-440920fe0ea4,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* ubuntu HD(2,GPT,c6a1dba9-5c97-46d3-b98c-a9bcb9f5184d,0xfa000,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO
奇妙なことに、2番目のUbuntuオプションは、Ubuntuがインストールされていない1TBディスク(起動メニューに表示される名前に応じて)を指していることです。しかし、それはうまくいくようで、500GBのディスクへのインストールが始まります。このオプションを数回削除しましたが、Windowsで問題が発生するたびにオプションが再度追加されます。
したがって、Boot0001またはBoot0002をクリックするとメニューが表示されます。
$ awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg
Ubuntu
Ubuntu, with Linux 5.4.0-70-generic
Ubuntu, with Linux 5.4.0-70-generic (recovery mode)
Ubuntu, with Linux 5.4.0-67-generic
Ubuntu, with Linux 5.4.0-67-generic (recovery mode)
Windows Boot Manager (on /dev/sda2)
UEFI Firmware Settings
答え1
Ubuntuが最初に来るように、efibootmgrを使用して起動順序を変更します。
efibootmgr -o 0001,0000