已经自行解决了,问题在于ghost里面的bcd
原bcd的信息
Windows 启动管理器
--------------------
标识符 {bootmgr}
device locate=unknown
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
default {default}
resumeobject {1288d6b5-b856-11e0-bcbf-c5b07d6a3488}
displayorder {default}
{1288d6b9-b856-11e0-bcbf-c5b07d6a3488}
toolsdisplayorder {memdiag}
timeout 0
Windows 启动加载器
-------------------
标识符 {default}
device locate=\Windows\system32\winload.exe
path \Windows\system32\winload.exe
description Windows 7
locale zh-CN
inherit {bootloadersettings}
recoveryenabled No
osdevice locate=\Windows
systemroot \Windows
resumeobject {1288d6b5-b856-11e0-bcbf-c5b07d6a3488}
nx OptIn
实模式启动扇区
---------------------
标识符 {1288d6b9-b856-11e0-bcbf-c5b07d6a3488}
device boot
path \moldr.mbr
description 一键备份还原
问题在于{bootmgr}的device 以及 {default}里面的 device 和 osdevice 都不是确切的盘符, 有win7的可以自己去cmd 打bcdedit就知道了,都是应该写着partition=C:的
然后解决方法是把那3个地方修正:
分别在cmd内输入(i盘是我双硬盘的时候新硬盘的引导盘)
bcdedit /store i:\boot\bcd /set {bootmgr} device partition=i:
bcdedit /store i:\boot\bcd /set {default} device partition=i:
bcdedit /store i:\boot\bcd /set {default} osdevice partition=i:
然后用新硬盘启动,虽然还会报错,但错误已经变成内存诊断那边的错误,然后不管它,回车之后就果断进入系统完成安装了