一時的にLinux→Windows起動するリブートコマンド

Linuxのメジャーディストリビューションが採用しているgrubにはgrub-rebootというコマンドがあり、次回の起動時のメニュー選択を指定できます。
これを利用して、Windowsデュアルブート構成のLinuxから以下のようなコマンドでWindowsを起動できます。

#!/bin/bash

sudo grub-reboot "$(grep -i 'windows' /boot/grub/grub.cfg | cut -d"'" -f2)" \
&& sudo reboot

grub-rebootにはメニューのタイトルを指定するため、configのうちwindowsを含むエントリをgrep検索しています。
grub設定ののち、rebootコマンドにより再起動するとWindowsのエントリが選択された状態で起動します。

grubのカウントダウンに追われることなく起動選択できるほか、外部からRDPサービスを起動したいケースで活用できます。

なおgrub-rebootはデフォルト設定は変更せず、Windowsセッションを再起動すると再びデフォルト設定で起動します。

⁋ 2022/10/15↻ 2024/12/18
中馬崇尋
Chuma Takahiro