2023年11月24日发(作者:)

Grub4DOS引导Win7Win8XP多系统启动(原创)

文水凡 2012-3-6

此教程是用Grub4DOS成功引导Win7-XP双系统独立启动的续,为迎接Win8的到来,相信不少

朋友已经习惯了Win7但又不想失去Win8的全新体验,安装Win7-Win8双系统不失为一种最佳选择。

这里样讲的是安装Win7-XP-Win8三系统方法,与启动项的修复。毕竟对于一些大硬盘用户(此方法可

扩展到移动硬盘),有时候XP还是不能从我们生活中离开的。

方法说明:思路:分别把Win7XPWin8装在硬盘的不同分区,然后把三系统的引导文件放在一

个主分区(活动分区内),然后利用Grub4DOS进行引导。本文默认当前系统为Win7

首先介绍说明:本人所使用联想笔记本,随机系统为Win7家庭普通版,系统所在分区前有一200M

的隐藏分区,硬盘上有15G左右的OEM隐藏分区。本教程要针对这200M的隐藏分区进行,一些品牌

笔记本带随机系统为Win7正版的机型,系统分区前都有一隐藏分区,或大或小,主要是存放Win7系统

的开机引导文件。没有的机型可以自己手动用工具分一个出来,大小自己定,注意类型为主分区,活动分

区。(不用太大,我自带的200M足已)首先说明一下这个隐藏分区的缺点:当这个隐藏分区存在时,使

Win7ghost备份一键还原系统时会出错,因为默认还原到这个200M的分区,但是空间不足,造

成失败。但是有其它方式弥补:使用安装版系统安装。这个自带的200M的隐藏分区对很多人来说是没有

用的,令人生厌的,但是今天的方法要充分利用它。好,步入正题:

注意1:操作前请准备好可用的PE启动盘,最好是U盘启动的。

注意2:本文只适合动手能力强的爱好者尝试,若出现任何问题本人概不负责。

注意3:动手尝试前请仔细阅读本文,并事先准备好本文中所用到的软件、镜像等文件。

一、创建200M系统引导分区并为个系统分盘,删除OEM隐藏分区

关于这个分区的优缺点已经说明。

1、购机自带的可略过这步。如果自带太小,小于150M的可以分。重分过程中可能会破坏硬盘中原

系统的引导文件,可以备份引导文件(Win7系统的)方法:用PE启动盘计入PE系统,进入隐藏分区,

bootmgrBoot文件夹备份到其它分区。

2、购机不带隐藏分区的,可以照上所说先备份引导文件,再分区,或者可以最后三个系统都安装好

后在分这个区。推荐先分后装系统。分的话,从硬盘的前端分,即200M启动分区在硬盘最前端。

注意:分好后,把这一分区设为活动分区(主分区)

3、为Win7XPWin8、分盘。可以用Win7自带功能,如果自带功能不能满足要求,推荐使用

Acronis Disk Director Home来操作,注意:使用英文版,不要使用汉化精简版。

4、删除oem隐藏分区:

a.删除前:

b.运行——cmd——确定。在命令控制行输入:diskpart,回车

c.在新弹出的面板中,输入:select disk 0 回车,继续输入rescan,回车。继续输

list partition ,回车。

d.输入:select partition x 回车(xoem分区,分区号)

e.输入set id=7 回车,出现成功提示后退出。

二、由Win7家庭版转为Win7旗舰版

1、当前系统为旗舰版的可以略过。

2、不想升级家庭版为旗舰版的略过。

这个可以直接用家庭版升级,但是不推荐。最好直接下载一旗舰版Win7镜像。

安装说明:推荐用“NT6[WIM镜像]快捷安装器”安装。

安装好后,按照第一步备份Win7的系统引导文件到其它分区。此时C为活动分区。

注意:进入Win7内安装EasyBCD(网上免费下载),为防止以后使用。

三、安装Windows XP

1、不想装XP的略过。

2Win7XP

/view/?st=1

基本思路是:

方法一:用安装版XP装,安装过程中注意选除隐藏分区和Win7所在分区的其它分区。

方法二:Ghost版,注意:不要用一键还原到C盘的那种,要能选择还原位置的。不然还原到200M

C,肯定要失败。

3安装好XP后,能进系统的,进入系统(目前只能进XP不能进Win7备份XP的启动文件ntldr

)到其它分区。

注意:进入XP系统,下载BCDautofix(单文件,绿色)(单文件,免安装)备用。

四、安装Windows 8

1、不想安装Win8的略过。

2、安装方法:方法和Win7一样用NT6[WIM镜像]快捷安装器”安装,安装时,可选引

导分区和安装分区相同,也可以选C200M启动),不过后者会覆盖C分区内Win7的启动文件。

3、进入Win8后,用EasyBcd修复当前bcd,只保留Win8的启动项。(如果Win8不能正常运行

EasyBcd,可以在其它系统或其它机子上修复好在导回来)

4、在所选引导分区内找到Win8启动文件(bootmgrBoot文件夹[修复好后的])并备份到其

它分区。

五、问题分析

问题1:动系统后,进入Win8,会发现启动菜单内还有Win7的启动项,(可能还会有XP的选项,

看你安装XP时情况),可以选择一个进入,选择后,系统会重启,进入所选的系统。这样并不是我们所要

的三系统独立启动方式,老是重启挺麻烦的。后边的过程将解决这个问题。

问题2win7win8的开机引导形式相同,引导文件名字相同,但是都是通过开机加载bootmgr

文件,指向Boot文件夹下的bcd文件bcd内含有系统引导路径,可以通过bcdtool或者Easybcd

修改)。但是有问题就是,aBoot文件下只能有一个bcd文件。bbootmgr文件和系统是有认证关

系的,不能混用,或交叉使用。

解决办法:

方法1:利用bcdtool或者EasyBCD修改bcd文件,bcd内增加一项引导路径。问题就是,开

机出现启动菜单后,首先选择Win7/Win8启动项,出现提示,在选择win7win8或其它。此方法适

合直接装多系统,并不适合现在讲的用Grub4DOS引导,不是不可以实现,而是,要选择两次菜单比较

麻烦。

方法2:经过试验,目前没有可靠地破解bootmgr的方式。但是可以从Grub4DOS的引导方式的

多样性入手,Win7Win8两者之一或者两者的引导文件做成软盘镜像img形式,开机后Grub4DOS

通过文件名分别找到存放在不同软盘镜像内的bootmgrbcd,进行独立引导。

六、修复三系统独立引导

1、想保持现状的略过。

2、修复方法:

1)设置200M引导分区为活动分区,主分区。

2)下载Grub4DOS和后面所需的软件及文件。

3)下载安装winimage软件,创建软盘命名注意:如果生成文件后缀为ima,请直

接改后缀为img

4)同样也可以把XPWin8的系统引导文件按上边做成软盘img镜像,但是不做也可以。

5)进入PE系统,格式化掉C启动盘。找到下载到硬盘中的Grub4DOS压缩包(本人目前用的

还是08年出的G4D,安装Grub4DOSmbr,步骤如下:

按步骤操作。成功后弹出“…..successful…”界面,最后退出即可。

6)将XPWin7Win8各系统的引导文件(之前备份的)导入200M引导分区。

说明一下:之前Win7的已经做成img了,其它两个系统也可以做成img,但是不推荐把XP

Win8都做成,因为:

a .Win8Win7之一必须做成软盘镜像是为了避免引导冲突,实现独立引导。

b.都做成后,不利于以后直接利用工具软件对系统引导进行引导和优化,已做成img若日后要

修改可以重新把镜像内文件修改后再做成img,重新放回引导盘。

鉴于目前Win8还是预览版,本人建议配置是:把Win8引导做成软盘镜像,Win7XP的直接

复制到200M的引导分区。

7)编辑启动菜单,配置其它工具镜像,美化启动界面

a.可以找到Grub4DOS安装文件夹内的文件用记事本打开进行启动菜单的编辑。具体编

辑内容要看个人对启动分区的配置情况。限附上本人的内容,仅供参考,欢迎指正。

timeout 10

default 0

gfxmenu /message

configfile /

title 1 --启动 Windows 7

map / (fd0)

map --hook

rootnoverify (fd0)

chainloader (fd0)+1

chainloader /bootmgr

title 2 --启动 Windows XP

chainloader /ntldr

title 3 --启动 Windows 8

chainloader /bootmgr

title 4 -- 启动 文水凡PE工具箱

map --mem / (0xff)

map --hook

chainloader (0xff)

title 5 -- 启动 DOS 工具箱加强版

map --mem / (fd0)

map --hook

rootnoverify (fd0)

chainloader (fd0)+1

title 6 -- 启动 DiskGenius 2010 分区管理

map --mem / (fd0)

map --hook

rootnoverify (fd0)

chainloader (fd0)+1

title 7 -- 启动 HDDREG 硬盘坏道修复

map --mem / (fd0)

map --hook

rootnoverify (fd0)

chainloader (fd0)+1

chainloader (fd0)+1

rootnoverify (fd0)

title 9 -- 重启计算机

reboot

title 10 -- 关闭计算机

halt

说明:上述的配置中采用的是把Win7XP的引导文件都做成img镜像来引导。

把编辑好的放入200M启动盘即可。具体菜单的写法可以百度或者到无忧启动论坛找答

案。

b.从上面的配置菜单可以看出,用到的文件还有message和一些Dos工具的img镜像和PE

iso镜像。其中message文件为启动菜单的背景和字体等配置文件,另外的其它imgiso镜像网上

搜或者到无忧启动论坛下载,下载后直接放入引导分区即可,注意不同的文件,写法不同。

8)把message文件放到引导分区后,可以先不管什么PE什么dos工具的,至少

现在可以进入这三个系统。现在就可以重启计算机,从出现的菜单中启动系统了。

本人推荐先进入XP系统,因为如果按照当初安装win7时把引导分区设为C200M的引导分区)win7

系统装在其它位置,会导致进入win7系统后看不到C引导分区,以致无法对其进行进一步的修改。但是

XP下这个引导分区是可见的。

进入XP后,可以进一步对启动背景,字体,启动列表,PE等工具进行修改和测试。

message文件可以用GfxmenuMsgDiyer编辑修改,美化,自定义。改好后进行测试。

9)测试工具为启动测试器。(无忧启动论坛下载,如果报毒,请关闭杀软,纯属误报)

测试结果图:

说明:测试各启动项,当然只是模拟测试,不能真正启动系统,可以手动重启进行验证。

七、优化

1、三个系统是独立启动的,所以可以把各启动项中等待时间timeout设为0。方法不再赘述。

2可以直接下载一些isoimg工具放在引导分区,并在中写入启动项目即可实现多功

能启动。另外还可以在启动配置中设置二级菜单,这种的写法不再研究。

3、此时硬盘上存在三个独立完整的系统,如要卸载任意一系统,只要将其所在盘格式化,并将启

动盘中其启动文件和中的启动条目删除即可。安装新系统方法同上。

4、为防止误删文件,将启动分区内所有文件备份存放,方便日后直接修复。并将启动盘内所有文

件用工具软件设置成“系统文件、存档、只读、隐藏”属性。

5、为确保各系统的独立性和安全性,可以利用魔方,在XP内把启动分区(磁盘)win7系统、

win8系统所在磁盘隐藏,同理在其它系统中也是如此。

八、提示

1、给硬盘分区,尤其是删除oem分区,或者重新分配磁盘,可能会引起硬盘上原有系统打不开的

情况,此时不用重装系统,只要修改:XP修改启动文件,把其中系统所在分区路径中的数字(分

区号)改正即可,若不知道当前系统分区号可以按第一步中diskpart命令查询。win7win8修改bcd

文件即可,推荐使用EasyBCD修改,比较简单,不赘述。

2、启动分区一定要是硬盘第一分区,大小不限,状态:活动分区,主分区。

3、在Grub4DOS写入启动分区MBR之前确保启动分区为活动分区,不然会出错。

4、注意中引导文件做成的img的语句和其它DOS工具软盘镜像的语句有区别。

LOVE MY LOVE

Bye 文水凡 2012 03