thomas0769 发表于 2012-4-27 09:51:14

WIn2003 VHD 的不解之处-已解决问题,但还是不解!!!

WIn2003 VHD 的不解之处

硬件1:P965 的本本芯片组4G RAM,500G硬盘, 用Nlite处理过的2003 R2 ISO安装在C盘,加上FIRADISK 1.1.30的驱动,完成后 进2003PE,用DiskGen 建了3G VHD固定盘,格式化为NTFS,然后用DiskGen 的分区Clone功能 把C盘灌进VHD,最后用grldr启动此VHD,菜单如下:

title 启动内存系统
hide (hd0,0)
find --set-root /_BOOT/WIN2003.VHD
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /_BOOT/WIN2003.VHD (hd0)
map (hd0) (hd1)
map --hook
write (99) \nStartOptions=disk,vmem=find:/_BOOT/WIN2003.VHD;\n\0
root (hd0,0)
chainloader /ntldr
一次即成功,能进入VHD 2003系统。

硬件2:技嘉P43主板,4G内存,500G硬盘,Q4400老式专业显卡,同样用以上方法制出的VHD,同样的grldr菜单,开机时 当滚动条 差不多 滚完 就要出现桌面时,显示AutoChk不存在,几秒后 兰屏C00005a ,C000021System has been shut down.经查 AutoChk.exe 是存在的,注册表也正常,然后用如下方法测试:
1) 把硬件1的VHD复制到硬件2上,能正常启动,启动后驱动全部更新后一切正常。
2) 进PE,用DiskGen 把硬件1的VHD的内容,直接Clone 到硬件2的VHD,启动后还是那问题。
3) 把硬件1的VHD 先Clone到硬件2的C盘,再把硬件2的C盘Clone 到硬件2的VHD,启动后还是那问题。
4) BIOS改成默认值, 把开机AutoChk扫描禁止, 结果不出现“AutoChk不存在”,而是直接兰屏。
5) 在硬件2的Win2003上 禁 用页面文件,系统碎片整理,禁用无关服务,启动项最简化,等等一切都想到办法处理后,再灌VHD,还是一样问题。

这里就有点不明白了,一样的Win2003 ISO安装盘。一样的方法,为什么,VHD1一点问题也没有,VHD2就那个问题,但把VHD1 放到硬件2上却能正常启动? 但用硬件2就是灌不成VHD。


如有人需要这个Win2003 正常的 VHD镜像,我可以提供,只是无网盘。


刚尝试如下菜单,测试通过

title 启动内存系统
hide (hd0,0)
find --set-root /_BOOT/WIN2003.VHD
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map--mem /_BOOT/WIN2003.VHD (hd0)            -------------------->只是加了个mem参数
map (hd0) (hd1)
map --hook
write (99) \nStartOptions=disk,vmem=find:/_BOOT/WIN2003.VHD;\n\0
root (hd0,0)
chainloader /ntldr

加了个mem参数,把VHD读入内存启动,就能启动了,但这样更不明白了!!!! 为什么硬件1的VHD不用加一样能正常? 硬件2使用硬件1的VHD也能正常,但用硬件2创建的VHD就不行?

[ 本帖最后由 thomas0769 于 2012-4-27 10:22 编辑 ]

2012hongrui 发表于 2012-7-10 09:01:32

借用旧版本的处理方法试一试:把find改成X,X是你进入内存系统后VHD文件所在的盘符.

alechy 发表于 2012-7-11 13:39:11

嗯,我也有这个问题,write (99) \nStartOptions=disk,vmem=find:/_BOOT/WIN2003.VHD,boot;\n\0
试试?

thomas0769 发表于 2012-7-20 09:35:34

回复 #3 alechy 的帖子

已测试,无效果,请问 您解决问题了没?

android 发表于 2014-8-29 18:00:18

我弄的vboot 2003 vhd能成功进入系统,但是做成ram 2003 vhd的就不行了,请教方法
页: [1]
查看完整版本: WIn2003 VHD 的不解之处-已解决问题,但还是不解!!!