症状描述

用户已有XP系统安装在C盘,使用Ghost恢复镜像的方式将Windows 7恢复到D盘,重启后发现无法进入Windows 7,而是直接进入XP。

 

原因分析

通过Ghost恢复镜像的方式,不会直接将Windows 7的启动信息覆盖掉XP的启动信息,更不会添加对应的XP启动条目。

 

解决方案

只要将Windows 7的启动信息覆盖掉XP的启动信息,然后使用Bcdedit命令添加一条XP的引导项就可以了。
操作步骤如下:(假设XP安装在C盘,Windows 7安装在D盘,包含Windows 7安装光盘的盘符为X盘)
1. 将MBR中的引导信息由NTLDR切换为BootMGR:
X:\boot\bootsect.exe /nt60 c: (注意:bootsect工具默认只在安装光盘上才有)

2. 将Windows7的启动文件复制到C盘:
bcdboot D:\windows /l zh-cn /s c:

3. 此时启动管理工具已经由NTLDR变成了BootMGR,但是里面仍没有包含XP对应的启动条目,使用BCDEdit加入XP的启动条目:
bcdedit /create {ntldr} -d “XP”
bcdedit /set {ntldr} device partition=D:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast

 

补充说明

1. XP的启动管理工具是NTLDR(该隐藏的系统文件在系统分区根目录下),它只能引导包括XP以前版本的操作系统,不能引导Windows 7
2. Windows 7的启动管理工具是BootMGR(该隐藏的系统文件在系统分区根目录下),它能够引导包括Windows 7以前版本的所有操作系统
3. 如果要删除XP的引导项,在Windows 7的“命令提示符”中执行:bcdedit /delete {ntldr} /f
4. 如果是通过一步步安装Windows的方式做成的双系统就不会有这个问题的,安装程序会自动写入启动信息和启动条目的。