
私はWindows 11とDebian 11を二重起動し、起動時にデフォルトのGrub選択を後者から前者に設定しようとしています。周りを見回すと、grub-reboot
マニュアルにはこれが単に次の本のデフォルト値を設定するためのものであり、もう少し有望な名前を指定するためのものだと示していましたgrub-set-default
。その後、コマンドgrub-set-default 2
を実行しましたが、コマンドがまたはのどの項目にも変更されていないようです。再起動すると、上記の内容は何もしないようです。/etc/default/grub
/boot/grub
update-grub
マンページを確認してgrub-set-default
みると次のような内容がありました。
GRUBのデフォルトブートメニュー項目を設定します。これを行うには、/etc/default/grubにGRUB_DEFAULT = savedを設定する必要があります。
もちろん、私はすでにGRUB_DEFAULT=0
そのファイルにいます。なぜなら、それはDebianに付属しているからです。本当に驚きですね。grub-set-default
そうでなければ本当に何もしないという意味ですかGRUB_DEFAULT=saved
?それともここで何かを見逃しているのでしょうか?
答え1
GRUB_DEFAULT=0
私はそれをinに変えてそうGRUB_DEFAULT=saved
し/etc/default/grub
ましたupdate-grub
。その後、grub-set-default 2
再度実行して再起動すると、前回は0を選択しましたが、常に項目2がデフォルトに設定されます。
もちろん、この動作は私が元々望んでいたものですが、GRUB_DEFAULT=saved
2つの異なる意味を持っているので、少し残念です。いいえgrub-set-default
、これは「grubに常に最後に選択した項目をデフォルト値に設定させる」ことを意味します。そして grub-set-default 2
、これは「grubのデフォルト値は常に2です。これには両方が必要です」を意味します。
グラップ 2.06 マニュアルヒント:
GRUB_DEFAULT
メインメニュー項目。これは、生成されたメニューでゼロから数えるN番目の項目を識別する番号であり、メニュー項目のタイトルまたは特殊文字列「保存済み」...「保存済み」に設定されている場合、デフォルトのメニュー項目は「GRUB_SAVEDEFAULT」またはgrub- set-default によって保存されます。