![Linux ブート マネージャーを Windows ブート マネージャーの前に配置するにはどうすればよいですか?](https://rvso.com/image/1469439/Linux%20%E3%83%96%E3%83%BC%E3%83%88%20%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%82%92%20Windows%20%E3%83%96%E3%83%BC%E3%83%88%20%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%AE%E5%89%8D%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
答え1
GRUB2 がインストールされていると仮定します:
/etc/default/grub
GRUB2 設定をカスタマイズするには、ファイルを編集してからコマンドを実行する必要があります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
(ボーナス機能:--bootnext
OSを自由に選択できます)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 を起動したい場合は、それを選択することもできます。