私はBluetoothマウスとキーボードの両方を使用していますが、正直なところ、別のカーネルバージョンやWindowsを別のパーティションから起動するために物理キーボードを使用する必要があるのは本当に面倒です。再起動時にGRUBに特定のカーネルまたはWindowsで直接起動するように指示する方法はありますか?
grub-reboot "Windows 7"
コンピュータを再起動し、起動時に指定されたOSまたはカーネルで起動するように指示するコマンドはありますか?
答え1
(私はこの答えを調整していますhttps://unix.stackexchange.com/a/11431/73、問題が異なっても動作は同じだからです)
まず、いくつかの準備作業を実行する必要があります/boot/grub/grub.conf
。に変更 。各オペレーティングシステムブロックdefault
の場合、0は、特に指定しない限り、デフォルト値に設定するカーネルのインデックスです。 GRUBが次回再起動するとき(このコマンドが実行される前)、使用するデフォルト値を知るためにファイルに値を書き込みます。saved
savedefault 0
0
/boot/grub/default
savedefault
これで、再起動する前にいつでもこの値を変更して、/boot/grub/default
次回の起動時にデフォルト値を変更できます。に設定すると、1
GRUBリストの2番目の項目がデフォルトになります。起動すると、GRUBはこのコマンドを実行してsavedefault 0
デフォルト値を再度変更する0
ため、その後の起動時にデフォルト値の0に戻ります。
grub-set-default
デフォルト値を変更するには、インデックス番号を取得してファイルへの書き込みを使用できます。したがって、以下を実行するためのエイリアス/スクリプトを作成します。
grub-set-default 1
shutdown -hr now
実行すると、GRUBはリストの2番目のエントリに再起動します。次に再起動すると、最初の項目(または指定した項目)に戻ります。
答え2
CentOS 7およびおそらく他のディストリビューションでは、デフォルトを変更せずにgrub2-reboot
次の再起動時に使用するカーネルを選択できます。
利用可能なコアのリスト:
awk -F\' /^menuentry/{print\$2} /etc/grub2.cfg
数字(0から始まる)で好きなものを選択してください。たとえば、リストされている2番目のシステム(番号「1」)で再起動するには、次のようにします。
grub2-reboot 1 && reboot