|
回复 #7 friend8179 : 试过了,VMware 7.13可以打开动态格式的VHD了。
回复#1 2011flybat008 : 原来XP mode的安装包WindowsXPMode_zh-cn.exe 可以用7Z打开, 打开sources\xpm (这也是个压缩包),解压出VirtualXPVHD文件。这是个WINXP封装过的VHD镜像文件。重命名把它放在c:\xp.vhd
然后用vbootctl prepare c:\xp.vhd
我观察了下这个命令的过程:
先在主机中安装VMlite scsi的驱动。然后挂接上 xp.vhd 到Z:盘
复制x86\drivers\vbootdsk.sys、vbootdsk.inf到 z:\windows\system32\drviers\vbootdsk.sys 和z:\windows\inf下。
写注册表system文件:
HKLM\!system\ControlSet001\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}\0000
HKLM\!system\ControlSet001\Control\CriticalDeviceDatabase\root#vbootdsk
HKLM\!system\ControlSet001\Enum\Root\SCSIADAPTER\0000
HKLM\!system\ControlSet001\Services\vbootdsk
CriticalDeviceDatabase 这个键值不知道是什么含义,我猜它大概是封装时检查磁盘加载驱动。因为看到别的驱动注入工具也可以往GHO包里添加磁盘驱动跟这个键盘有关。
在vmware 7.13中测试用vboot能启动,只是安装快结束时蓝屏了一下。重启后正常进入系统。需要激活,提示 30天试用期。
xpm包里有一些文件,不知道是否可以用来激活这个XP。
附件是vbootctl修复的注册表位置 |
|