我正在寻找一种在 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
这将返回预期值,但在重新启动时,第一个菜单项仍然突出显示。任何想法为什么这不起作用或对其他解决方案的建议?