我正在寻找一种在10.10 / Vista双启动系统上从Ubuntu重启进入Windows的方法。具体用例是,我希望能够通过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
应该将机器重新启动到grub列表中的第一项。