最も簡単な方法はGrubを使用することです
grub
Windowsからの制御は面倒です。WindowsからUbuntuにアクセスするためのサードパーティアプリケーションと、いくつかのハッキングが必要です。ただし、この投稿の上部から:デュアルブートディストリビューションの順序を変更するにはgrub
、最後のメニューオプションで自動的に再起動するようにセットアップできます。したがって、Windowsで最初に起動し、午前2時に起動して更新を実行すると、grub
Windowsが再ロードされ、更新が正常に終了します。
手動で再起動し、grub
すべての次回の再起動からUbuntuを選択すると、Ubuntuが自動的にロードされます。現在のカーネルにバグがあり、grub
選択した古いカーネルバージョンで自動的に再起動する場合、この機能は同様に機能します。
Grubが最後のブート選択を繰り返すようにする方法
これはかなり簡単です。sudo
パワーを使用して/etc/default/grub
、以下を編集および変更します。
#GRUB_DEFAULT=0 # Rather than option #1, we'll always default to last boot choice.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
最初の行はコメントアウトされ、そのすぐ下に次の2行が挿入されます。
ファイルを保存し、ターミナルに入力します。
sudo update-grub
Windowsを再起動するUbuntuコマンドライン
現在、次のようなものを使用しています。
sudo grub-reboot x # Where x is Windows zero-based grub menu number
sudo reboot now
この変更されたStack Exchangeの回答から、grubのデフォルトを使用してWindowsを再起動できます。このコードを~/.bashrc
ファイルにコピーします。
function reboot-to-windows {
WINDOWS_TITLE=`grep -i "^menuentry 'Windows" /boot/grub/grub.cfg|head -n 1|cut -d"'" -f2`
sudo grub-set-default "$WINDOWS_TITLE"
sudo reboot
}
~/.bashrc
新しいreboot-to-windows
関数でファイルを保存します。
- 現在のターミナルセッションを閉じます。
~/.bashrc
ロードするために変更される新しいターミナルセッションを開きます。
- 入力
: ~/.bashrc
して既存のターミナルセッションにリロードすることもできますが、一部の人はこれをしないことをお勧めします。
コマンドラインからWindowsを再起動するには、次を使用します。
reboot-to-windows
表示していないときにWindowsが自動的に再起動すると、Windowsが再起動します。これにより、Windowsが時々使用する複数の再起動サイクルでWindowsの自動更新を正常に処理できます。