答え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 を起動したい場合は、それを選択することもできます。