私はUbuntuとArchをデュアルブートとして使用しており、2番目のOSを起動するようにGRUBのデフォルトブートエントリを設定する方法が必要だと思います。たとえば、Archから再起動するとUbuntuで起動し、その逆も同様です。おそらく新しいグルーブエントリを作成して実行することもできますが、古いブートエントリを確認する方法がわからないので、別のエントリを選択してください。
ベストアンサー1
grub-set-default
GRUBの最新バージョンでは、これを達成するために2つのコマンドを使用できますgrub-reboot
。
grub-set-default
デフォルトの起動項目に対する変更は保持されますが、変更を適用するには、UniversalまたはDebian / Ubuntu専用のラッパーを使用して実際のGRUB構成をGRUB_DEFAULT=saved
更新する必要があります。/etc/default/grub
grub-mkconfig
update-grub
grub-reboot
指定する一度次の発射の発射対象としてのみ使用されます。名前にもかかわらず、実際にシステムを再起動しません。
どちらも、数値、メニュー項目のタイトル、またはメニュー項目の識別子を引数として使用します。必要なメニュー項目がサブメニューにある場合は、メインメニュー項目の名前/識別子、文字、およびサブメニュー項目>
の名前を指定する必要があります。
たとえば、Debianでは、最初の(一般的なデフォルト)メニュー項目の名前は一般的であり、2番目のDebian GNU/Linux
メニュー項目のタイトルAdvanced options for Debian GNU/Linux
は、現在インストールされているカーネルのサブメニューを開くことです。各コアのサブメニューには、とDebian GNU/Linux, with <kernel version>
の2つの項目がありますDebian GNU/Linux, with <kernel version> (recovery mode)
。
以前のカーネルバージョンを使用して通常モードで一度起動するには、次の手順を実行できます。
grub-reboot 'Advanced options for Debian GNU/Linux>Debian GNU/Linux, with <kernel version>'
コマンドを実行して変数に値があることを確認したら、grub-reboot
現在のブートサイクルでコマンドが使用されていることを確認できます。一度も使用したことがない場合は、変数がまったく存在しない可能性があります。grub-editenv list
next_entry=
grub-reboot
saved_entry=
同様に、変数が存在する場合は、そのgrub-set-default
コマンドが使用されたことを意味しますが、それとは異なり、next_entry=
ブート試行後にその値は自動的に削除されません。