Saya mencari cara untuk reboot ke Windows dari Ubuntu pada sistem dual boot 10.10 / Vista. Kasus penggunaan khusus adalah bahwa saya ingin dapat ssh ke instance Ubuntu saya yang sedang berjalan dan mengeluarkan perintah yang akan memulai reboot langsung ke Windows.
Saya menemukan posting blog yang menjanjikan , tetapi skrip yang disarankannya tidak berfungsi:
#!/bin/bash
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
sudo grub-reboot $MENU_NUMBER
sudo reboot
man grub-reboot
tidak banyak membantu, tetapi tampaknya mengarahkan saya ke arah yang benar:
atur entri boot default untuk GRUB, hanya untuk boot berikutnya
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Ini mengembalikan nilai yang diharapkan, tetapi saat reboot entri menu pertama masih disorot. Adakah ide mengapa ini tidak berhasil atau saran untuk solusi lain?
sudo reboot now
harus me-reboot mesin ke item pertama dalam daftar grub.