一键关闭Ubuntu并加载到备用启动

我有一个使用Ubuntu 11.04和Windows 7的双启动系统。

我的GRUB引导程序默认为Ubuntu。 我主要使用Ubuntu,但我偶尔需要启动Windows来做一些事情。

如果我需要在Windows中执行某些操作,我可以“关闭”Ubuntu并在引导加载程序中选择Windows 7。 但是,如果我可以通过Ubuntu一键完成此操作,效率会更高。

  • 是否可以在Ubuntu中按一个键,这意味着“关闭,然后启动到Windows”? (或者就此而言关闭并启动任何非默认启动)

如果您知道grub菜单中Windows安装的条目编号(从第一个位置开始计数为0 ),您可以通过此命令重新启动到Windows(假设列表中的第3个):

 grub-reboot 2 

或者,您也可以使用以下文本条目:

 grub-reboot '' 

此命令也可以放在启动器中以“单击”使用。

要使此过程有效,我们需要将条目GRUB_DEFAULT=saved/etc/default/grub

@Takkat回答了这个问题,但我想我会描述一些细节,以防它可能有所帮助。

  • 引导菜单从零开始计数。 我的启动菜单中有五个元素。 第五个元素是Windows,因此,要重新启动到Windows,我必须发出命令grub-reboot 4 (即,不是5)。 更新: 请参阅下面有关此可能更改的评论
  • 为了编辑/etc/default/grub我发布了sudo vim /etc/default/grub
  • 为了使该过程有效,我必须将GRUB_DEFAULT=0的现有值修改为GRUB_DEFAULT=saved ,然后运行sudo update-grub

然后我基于webupd8示例创建了一个脚本:

我叫它winboot并放入~/bin

 #!/bin/bash gksu grub-reboot 4 gksu reboot