如何从 Linux 发行版自动启动到 Windows?

如何从 Linux 发行版自动启动到 Windows?

事情是这样的:
我有一台双启动电脑,装有 Ubuntu 8.04 和 XP Pro。有时我想在这两者之间切换。为此,我需要在 Ubuntu 中发出“重新启动”,等待 grub 菜单并选择 XP,然后等待它启动。相反,我想在 Ubuntu 中发出“启动到 Windows”,走开喝茶,然后回来时 XP 桌面已加载。
相反的做法很容易,因为 Ubuntu 是默认启动系统。我如何让它双向工作?

解决方案:
我选择了 grub-set-default 解决方案,因为它最简单、最优雅:这是 /boot/grub/menu.lst 最重要的部分:

默认 已保存
(...)
# Debian 安装程序自动为非 Linux 操作系统添加此条目
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault 0
makeactive
chainloader +1

XP 是我的 grub 菜单中的第 7 个条目,所以现在我应该发出:

sudo grub-set-default 6
sudo 立即重启

我把这两个放进去/bin/reboot2XP脚本。之后我使用命令放置了一个新的激活器gksu 重启2XP在系统菜单中。现在我应该能够通过单击并输入密码重新启动到 XP。

谢谢!

答案1

我建议你阅读一下 PC World 的这篇文章:在双启动 XP 和 Vista 上自动重启并切换默认操作系统以下是 HowToGeek 关于同一主题的一篇精彩文章:创建快捷方式以在 Vista/XP 双启动中快速重新启动到备用操作系统

更新:您应该能够使用 grub-set-default 命令来告诉 grub 仅启动一次备用选项

希望 HowToGeek 可以帮助编辑这篇文章,使其能够在 Linux 和 XP 之间切换。

在阅读了大量 Microsoft BCD 出版物并对 .bat 文件和引导加载程序进行了大量研究后,我得出了这个结论。下面的过程使用了 DOS、引导加载程序和一个漂亮的小程序 wizmo。此时此刻,我在每个桌面上都有一个快捷方式,单击该快捷方式后,系统会自动重新启动到其他操作系统。我不能没有这个功能,因为我经常使用 XP 处理工作事务,使用 Vista 处理个人事务。因此,如果您想要一个漂亮的自动重新启动按钮,将您带到其他操作系统……请继续阅读。接下来是危险而令人兴奋的演练。如果这听起来像您要做的事情,请阅读本演练几次,因为犯错可能会付出高昂的代价……请参阅下面的最后一个免责声明。

免责声明:小心谨慎,弄乱您的主引导记录和 bcd 存储是危险的,可能会导致您的系统根本无法启动,从而导致更多的痛苦和折磨,请谨慎行事。

答案2

您可以编写一个脚本来修改 grub.conf,以选择您的 Windows 安装作为默认安装,将新的 grub 写入您的引导加载程序区域,然后重新启动。 问题是,现在您在重新启动进入 Ubuntu 时会遇到相反的问题。

您可以获得一份可在 Windows 下运行的 GRUB 副本,但您还必须拥有一份重复的 grub.conf,或者以某种方式从 Windows 下的 Ubuntu 安装中安装 grub.conf。也许您可以创建一个小型 FAT 分区来保存您的 grub.conf,并将 /etc/grub.conf 链接到那里?

答案3

如何将 Windows 设置为默认启动操作系统并为 GRUB 指定一个计时器(请参阅 grub 超时)?

sudo gedit /boot/grub/menu.lst

添加或更改:

超时 10

或者其他值。如果您不选择其他任何内容,上述操作将在显示启动菜单 10 秒后启动您的默认条目。

答案4

我所做的就是编写自己的脚本,你可以这样做

sudo grub-reboot <entry>

其中 entry 只是 grub 列表中窗口的顺序号。这是我编写的完整脚本:启动,请随意使用或分叉它:)

相关内容