如何在Windows中更改GRUB引导配置?


18

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


这要感谢Michael和扩展。出于

Answers:


6

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

但是,如果您确实设法从Windows获得了对启动分区的写支持,那么实际上更改保存的默认设置很容易。首先,您需要在中进行一些准备工作/boot/grub.conf。更改defaultsaved,然后savedefault 0在Windows块中添加(其中GRUB配置中Fedora的索引为0),因此引导至Windows会将保存的默认值重置为Fedora

然后从Windows可以进行编辑/boot/grub/default。删除该行(将出现default0很可能会出现),并将其更改为1Windows安装目录的索引。重新启动后,GRUB将读取该文件(因为默认值为saved)并引导进入Windows,并且该savedefault行会将其更改回该文件以0供将来启动



这对我有用。我不得不将/boot分区设置为ext2(以前是ext4),而我的经验有限,因此使该过程花费的时间比原本应该的长。看起来这些说明将Fedora设置为默认值(我真的不想要,我只想控制下一次启动的能力),所以我没有遵循它们,但是能够进行编辑/boot/grub.conf就足够了。
Jimmy Sawczuk 2011年


2

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

您也可以完全删除Grub并从Windows引导程序引导两个系统。为此,您需要使用EasyBCD之类的工具。


我想你是说Grub2Win?:)
Adam Plocher

哦,是的,有错字。
skan,

1

在硬盘中找到“ grub”文件夹,然后用记事本打开menu.lst,现在将default = 0编辑为default = x,其中x小于要设置为默认值的os的位置。对于前 系统中有三个操作系统,您想将列表中的第三个操作系统设置为默认操作系统,因此您将其编辑为默认= 2,即3-1 = 2。对于第二个操作系统,默认为= 1。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.