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
Chuma Takahiro