nyhfsl 发表于 2015-5-28 11:19:08

Vboot引导winxp的vhd如何任意分区引导。。如何详细制作自己的vhd

本帖最后由 nyhfsl 于 2015-5-28 11:22 编辑

Vboot引导winxp的vhd如何任意分区引导。。为何我按http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198&extra=page%3D1 论坛这个的操作,也注入线程了,就是不能引导呢?
因为vboot菜单不好弄,兼容性不太好,破解版有些只能识别500M内存,所以不想用vboot。
想在不格式化原有系统盘的情况下,用grub4dos+firadisk安装Ghost版XP到VHD,目前已成功,步骤如下:
1、工具:grub4dos,firadisk驱动包,bootice,深度GhostXP6.2,WIN7PE,WinContig软件,Ghost32.11.0。
2、进入WIN7PE,右击我的电脑→管理→磁盘管理,创建一个固定容量VHD虚拟硬盘文件,以E:\RAMOS\sdxp.vhd为例,在虚拟磁盘上选初始化,并创建简单卷,格式化为ntfs默认格式,同时设为活动分区。vhd容量要足够大,确保大于gho解压后体积+临时解压文件+物理内存*1.5(虚拟页面文件),这里以7G为例,以后可以关闭虚拟内存采用NTFS压缩减小vhd体积。为了适应后面的批处理,这里给vhd虚拟磁盘重新指定一个盘符A:盘。
3、把深度GhostXP6.2.gho镜像文件灌入虚拟磁盘A:盘。根据需要用SkyIAR更新vhd内的驱动防止SRS驱动7B蓝屏。
4、借用论坛的批处理离线注入firadisk驱动到vhd中,注意批处理要做一些修改,修改后内容如下:
@ECHO OFF
ECHO ┌─────────────────────────────────┐
ECHO │请确认:                                                          │
ECHO │1:当前为WinPE下;                                                │
ECHO │2:VDM加载新IMG镜像为:A盘;                                    │
ECHO │3:已手动复制系统盘下所有文件到A盘;                              │
ECHO │                                                                  │
ECHO │                     按任意键开始制作...                        │
ECHO └─────────────────────────────────┘
pause >nul

ECHO ┌─────────────────────────────────┐
ECHO │加载SYSTEM注册表                                                │
ECHO └─────────────────────────────────┘
reg load HKLM\11 A:\windows\system32\config\system
IF ERRORLEVEL 1 echo 加载注册表失败,按任意键退出。 &pause>nul &exit

ECHO ┌─────────────────────────────────┐
ECHO │获取Enum写入权限                                                │
ECHO └─────────────────────────────────┘
setacl MACHINE\11\ControlSet001\Enum /registry /grant Everyone /full

ECHO ┌─────────────────────────────────┐
ECHO │导入Firadisk驱动                                                │
ECHO └─────────────────────────────────┘
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "DeviceDesc" /t REG_SZ /d "磁盘驱动器"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "Capabilities" /t REG_DWORD /d 40
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "ConfigFlags" /t REG_DWORD /d 0
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "HardwareID" /t REG_MULTI_SZ /d "FIRADISK\Disk\0GenDisk"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "CompatibleIDs" /t REG_MULTI_SZ /d "GenDisk"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "Service" /t REG_SZ /d "disk"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "ClassGUID" /t REG_SZ /d "{4D36E967-E325-11CE-BFC1-08002BE10318}"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "Class" /t REG_SZ /d "DiskDrive"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "Mfg" /t REG_SZ /d "(标准磁盘驱动器)"
reg add "HKLM\11\ControlSet001\Enum\FIRADISK\Disk\1&2b2f4947&0&1.1" /f /v "FriendlyName" /t REG_SZ /d "RAM Disk"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "ConfigFlags" /t REG_DWORD /d 0
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "Legacy" /t REG_DWORD /d 0
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "DeviceReported" /t REG_DWORD /d 1
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "Service" /t REG_SZ /d "firadisk"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "HardwareID" /t REG_MULTI_SZ /d "root\firadisk"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "CompatibleIDs" /t REG_MULTI_SZ /d "DETECTEDInternal\firadisk\0DETECTED\firadisk"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "Capabilities" /t REG_DWORD /d 0
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "ParentIdPrefix" /t REG_SZ /d "1&2b2f4947&0"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "ClassGUID" /t REG_SZ /d "{4D36E97B-E325-11CE-BFC1-08002BE10318}"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "Class" /t REG_SZ /d "SCSIAdapter"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "Mfg" /t REG_SZ /d "Karyonix"
reg add "HKLM\11\ControlSet001\Enum\Root\firadisk\0000" /f /v "DeviceDesc" /t REG_SZ /d "FiraDisk Virtual Disk Enumerator"
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "Type" /t REG_DWORD /d 1
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "Start" /t REG_DWORD /d 0
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "ErrorControl" /t REG_DWORD /d 1
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "Tag" /t REG_DWORD /d 21
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "ImagePath" /t REG_EXPAND_SZ /d "system32\DRIVERS\firadisk.sys"
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "DisplayName" /t REG_SZ /d "FiraDisk Virtual Disk Driver"
reg add "HKLM\11\ControlSet001\Services\firadisk" /f /v "Group" /t REG_SZ /d "Boot Bus Extender"
reg add "HKLM\11\ControlSet001\Services\firadisk\Parameters" /f /v "PnP" /t REG_DWORD /d 1
reg add "HKLM\11\ControlSet001\Services\firadisk\Security" /f /v "Security" /t REG_BINARY /d 01001480b8000000c4000000140000003000000002001c000100000002801400ff010f00010100000000000100000000020088000600000000001400fd01020001010000000000051200000000001800ff010f0001020000000000052000000020020000000014008d010200010100000000000504000000000014008d010200010100000000000506000000000014000001000001010000000000050b00000000001800fd01020001020000000000052000000023020000010100000000000512000000010100000000000512000000

ECHO ┌─────────────────────────────────┐
ECHO │恢复Enum只读权限                                                │
ECHO └─────────────────────────────────┘
setacl MACHINE\11\ControlSet001\Enum /registry /set Everyone /read

ECHO ┌─────────────────────────────────┐
ECHO │内存盘设为C盘                                                   │
ECHO └─────────────────────────────────┘
reg add "HKLM\11\MountedDevices" /f /v "\DosDevices\C:" /t REG_BINARY /d fc57b2d94e68cb4dab7903cfa2f6b750

ECHO ┌─────────────────────────────────┐
ECHO │卸载注册表                                                      │
ECHO └─────────────────────────────────┘
reg unload HKLM\11
IF ERRORLEVEL 1 echo 卸载注册表失败,按任意键退出。 &pause>nul &exit

ECHO ┌─────────────────────────────────┐
ECHO │复制驱动文件Firadisk.sys到drivers目录                           │
ECHO └─────────────────────────────────┘
copy .\file\firadisk.sysA:\WINDOWS\system32\drivers\/y


ECHO ┌─────────────────────────────────┐
ECHO │制作完毕,请仔细参看是否有出错,按任意键退出...                   │
ECHO └─────────────────────────────────┘
pause >nul
复制代码

5、成功后从系统的磁盘管理中分离虚拟磁盘文件E:\RAMOS\sdxp.vhd,再用wincontig整理下E:\RAMOS\sdxp.vhd和firadisk.img。
6、用bootice把现有系统MBR修改为grub4dos,menu.lst菜单如下:
title SDVHDXP Install
password=123
find --set-root /RAMOS/sdxp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /RAMOS/firadisk.img (fd0)
map /RAMOS/firadisk.img (fd1)
map /RAMOS/sdxp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
write (99) \nStartOptions=disk,vmem=find:/RAMOS/sdxp.vhd,boot;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
chainloader(hd0,0)/ntldr

title SDVHDXP Modify
password=123
find --set-root /RAMOS/sdxp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /RAMOS/sdxp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
write (99) \nStartOptions=disk,vmem=find:/RAMOS/sdxp.vhd;\n\0
chainloader(hd0,0)/ntldr

title VHDXPRAMOS
find --set-root /RAMOS/sdxp.vhd
map --mem /RAMOS/sdxp.vhd (hd0)
#map (hd0) (hd1)
map --e820cycles=-1
map --hook
chainloader(hd0,0)/ntldr
7、选择第一个菜单SDVHDXP Install正常安装好GHOSTXP。(该菜单可多次运行直至安装完毕)
8、选择第二个菜单SDVHDXP Modify正常启动VHDXP修改模式。
9、选择第三个菜单进入SDVHDXP RAMOS。
这样子不用格式化原来的系统盘,仅仅用Grub4dos+firadisk就搞定了VHDXP,把XP用ghost快速灌入vhd,安装,修改,内存系统全搞定,简单方便快捷,再也不用难用的vboot了!
深度ghostxp6.2精简版:http://yunpan.cn/cJIdUtFzqsJyJ (提取码:4d17)
其他附件如下:

nyhfsl 发表于 2015-5-28 11:21:18

菜单也按上面修改的,安装能安装,进入系统的时候直接不是卡哪里就是死机了。。。

liuzhaoyzz 发表于 2015-5-28 14:40:46

本帖最后由 liuzhaoyzz 于 2015-5-28 17:01 编辑

看样子,你是安装成功了,你是卡在系统初始化了,SDVHDXP Install可以一直运行到正常进入windows。windows没有初始化好,firadisk也没有安装好,你怎么可能进入windows?不要说第三个ramos菜单了,第二个你都进不去!
自己封装的xp,有些文件要全,否则可能会有问题。你可以换个其他小点的xp试下。
vhd放在D E F盘都无所谓的啊?
附件里面的批处理,有个修改后的,不要运行错了。

nyhfsl 发表于 2015-6-2 09:21:34

liuzhaoyzz 发表于 2015-5-28 14:40
看样子,你是安装成功了,你是卡在系统初始化了,SDVHDXP Install可以一直运行到正常进入windows。windows ...

哪个是更改vhd指向到别的分区,我用的是原装的xp

nyhfsl 发表于 2015-6-2 15:30:47

liuzhaoyzz 发表于 2015-5-28 14:40
看样子,你是安装成功了,你是卡在系统初始化了,SDVHDXP Install可以一直运行到正常进入windows。windows ...

title SDVHDXP Install-3
find --set-root /vhdos/xp/winxp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /vhdos/xp/firadisk.img (fd0)
map /vhdos/xp/firadisk.img (fd1)
map /vhdos/xp/winxp.vhd (hd0)
map (hd0) (hd3)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
write (99) \nStartOptions=disk,vmem=find:/vhdos/xp/winxp.vhd,boot;floppy,vmem=find:/vhdos/xp/firadisk.img;\n\0
chainloader(hd0,0)/ntldr
我修改的路径,我的vhd在E盘/vhdos/xp目录下。我用深度系统的ghsot系统回复,vhd大小是20G固定大小。只能看到xp的启动画面进度条一直再滚,不能部署。。

nyhfsl 发表于 2015-6-2 15:30:51

liuzhaoyzz 发表于 2015-5-28 14:40
看样子,你是安装成功了,你是卡在系统初始化了,SDVHDXP Install可以一直运行到正常进入windows。windows ...

title SDVHDXP Install-3
find --set-root /vhdos/xp/winxp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /vhdos/xp/firadisk.img (fd0)
map /vhdos/xp/firadisk.img (fd1)
map /vhdos/xp/winxp.vhd (hd0)
map (hd0) (hd3)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
write (99) \nStartOptions=disk,vmem=find:/vhdos/xp/winxp.vhd,boot;floppy,vmem=find:/vhdos/xp/firadisk.img;\n\0
chainloader(hd0,0)/ntldr
我修改的路径,我的vhd在E盘/vhdos/xp目录下。我用深度系统的ghsot系统回复,vhd大小是20G固定大小。只能看到xp的启动画面进度条一直再滚,不能部署。。

liuzhaoyzz 发表于 2015-6-2 18:19:56

本帖最后由 liuzhaoyzz 于 2015-6-2 18:23 编辑

map (hd0) (hd3)??
你有4个硬盘吗?hd0,hd1,hd2,hd3?map --harddrives=1明显只有一个硬盘!
原菜单map (hd0) (hd1)的意思是把hd0map到hd1,覆盖真实的hd1,因为有时候不这样子做可能会有问题。
你必须保证用你上面这个菜单完全“正常”地看到windows桌面,后面的第二个,第三个菜单才能进去。
感觉你会碰到更多的问题,你用的原版的iso封装ghost,srs驱动会不会有问题?新电脑双显卡切换是否有问题?文件路径是否有问题?
你最好还是先用个可靠地ghostxp直接用原菜单试下再说吧。

yun2673436976 发表于 2017-2-9 17:23:06

这个yunpan.cn/cJIdUtFzqsJyJ 360云盘下载连接失效

dongwu 发表于 2017-3-5 13:07:30

试下再说

青青草 发表于 2017-3-5 16:33:08

看帖是一种态度,回帖是一种美德。
页: [1] 2
查看完整版本: Vboot引导winxp的vhd如何任意分区引导。。如何详细制作自己的vhd