手动修复win7,xp双系统引导

来源:互联网 发布:华为算法工程师笔试 编辑:程序博客网 时间:2024/05/17 05:57
 

转自:http://blog.csdn.net/ealiam/article/details/5976149

本来是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

修复完成!重启看看.

原创粉丝点击