如何从 Windows 中更改 GRUB 启动配置?

Jim*_*zuk 21 grub dual-boot

我目前使用 GRUB 双引导 Windows 7 和 Fedora 14,默认使用 Windows 7。我知道在 Fedora 中,我可以将 GRUB 设置为在下次重新启动时启动到 Fedora,覆盖默认设置。有没有办法从 Windows 做到这一点?也就是说,我可以从 Windows 永久或半永久地更改 GRUB 配置,这样我就不必在计算机前启动到 Fedora 吗?

Mic*_*zek 6

困难的部分是从 Windows 编辑你的 Linux 文件系统。FS 驱动程序支持编写 ext2,但我不知道 ext3 或 4 有什么好的工具(这些SUSF问题并不令人鼓舞),更不用说您在引导分区上使用的任何其他文件系统

但是,如果您确实设法从 Windows 获得了对引导分区的写入支持,那么实际上更改保存的默认值很容易。首先,您需要在/boot/grub.conf. 更改defaultsaved,并将savedefault 0(其中 0 是 GRUB 配置中 Fedora 的索引)添加到 Windows 块,以便引导到 Windows 会将保存的默认值重置回 Fedora

然后从 Windows 您可以编辑/boot/grub/default. 删除那里的行(它将是default0最有可能的),并将其更改为1或任何您的 Windows 安装索引。当您重新启动时,GRUB 将读取该文件(因为您的默认值是saved)并启动到 Windows,并且该savedefault行将将该文件更改回以0供将来启动

  • 有人为此编写了一个 GUI:[grub-choose-default (Grub 1)](http://de.mcbf.net/david/grubchoosedefaultlegacy/)、[grub-choose-default (Grub 2)](http:// /de.mcbf.net/david/grubchoosedefault/)。 (3认同)

ska*_*kan 5

您可以使用Grub2Win或此处列出的其他类似程序 。他们提供了一个简单的用户界面。

您还可以完全删除 Grub 并从 Windows 引导加载程序引导两个系统。为此,您需要使用EasyBCD等工具。