常にgrubから直接起動できるようにWindowsを設定する方法

常にgrubから直接起動できるようにWindowsを設定する方法

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

おすすめ記事