Linux ブート マネージャーを Windows ブート マネージャーの前に配置するにはどうすればよいですか?

Linux ブート マネージャーを Windows ブート マネージャーの前に配置するにはどうすればよいですか?

編集: systemd-bootを使用します

ノートパソコンで Windows 10 と Arch のデュアル ブートを設定しましたが、ブート オプション メニューから Linux ブート マネージャー オプションを Windows ブート マネージャーの前に移動できません。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

HDD0 をスロット 1 に挿入してみましたが、何も変わりませんでした。

答え1

GRUB2 がインストールされていると仮定します:

/etc/default/grubGRUB2 設定をカスタマイズするには、ファイルを編集してからコマンドを実行する必要がありますsudo update-grub

デフォルトの OS を選択する: GRUB_DEFAULT= 行を変更します。デフォルトでは、GRUB_DEFAULT=0 は最初のエントリをデフォルトとして使用します。2 番目のエントリを使用する場合は番号を 1 に変更し、3 番目のエントリを使用する場合は 2 に変更します。また、GRUB_DEFAULT=saved を使用すると、起動するたびに最後に選択したオペレーティング システムが自動的に起動されます。ラベルを引用符で囲んで指定することもできます。たとえば、OS リストに Windows 7 (loader) という名前のオペレーティング システムがある場合は、GRUB_DEFAULT=”Windows 7 (loader)” を使用できます。

答え2

これは「BIOS」ではなく、ブートローダーのブートメニューでもありません。これはUEFIブート メニュー。EFI 変数「BootOrder」を使用して順序を変更できます。Linux にはefibootmgrそのためのコマンドがあります。

# efibootmgr
BootOrder: 0003,0000
Boot0000* Linux Boot Manager
Boot0003* Windows Boot Manager

# efibootmgr --bootorder 0000,0003

(ボーナス機能:--bootnextOSを自由に選択できます)1つ再起動すると、 のようなエイリアスを作成できますwindows() { sudo efibootmgr --bootnext 0003 && systemctl reboot; }

答え3

起動順序を次のように編集しました:

efibootmgr --bootorder

再起動のたびにリセットされることがわかりました:https://github.com/rhinstaller/efibootmgr/issues/19

誰かが解決策を投稿しました:https://communities.intel.com/thread/43629 ブート メニューの最初のエントリは現在 HDD0 の名前だけですが、Linux が起動するので問題ありません。また、Windows を起動したい場合は、それを選択することもできます。

関連情報