Tôi đang tìm cách khởi động lại vào Windows từ Ubuntu trên hệ thống khởi động kép 10.10 / Vista. Trường hợp sử dụng cụ thể là tôi muốn có thể ssh vào phiên bản Ubuntu đang chạy của mình và đưa ra lệnh sẽ khởi động lại trực tiếp vào Windows.
Tôi đã tìm thấy một bài đăng trên blog đầy hứa hẹn , nhưng kịch bản mà nó gợi ý không hoạt động:
#!/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
không giúp được gì nhiều, nhưng dường như nó đang đưa tôi đi đúng hướng:
đặt mục khởi động mặc định cho GRUB, chỉ cho lần khởi động tiếp theo
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Điều này trả về giá trị mong đợi, nhưng khi khởi động lại, mục menu đầu tiên vẫn được tô sáng. Bất kỳ ý tưởng tại sao điều này không làm việc hoặc đề xuất cho các giải pháp khác?
sudo reboot now
nên khởi động lại máy vào mục đầu tiên trong danh sách grub.