ฉันกำลังมองหาวิธีที่จะรีบูท Windows จาก Ubuntu บนระบบบูตคู่ 10.10 / Vista กรณีการใช้งานเฉพาะคือฉันต้องการที่จะสามารถ ssh ในอินสแตนซ์ที่ใช้งาน Ubuntu ของฉันและออกคำสั่งที่จะเริ่มต้นใหม่รีบูตเข้าสู่ Windows โดยตรง
ฉันพบโพสต์บล็อกที่มีแนวโน้มแต่สคริปต์ที่แนะนำนั้นไม่ทำงาน:
#!/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
ไม่ได้ช่วยอะไรมาก แต่ดูเหมือนว่าจะพาฉันไปในทิศทางที่ถูกต้อง:
ตั้งค่ารายการบูตเริ่มต้นสำหรับ GRUB สำหรับการบูตครั้งถัดไปเท่านั้น
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
สิ่งนี้ส่งคืนค่าที่คาดไว้ แต่เมื่อรีบูตรายการเมนูแรกจะยังคงเน้นอยู่ ความคิดใด ๆ ที่สาเหตุนี้ไม่ทำงานหรือข้อเสนอแนะสำหรับการแก้ปัญหาอื่น
sudo reboot now
ควรรีบูตเครื่องเป็นรายการแรกในรายการด้วง