本来是c盘装win7,后来工作需要就再d盘装xp,(这里为什么我选择双系统而不是xp mode,没什么必要在这讨论,仁者见仁智者见智,呵呵)
装完xp后,完蛋了,win7的引导项没了,找遍了网上所有的引导软件,(这里强烈谴责那些借人之所需而放假链接的人,一度的弹出令人反呕的弹出页或广告),这些软件可能有用,但度我没用,这也就不一一举例点名了,浪费时间来的嘛.
有个现象,因为是dell笔记本,默认有隐藏区,我没格,(为什么不格?那是我的事呗..).xp是可以正常进入的,但是,但是,但是,xp还是在d盘,c盘本应该是win7,现在却被隐藏区所用,win7在别的盘了,我的是在g盘.
好了,我的情况描述完毕,开始说如何进行引导的修复,有分为3种情况:
第一种:先装win7,后装xp,且,xp是用安装盘正常安装
这种情况,win7引导被XP的引导覆盖。因此需要在XP下手动修复win7的引导。
1.进入引导主分区:(什么是引导主分区?你就找找看哪个盘底下有Boot的隐藏文件夹就是了呗,我的是在c盘)
cd c:/boot
2.把win7需要的引导信息写到引导记录:(必须从win7安装盘找bootsect.exe文件,拷到我们刚刚进入的主分区boot目录下)
bootsect /nt60 c:
bootsect /nt60 c: /mbr
第一个bootsect命令把引导信息写入C盘分区引导记录,
第二个bootsect命令把引导信息写入硬盘主引导记录。
经过这步骤后,XP的引导器ntldr将不能被引导,因此需要再修复它.
3.这一步,用bcdedit命令来给XP在bcd中重建引导项,把启动控制权交给XP的引导管理器ntldr,实现XP的启动.
首先,进入win7系统目录, 因为我的win7在g盘
cd G:/Windows/system32
然后,运行bcdedit命令
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device boot
bcdedit /set {ntldr} path /ntldr
bcdedit /displayorder {ntldr} /addlast
bcdedit /timeout 10
修复完成!重启看看.
第二种,先装win7,后装xp,但是,xp是用GHOST方式安装的:
这种情况下D盘的XP缺乏引导,只能进win7系统,所以需要在win7下手动恢复XP的引导。方法如下:
1 把D盘根目录下的ntldr,ntdetect.com,boot.ini三个文件复制到C盘根目录(假设xp在d盘,win7在c盘)
2 修改boot.ini的内容,为xp设置正确的引导路径,将c:修改d:。(原路径是C盘)
3 以管理员身份运行cmd,输入如下命令
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device boot
bcdedit /set {ntldr} path /ntldr
bcdedit /displayorder {ntldr} /addlast
bcdedit /timeout 10
修复完成!重启看看.
第三种,就是系统xp在C盘。用ghost方式安装win7到D盘:
这种情况下D盘的win7没有引导,需要手动修复。有点类似第一种,先修复win7然后再修复xp
1.在C盘重建win7的引导环境:
进入C盘xp,输入
cd d:/windows/system32
bcdboot d:/windows /l zh-cn /s c:
运行上述命令后,在C盘根目录生成了/boot文件夹和bootmgr文件。
2.把win7需要的引导信息写到引导记录:(必须从win7安装盘找bootsect.exe文件,拷到我们刚刚进入的主分区boot目录下)
进入c盘boot文件夹
cd c:/boot
bootsect /nt60 c:
bootsect /nt60 c: /mbr
第一个bootsect命令把引导信息写入C盘分区引导记录,
第二个bootsect命令把引导信息写入硬盘主引导记录。
经过这步骤后,XP的引导器ntldr将不能被引导,因此需要再修复它.
3.这一步,用bcdedit命令来给XP在bcd中重建引导项,把启动控制权交给XP的引导管理器ntldr,实现XP的启动.
首先,进入win7系统目录, 比如win7在d盘
cd d:/Windows/system32
然后,运行bcdedit命令
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device boot
bcdedit /set {ntldr} path /ntldr
bcdedit /displayorder {ntldr} /addlast
bcdedit /timeout 10
修复完成!重启看看.
友情提醒:
上述命令中,每个命令都必须成功。有可能bcdedit命令会返回失败信息。此时步骤3中的命令改为:
bcdedit /store c:/boot/bcd /create {ntldr} /d "Windows XP"
bcdedit /store c:/boot/bcd /set {ntldr} device boot
bcdedit /store c:/boot/bcd /set {ntldr} path /ntldr
bcdedit /store c:/boot/bcd /displayorder {ntldr} /addlast
bcdedit /store c:/boot/bcd /timeout 10
如果是提示找不到bootsect命令什么的,那是因为Boot文件夹下没有bootsect.exe文件,这时就需去找一个bootsect.exe文件扔到Boot文件夹里面.哪里找?win7安装盘或者网上搜一个咯.
这些内容也是网上找来的,经过整理并自己测试通过,拿来与大家分享,如有侵权,请邮件告知.
希望能帮到大家.