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

Jer*_*lim 13 grub2 dual-boot windows shutdown

我有一个带有 Ubuntu 11.04 和 Windows 7 的双引导系统。

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

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

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

Tak*_*kat 15

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

grub-reboot 2
Run Code Online (Sandbox Code Playgroud)

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

grub-reboot '<type entry here>'
Run Code Online (Sandbox Code Playgroud)

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

为了使这个过程起作用,我们需要GRUB_DEFAULT=saved/etc/default/grub.

  • 谢谢。阅读您的回答后,我进行了一些搜索,发现以下帖子有助于充实有关 grub-reboot 的更多详细信息:http://www.webupd8.org/2010/10/how-to-reboot-in- windows-from-ubuntu.html (3认同)

Jer*_*lim 6

@Takkat 已经回答了这个问题,但我想我会描述更多细节,以防它可能对其他人有所帮助。

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

然后我根据webupd8 示例创建了一个脚本:

我调用它winboot并输入~/bin

#!/bin/bash
gksu grub-reboot 4
gksu reboot
Run Code Online (Sandbox Code Playgroud)