目前,我使用GRUB双重启动Windows 7和Fedora 14,并将Windows 7作为默认设置。我知道从Fedora,我可以将GRUB设置为在下次重新引导时引导到Fedora,并覆盖默认设置。有没有办法从Windows做到这一点?也就是说,我可以从Windows永久或半永久地更改GRUB配置,这样我不必在计算机前即可启动Fedora?
目前,我使用GRUB双重启动Windows 7和Fedora 14,并将Windows 7作为默认设置。我知道从Fedora,我可以将GRUB设置为在下次重新引导时引导到Fedora,并覆盖默认设置。有没有办法从Windows做到这一点?也就是说,我可以从Windows永久或半永久地更改GRUB配置,这样我不必在计算机前即可启动Fedora?
Answers:
困难的部分是从Windows编辑Linux文件系统。FS Driver支持编写ext2,但我不知道用于ext3或4的任何好的工具(这些SU和SF问题并不令人鼓舞),更不用说您在引导分区上使用过的任何其他文件系统了
但是,如果您确实设法从Windows获得了对启动分区的写支持,那么实际上更改保存的默认设置很容易。首先,您需要在中进行一些准备工作/boot/grub.conf
。更改default
为saved
,然后savedefault 0
在Windows块中添加(其中GRUB配置中Fedora的索引为0),因此引导至Windows会将保存的默认值重置为Fedora
然后从Windows可以进行编辑/boot/grub/default
。删除该行(将出现default
或0
很可能会出现),并将其更改为1
Windows安装目录的索引。重新启动后,GRUB将读取该文件(因为默认值为saved
)并引导进入Windows,并且该savedefault
行会将其更改回该文件以0
供将来启动
/boot
分区设置为ext2
(以前是ext4
),而我的经验有限,因此使该过程花费的时间比原本应该的长。看起来这些说明将Fedora设置为默认值(我真的不想要,我只想控制下一次启动的能力),所以我没有遵循它们,但是能够进行编辑/boot/grub.conf
就足够了。
您可以使用Grub2Win或此处列出的其他类似程序 。它们提供了简单的用户界面。
您也可以完全删除Grub并从Windows引导程序引导两个系统。为此,您需要使用EasyBCD之类的工具。
在硬盘中找到“ grub”文件夹,然后用记事本打开menu.lst,现在将default = 0编辑为default = x,其中x小于要设置为默认值的os的位置。对于前 系统中有三个操作系统,您想将列表中的第三个操作系统设置为默认操作系统,因此您将其编辑为默认= 2,即3-1 = 2。对于第二个操作系统,默认为= 1。