无忧启动论坛

标题: 抛弃vboot不格盘用Grub4dos和Winvblock或Firadisk安装Ghost版XP到VHD [打印本页]

作者: liuzhaoyzz    时间: 2015-3-5 08:59
标题: 抛弃vboot不格盘用Grub4dos和Winvblock或Firadisk安装Ghost版XP到VHD
本帖最后由 liuzhaoyzz 于 2018-3-1 19:33 编辑

[原创]抛弃vboot不格盘用Grub4dos+Winvblock或Firadisk安装Ghost版XP到VHD
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198

因为vboot菜单不好弄,兼容性不太好,破解版有些只能识别500M内存,所以不想用vboot。有时候原来的C盘有程序和软件,无论或者备份或者重装系统都比较麻烦,所以就想把XP安装到VHD中。
想在不格式化原有系统盘的情况下,用grub4dos+Winvblock或Firadisk安装Ghost版XP到VHD,步骤如下:
1、工具:grub4dos,Winvblock或Firadisk驱动包,bootice,任意一个ghostXP,这里就以深度200MBGhostXP为例,WIN7PE,WinContig软件,Ghost32.11.0。
2、进入WIN7PE,右击我的电脑→管理→磁盘管理,创建一个固定容量VHD虚拟硬盘文件,以E:\RAMOS\sdxp.vhd为例,在虚拟磁盘上选初始化,并创建简单卷,格式化为NTFS默认格式,同时设为活动分区。vhd容量要足够大,确保大于gho解压后体积+临时解压文件+物理内存*1.5(虚拟页面文件,有的系统会根据内存大小设置为0),这里以2G为例,以后可以关闭虚拟内存采用NTFS压缩减小vhd体积。为了适应后面的批处理,这里给vhd虚拟磁盘重新指定一个盘符S:盘。(也可以直接运行批处理一键创建vhd)
3、把深度200MBGhostXP.gho镜像文件灌入虚拟磁盘S:盘。根据需要用SkyIAR更新vhd内的驱动防止SRS驱动7B蓝屏。
4、借用论坛的批处理离线注入Winvblock或Firadisk驱动到vhd中,批处理内容如下:(已包含在附件中)
5、成功后从系统的磁盘管理中分离虚拟磁盘文件E:\RAMOS\sdxp.vhd,Ghost之后默认是连续的,根据情况用wincontig整理下E:\RAMOS\sdxp.vhd和firadisk.img。
6、用bootice把现有系统MBR修改为grub4dos,然后把最新版grldr和menu.lst菜单文件放在C盘根目录下。menu.lst菜单如下:
timeout 3
default 0
#------------------------Grub4dos+Winvlbock驱动安装GhostXP到vhd方案(推荐)------------------------
title sdxp+Winvblock Install menu1
find --set-root /RAMOS/sdxp.vhd
map /RAMOS/sdxp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止B4蓝屏。
map --hook
chainloader  (hd0,0)/ntldr

title sdxp+Winvblock Install menu2
find --set-root /RAMOS/sdxp.vhd
map --rd-size=2048
map --mem (rd)+4 (0x55)
map /RAMOS/sdxp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止B4蓝屏。
#map --harddrives=1
map --hook
write (0x55) #GRUB4DOS\x00v=1\x00/RAMOS/sdxp.vhd\x00\x80\x00
chainloader  (hd0,0)/ntldr

title VHDXP  RAMOS
find --set-root /RAMOS/sdxp.vhd
map --mem /RAMOS/sdxp.vhd (hd0)
#map (hd0) (hd1)
map --e820cycles=-1
map --hook
chainloader  (hd0,0)/ntldr
#------------------------Grub4dos+Winvlbock驱动安装GhostXP到vhd方案(推荐)------------------------

#------------------------Grub4dos+Firadisk驱动安装GhostXP到vhd方案(备用)-------------------------
title sdxp+Firadisk 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防止B4蓝屏。
map --harddrives=1
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/sdxp.vhd,boot;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
chainloader  (hd0,0)/ntldr

title sdxp+Firadisk 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防止B4蓝屏。
map --harddrives=1
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/sdxp.vhd;\n\0
chainloader  (hd0,0)/ntldr

title VHDXP  RAMOS
find --set-root /RAMOS/sdxp.vhd
map --mem /RAMOS/sdxp.vhd (hd0)
#map (hd0) (hd1)
map --e820cycles=-1
map --hook
chainloader  (hd0,0)/ntldr
#------------------------Grub4dos+Firadisk驱动安装GhostXP到vhd方案(备用)-------------------------
7、Grub4dos+Winvlbock驱动安装GhostXP到vhd方案,menu1或menu2均可进入安装界面直至见到Windows桌面。Winvlbock驱动方案要比Firadisk驱动方案更可靠,两者选择一个就行,推荐Winvlbock驱动方案。
Grub4dos+Firadisk驱动安装GhostXP到vhd方案:
①选择第一个菜单sdxp+Firadisk Install正常安装好GHOSTXP。(该菜单可多次运行直至安装完毕)
②选择第二个菜单sdxp+Firadisk Modify正常启动VHDXP修改模式。
8、选择VHDXP  RAMOS菜单进入SDVHDXP RAMOS。
这样子不用格式化原来的系统盘,仅仅用Grub4dos+Winvblock或Firadisk就搞定了VHDXP,把XP用ghost快速灌入vhd,安装,修改,内存系统全搞定,简单方便快捷,再也不用难用的vboot了!
9、其他说明:
①USB3.0键盘鼠标,可以在BIOS中关闭XHCI。
②现在新电脑ForXP的驱动很难找,如果安装不对容易7B蓝屏,第一次见到Windows桌面后,会有找到新的硬件向导,建议选择取消,然后用驱动精灵或者IT天空的万能驱动来驱动,如果再次启动蓝屏了,可以选择最后一次正确的配置模式重进系统。BIOS中关闭AHCI,或者PE下用SkyIAR注入SRS驱动到VHD(先挂载)。
③启动时B4蓝屏,可在grub4dos启动界面按e键修改map --e820cycles=-1为1-4防止B4蓝屏。
④ED蓝屏,BIOS中尝试关闭双显卡切换,这种情况多半无解,xp不支持双显卡切换。如果BIOS有选择项还可以关闭双显卡切换试试。
10、参考资料:(在此向zhhsh、yuliwu2、lqflxl、chensksk、来自巴铁的好兄弟mannu……等等表示衷心感谢!)
[教程] Grub4DOS仿真盘驱动--FiraDisk&WinVBlock"详细"帮助&下载
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187386
200MBGhost XP SP3 无驱动超级精简xp纯净版【装完C盘只有605M】https://pan.baidu.com/s/1o9oDG06
160M极度纯净 深度唐 GhostXP sp3 https://pan.baidu.com/s/1dqyb9s
SkyIAR v2.75 (高效的磁盘控制器驱动解决方案)[2016.04.01] https://www.itsk.com/thread-365331-1-1.html

其他附件如下:

SKYIAR离线注入SRS驱动.jpg (116.05 KB, 下载次数: 570)

清理目标系统磁盘控制器驱动是否勾选根据情况选择

清理目标系统磁盘控制器驱动是否勾选根据情况选择

找到新的硬件向导点取消.jpg (44.02 KB, 下载次数: 365)

找到新的硬件向导点取消

找到新的硬件向导点取消

[原创]抛弃vboot不格盘用Grub4dos和Winvblock或Firadisk安装Ghost版XP到VHD.rar

331.58 KB, 下载次数: 397, 下载积分: 无忧币 -2

WContig-v1.35.04.rar

802.1 KB, 下载次数: 665, 下载积分: 无忧币 -2

BOOTICEx86.rar

388.03 KB, 下载次数: 333, 下载积分: 无忧币 -2

Ghost32.11.0.rar

1.03 MB, 下载次数: 382, 下载积分: 无忧币 -2


作者: 2011xiongdeyuan    时间: 2015-3-5 09:07
不错,支持下
作者: liuzhaoyzz    时间: 2015-3-5 10:28
http://bbs.wuyou.net/forum.php?m ... &fromuid=298214
PE下离线制作Firadisk驱动的RAMOS.rar (738.81 KB, 下载次数: 290)
只适合XP和2003系统

他这个批处理,我去掉了交换磁盘的部分,因为gho安装部署到vhd的时候不应该交换磁盘,交换磁盘适用于从实体C盘安装好之后灌入vhd。
  1. ECHO ┌─────────────────────────────────┐
  2. ECHO │原C盘改为B盘                                                      │
  3. ECHO └─────────────────────────────────┘
  4. set n=HKLM\11\MountedDevices
  5. set m=\DosDevices\
  6. for /f "tokens=2* delims= " %%a in ('reg query %n% /v "%m%C:"') do (
  7. reg add %n% /v "%m%B:" /d %%b /t %%a /f
  8. reg delete %n% /v "%m%C:" /f
  9. )

  10. ECHO ┌─────────────────────────────────┐
  11. ECHO │内存盘设为C盘                                                     │
  12. ECHO └─────────────────────────────────┘
  13. reg add "HKLM\11\MountedDevices" /f /v "\DosDevices\C:" /t REG_BINARY /d fc57b2d94e68cb4dab7903cfa2f6b750
复制代码

作者: liuzhaoyzz    时间: 2015-3-5 11:22
本帖最后由 liuzhaoyzz 于 2015-3-5 11:24 编辑

不交换磁盘,滚动条完了之后就提示:系统没有安装好。请重新运行安装程序。
如果交换磁盘,直接ED蓝屏。
从现象上来看,firadisk应该是已经启动了的。

IMG_20150305_111350.jpg (174.02 KB, 下载次数: 403)

IMG_20150305_111350.jpg

作者: q8155128    时间: 2015-3-5 11:23
请问下楼主
SkyIAR这个软件的成功率有多少啊???
感觉不高.....
特地来问哈啦
嘻嘻
作者: liuzhaoyzz    时间: 2015-3-5 11:27
确实是不高,对于安装到实体机一般借助于集成了较多驱动的最新版ghost,对于很早的gho,感觉只有靠SkyIAR来的还简单点了。
作者: liuzhaoyzz    时间: 2015-3-5 11:36
求助win7下利用WinVblock安装VHD XP双系统 - 综合讨论区 - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?m ... ;highlight=vhd%2Bxp
这位兄弟也不知道做成功没有,发过一帖之后就杳无音信了,他的思路和我一样,只是换了winvblock。
那个帖子里面提到的winvblock似乎不适用于离线导入winvblock驱动,适用于在线导入。

作者: 2011xiongdeyuan    时间: 2015-3-5 13:19
期待高手解决
作者: 2011bialau    时间: 2015-3-5 14:40
楼主的方法我也曾经想过,我觉得可能关键还是在离线驱动这里,还有就是有的xp或者win7的ghost,在ghost到非C盘的时候,也会出现错误!
作者: 2011bialau    时间: 2015-3-5 14:43
还有一种方法,就是你先注入vboot驱动,等系统安装好之后,在注入firadisk后再启动
作者: liuzhaoyzz    时间: 2015-3-5 14:54
windows已经过了滚动条,感觉firadisk驱动问题不大啊?WIN7PE下面挂载后会有盘符在资源管理器中出现,ghost也没问题。关于vboot,我是不想再尝试了。
yuliwu2写的那个批处理离线注入firadisk驱动,还有离线挂载修改盘符,感觉很棒。
不知道谁能写个winvblock离线驱动?论坛没找到。我想用winvblock试下。



作者: q8155128    时间: 2015-3-5 15:51
俺也有过几次不成功
也不知道问题在哪里
明明可行的还出问题
奔溃啦奔溃啦奔溃啦
作者: liuzhaoyzz    时间: 2015-3-5 15:52
本帖最后由 liuzhaoyzz 于 2015-4-15 18:02 编辑

http://bbs.wuyou.net/forum.php?m ... &fromuid=298214
用了这个帖子里面的0.0.0.8版本的winvblock,先用vdm加载vhd到A盘,然后直接运行《PE下离线安装winvblock驱动.bat》
@ECHO OFF

ECHO ┌─────────────────────────────────┐
ECHO │请确认:                                                          │
ECHO │1:当前为WinPE下;                                                │
ECHO │2:VDM加载新IMG镜像为:A盘;                                      │
ECHO │3:已手动复制系统盘下所有文件到A盘;                              │
ECHO │                                                                  │
ECHO │                     按任意键开始制作...                          │
ECHO └─────────────────────────────────┘
pause >nul

ECHO ┌─────────────────────────────────┐
ECHO │复制驱动文件WVBlk32.sys到drivers目录                             │
ECHO └─────────────────────────────────┘
echo n|copy /-y .\inf\WinVBlk.INF  A:\WINDOWS\inf\
echo n|copy /-y .\system32\winvblk.exe A:\WINDOWS\system32\
echo n|copy /-y .\system32\drivers\WVBlk32.sys A:\WINDOWS\system32\drivers\

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

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

ECHO ┌─────────────────────────────────┐
ECHO │导入Winvblock驱动                                                  │
ECHO └─────────────────────────────────┘
regedit /s "sys.reg"
echo 成功导入winvblock驱动

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

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

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



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

grub4dos菜单这样写:
title SDVHDXP Install-winvblk.img
password=123
find --set-root /RAMOS/sdxp.vhd
map --rd-size=2048
map --mem (rd)+4 (0x55)
map --mem /RAMOS/winvblk.img (fd0)
map --mem /RAMOS/winvblk.img (fd1)
map --heads=255 --sectors-per-track=63 /RAMOS/sdxp.vhd (0x80)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
write (0x55) #!GRUB4DOS\x00v=1\x00/RAMOS/sdxp.vhd\x00\x80\x00
chainloader (hd0,0)/ntldr

title SDVHDXP Modify-winvblock
password=123
find --set-root /RAMOS/sdxp.vhd
map /RAMOS/sdxp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
root (hd0,0)
chainloader /ntldr

无论是否加map --harddrives=1都是ED蓝屏,原因不明。。。

PE下离线安装winvblock驱动.rar

120.96 KB, 下载次数: 109, 下载积分: 无忧币 -2

winvblk.rar

22.4 KB, 下载次数: 82, 下载积分: 无忧币 -2


作者: liuzhaoyzz    时间: 2015-3-7 00:21
本帖最后由 liuzhaoyzz 于 2019-6-5 10:14 编辑

解铃还需系铃人,终于找到了原因,哈哈,成功了!原因在于没有给系统里面的分区分配盘符,MountedDevices主键下面的盘符为空,导致ghostxp系统部署失败,现在1楼更新办法。关闭虚拟内存,采用NTFS压缩后,ghostxp系统大约1.3G。
这样子不用格式化原来的系统盘,仅仅用Grub4dos+firadisk就搞定了VHDXP,把XP用ghost快速灌入vhd,安装,修改,内存系统全搞定,简单方便快捷,再也不用纠结折腾难用的vboot了!再也不用难用的iso版本xp了。
用grub4dos+firadisk安装ISO版本xp和安装GHOST版本xp区别还是挺大的。
看下mannu兄的帖子的菜单http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187261
menu.lst of Install Windows from ISO to IMG
title Setup Windows from ISO to IMG Step 1 : Boot from ISO, with virtual CD+Floppy
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
# Unpartitioned disk image needs geometry
map --heads=255 --sectors-per-track=63 (hd1,0)/hddimg.img (hd0)
map /winsetup.iso (222)
map /firadisk.img (fd0)
map /firadisk.img (fd1)
# Hide other disks, so partition in virtual disk will get C letter.
map --harddrives=1
map --hook
# The "boot" option is required for virtual disk to have system partition with C letter.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;floppy,vmem=find:/firadisk.img;\n\0
rootnoverify (222)
chainloader
map --status
pause Press any key twice . . .

title Setup Windows from ISO to IMG Step 2 : Boot from IMG, with virtual CD
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/hddimg.img (hd0)
map --hook
# The "boot" option here is required for booting Windows the first time.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;\n\0
rootnoverify (hd0)
chainloader +1
map --status
pause Press any key . . .

title Setup Windows from ISO to IMG Step 3 : Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
map --status
pause Press any key . . .
分成三步:
第一步,从ISO启动,把ISO安装到img,先把firadisk加载到fd0/fd1,以外置方式启动firadisk,确保正常安装xp到img。
第二步,从img启动,借助firadisk,从img启动windows准备安装,期间xp的ISO提供支持文件,确保安装继续。
第三步,从img启动windows,以内置方式启动firadisk。
而用ghost方式安装xp,第一步和第二步都不需要grub4dos的参与,直接ghost灌入vhd就OK,ghost安装xp是直接从第三步开始的,但第三步与ISO版本安装又有所不同。
第三步经过N次7B、ED、21A的BSOD,我终于想到了一个好办法解决,就是把第三步分成两小步,第一小步把firadisk驱动map到fd0和fd1,以外置方式启动firadisk,确保windows在安装前期正确识别vhd进行安装,后期windows启动后加载内置的firadisk;第二小步正常启动内置的firadisk。
ISO版本XP适用于老外安装,GHOST版本XP则被中国人广泛使用,在IT界有片天空叫做自由天空,有个老大叫做skyfree,有个驱动封装部署技术叫做Wandrv/EasySysprep,有个驱动注入工具叫做skyIAR,这些基础技术太逆天了。
grub4dos菜单中一个简单的密码password=123,防止不懂的人进入修改坏了。
vhd的大小可以用diskgenius新建一个vhd,快速分区格式化为NTFS格式之后,用diskgenius挂载两个vhd,用分区克隆的办法克隆来调整大小。还可以进入RAMXP之后,用diskgenius直接热备份当前的RAMXP到sdxp.vhd(先挂载)。
感觉vhd相比img格式的优势就在于能够在win7或者win7pe中挂载到系统中,分配一个盘符,便于直接ghost快速灌入系统!img用vdm、imdisk、winmount之类的挂载后,虽然能够分配一个盘符,但是没法用ghost灌入系统。
感谢xianglang,maanu,qflxl的菜单和思路,yuliwu2提供的firadisk离线驱动注入与离线注册表修改批处理,你的批处理太逆天了!

作者: helloman    时间: 2015-3-7 07:36
顶一个!
作者: 2011bialau    时间: 2015-3-7 09:03
恭喜楼主成功了,有空我也试试看!楼主厉害!
作者: 2011bialau    时间: 2015-3-7 09:08
你首页的教程是修改过且完整的么?
作者: 2011bialau    时间: 2015-3-7 09:11
还有一个疑问:你的这个代码“reg add "HKLM\11\MountedDevices" /f /v "\DosDevices\C:" /t REG_BINARY /d fc57b2d94e68cb4dab7903cfa2f6b750”应该是分配盘符的,大家自己在做vhd系统分配C区盘符的时候能否通用?如果不能通用怎么确定盘符代码?
作者: liuzhaoyzz    时间: 2015-3-7 10:15
首页已经更新了的,“reg add "HKLM\11\MountedDevices" /f /v "\DosDevices\C:" /t REG_BINARY /d fc57b2d94e68cb4dab7903cfa2f6b750”似乎是通用的,你用过之后,regedit立马就能够看到所有的盘符了,你试下就知道了。原理我不清楚,我只是借用yuliwu2的批处理。

作者: sgw888    时间: 2015-3-7 11:11
话说这样有何意义? 用firadisk的话,似乎就是内存系统了. 也没必要是VHD了吧.
作者: liuzhaoyzz    时间: 2015-3-7 11:18
为什么用了firadisk就成了内存系统了呢?map --mem才是内存系统。直接map是vhd。
这样子的意义在于:让原生不支持vhd启动的xp用grub4dos+firadisk直接从vhd快速地安装部署启动。

作者: onlylovewww    时间: 2015-3-7 12:08
标题: 这个
本帖最后由 onlylovewww 于 2015-3-7 12:18 编辑

能出个视频就好了  我看得有点晕   这个能出通用版本的吗?有成品可以用吗?比较喜欢这种模式
作者: liuzhaoyzz    时间: 2015-3-7 12:37
本帖最后由 liuzhaoyzz 于 2015-3-7 12:40 编辑

你只需要看1楼的步骤就行了,这只是个方法,肯定是通用的方法。你要什么成品?那么多srs驱动,主板,显卡驱动,不都已经集成在ghoxp的安装盘了吗?把相关工具和附件下载准备好,30分钟之类绝对搞定vhdxp,无论原系统是什么系统!只需要你懂得变通。那个修改过的离线安装firadisk驱动的批处理我已经放在压缩包里了(注明了修改后三个字),直接运行就行,其他的不要运行。

作者: bfgxp    时间: 2015-3-7 15:40
vboot的好处就在于离线注入驱动非常简单。楼主提供了firadisk的离线注入批处理大大降低了使用firadisk驱动的难度。
学习了。
作者: 2011xiongdeyuan    时间: 2015-3-7 20:17
不错,支持下
作者: 修罗铁    时间: 2015-3-7 22:01
太好了,我只是实验成过ramos的xp,用过成品的vboot的vhd的xp,一直想试试vhd的自己制作
作者: cholj    时间: 2015-3-8 11:28
感谢分享!
作者: sgw888    时间: 2015-3-9 10:38
firadisk的 vhd XP 跟VBOOT一样吗? 做的修改会保存到VHD中吗?
作者: liuzhaoyzz    时间: 2015-3-9 10:39
某些方面来说,firadisk与vboot是一样的;如果firadisk+grub4dos的直接map不能保存到vhd,那这叫个什么vhdxp?

作者: sgw888    时间: 2015-3-9 10:42
liuzhaoyzz 发表于 2015-3-9 10:39
某些方面来说,firadisk与vboot是一样的;如果firadisk+grub4dos的直接map不能保存到vhd,那这叫个什么vhdx ...

这个还是不错的. 实现了VBOOT的主要功能. 不过,从差分VHD来说. 还得是VBOOT啊. 差分是个大亮点
作者: liuzhaoyzz    时间: 2015-3-9 10:43
本帖最后由 liuzhaoyzz 于 2015-3-11 14:51 编辑

你说的很对!但我受够了vboot了!
有意外的收获,尝试了好几个ghost精简版本的xp,几年以前网友碰到的重启遇到autochk program not found的老问题,我也碰到了,第二个菜单死活进不去,用第一个grub4dos菜单就行了,一次不行再进去一次,估计是windows认为系统没有安装好,或者某些硬件或者驱动没有初始化,比如安装后系统提示需要重启,但一般菜单只是按照安装好的方式来启动的所以有问题。
作者: 3ax31a    时间: 2015-3-9 11:16
好帖马克一下
作者: 2011xiongdeyuan    时间: 2015-3-14 15:14
顶一下
作者: 错过肖邦    时间: 2015-3-18 17:23
根据一楼的文件和步骤我怎么失败了?   提示Unrecognized device string or you omitted the required DEVICE part which should lead the filename  求解!
作者: liuzhaoyzz    时间: 2015-3-18 20:31
错过肖邦 发表于 2015-3-18 17:23
根据一楼的文件和步骤我怎么失败了?   提示Unrecognized device string or you omitted the required DEVI ...

你出现错误在哪一步?vhd创建么有,保存没有,ghost完了没有?挂载没有,重启没有?
作者: 错过肖邦    时间: 2015-3-19 08:56
liuzhaoyzz 发表于 2015-3-18 20:31
你出现错误在哪一步?vhd创建么有,保存没有,ghost完了没有?挂载没有,重启没有?

用win8pe 计算机管理中的磁盘管理 制作vhd 灌装xp.gho(自己制作的),执行楼主提供的离线firadisk驱动 执行的是c盘系统文件夹下 一键安装修改后.bat (VHD 盘符是A)。然后分离,检测没有碎片。 改硬盘主引导记录为G4D 0.4.5c 分区引导也相应更改。 然后照楼主1楼的menu.lst修改。然后重启 可以进入g4d引导。然后我选择SDVHDXP INstall  之后出现的报错
作者: 错过肖邦    时间: 2015-3-19 11:33
错过肖邦 发表于 2015-3-19 08:56
用win8pe 计算机管理中的磁盘管理 制作vhd 灌装xp.gho(自己制作的),执行楼主提供的离线firadisk驱动  ...

忽然成功了 我用的是别人的g4b  然后就起来了
作者: liuzhaoyzz    时间: 2015-3-19 14:21
本帖最后由 liuzhaoyzz 于 2015-3-21 07:01 编辑
错过肖邦 发表于 2015-3-19 11:33
忽然成功了 我用的是别人的g4b  然后就起来了


就这样成功了?啥原因呢?
第一个菜单可以反复运行直至成功进入vhdxp,然后用第二个菜单,他们是有区别的,第一个菜单firadisk在系统中被识别为Vmem floppy软盘,只能在前期使用,第二个菜单被识别为硬盘,才能正常驱动。
顺便说下:
①因为ghost的克隆有个附带的功能就是ghost到vhd之后,vhd绝对是连续存储的(除非盘上确实找不到连续空间存储这个vhd),执行批处理只是改动了vhd内的C:\WINDOWS\system32\config\system文件,不会影响vhd文件连续性,所以wincontig整理E:\RAMOS\sdxp.vhd不一定必要,而grub4dos0.4.6a已经支持部分不连续的map了。
②采用的是用bootice直接修改主硬盘MBR为Grub4dos的办法,所以不论原系统是什么系统,xp/win7/win8,甚至是没有系统,只要BIOS是legacy BIOS,只要根目录有grldr+menu.lst,都可以用这个方法。当然如果你不喜欢Grub4dos为第一引导,你可以用ntldr/bootmgr作为第一引导,修改boot.ini或者BCD菜单来引导grub4dos。
③双显卡切换的电脑安装ghostxp很容易遭遇EA蓝屏,可以在BIOS中尝试关闭双显卡切换功能。
总之,教程是死的人是活的,根据需要变通吧。
作者: chensksk    时间: 2015-3-19 17:49
我以前用过firadisk驱动的VHDXP,结果用着用着,后来进系统的时间越来越长,到后来基本3分钟以上才能进系统。。。现在还是用回Vboot
作者: liuzhaoyzz    时间: 2015-3-19 19:28
本帖最后由 liuzhaoyzz 于 2015-3-19 19:41 编辑
chensksk 发表于 2015-3-19 17:49
我以前用过firadisk驱动的VHDXP,结果用着用着,后来进系统的时间越来越长,到后来基本3分钟以上才能进系统 ...


个人觉得vhdxp的主要作用还是在于作为RAMOS来用,RAMOS加载速度决定于map --mem加载的速度和vhd的大小,RAMOS一般不会有大的修改,小的修改直接进入修改模式修改下就好了。
你说的情况是作为win7/win8环境下辅助操作系统,运行时间长了装的软件多了可能也会出现你说的情况。


发一个基于菜鸟小韦V10.0制作的ghostxp,不用格式化原有系统盘,建立一个500MB的vhd,就能体验一把vhdxp,RAMOS当然是更加不在话下,呵呵。
小韦XPSP3 V10.0_Ghost精简版
    该版本基于小韦XPSP3 V10.0,用EasySysprep_4.1进行重新封装,最大程度保持原版极度精简的理念。C盘为NTFS格式,安装后C盘只占用260M(关闭虚拟内存)!
改进如下:
1、修复了快速启动栏,增加了显示桌面按钮。
2、附件中增加了计算器。
3、增加了语言栏显示,便于手工安装输入法。
4、增加vbscript支持。
5、恢复xcopy、find命令到system32目录。
6、修复右击磁盘格式化的命令。
7、修复托盘区小喇叭。
8、右击可以新建bat、reg文件。
9、修复了磁盘管理功能,便于调整硬盘盘符。如果不用这个功能,可以自己手工关闭Logical Disk Manager、Logical Disk Manager Administrative Service这两个服务,减少开机服务。
10、添加无线网络支持。为了减少开机服务,默认关闭了Wireless Zero Configuration服务,请自己手工开启。如果没有无线,eventlog服务、WZCSVC服务,可以关闭这两个服务。
11、添加打印机支持,右击我的电脑管理→服务→Print Spooler打开即可。
12、恢复安装驱动程序必备的一些dll,这些dll被精简掉会导致驱动程序安装异常。主要是rundll32.exe所需要的dll文件:
cdfview.dll,efsadu.dll,inetcomm.dll,mobsync.dll,msjava.dll,msoert2.dll,msrating.dll,netplwiz.dll,shsvcs.dll,utildll.dll,w32topl.dll。
13、vcredist_x86是VC运行库,请自行手工添加。已集成VB6运行库。
14、Adobe Flash Player for IE插件请自行安装。其他插件大多用不到,根据需要自己手工添加吧。
15、支持不格盘利用grub4dos+firadisk快速安装到vhd。默认关闭虚拟内存,内存小的可以自己设置。
16、该版本集成SkyIAR常见SRS驱动,如果SRS驱动导致7B蓝屏,可以在BIOS中修改硬盘模式为兼容模式,然后继续下一步的安装部署。驱动安装后第一次进入桌面会自动删除,默认放在C:\Program Files\drivers\下面,也可以手工删除。进入windows后主板、显卡、网卡、声卡、摄像头等驱动可以用驱动精灵或者天空的万能驱动助理Wandrv来搜索安装,只要能够启动windows,什么都不是难事。
    以上功能的修复增加的文件很少,原版安装后C盘占用240M,现在占用260M,原版rar大小80M,ghost版本121M大小是因为rar比gho压缩率更高,同时打了几个补丁。对于这么小的XPSP3很感兴趣!权当练手,不喜欢的请勿下载。
http://pan.baidu.com/s/1dDeYH6D
推荐下载120M的GHOSTXPSP3_XIAOWEIV10_SRS.GHO
作者: diskmans    时间: 2015-3-20 00:38
支持楼主,但xp没有声音分离不是很想用
作者: chinamobile    时间: 2015-3-20 22:42
标注一下,谢谢分享
作者: diskmans    时间: 2015-3-26 00:43
搞了一晚上,原来还要map那img啊。不会写menu,只能用你的了,明天试试看
作者: diskmans    时间: 2015-3-26 13:33
蓝屏还是蓝屏。#进入grub4dos后按e键按要求修改为1-4防止蓝屏。亮这句都不知道是什么意思
作者: liuzhaoyzz    时间: 2015-3-27 06:39
本帖最后由 liuzhaoyzz 于 2015-3-30 08:08 编辑

蓝屏代码多少?
7B蓝屏,BIOS中关闭AHCI,或者PE下用SkyIAR注入SRS驱动到VHD(先挂载)。
ED蓝屏,BIOS中尝试关闭双显卡切换,这种情况多半无解,xp不支持双显卡切换。
B4蓝屏,修改menu.lst菜单中map --e820cycles=-1的数值为0或者1,2,3,4直到不蓝屏,或者在grub4dos启动时,按e键修改map --e820cycles=0或者1,2,3,4直到不蓝屏。
作者: 2011xiongdeyuan    时间: 2015-3-30 12:18
要是更详细就好
作者: 2011xiongdeyuan    时间: 2015-3-30 12:18
要是更详细就好
作者: 2011xiongdeyuan    时间: 2015-3-30 12:18
要是更详细就好
作者: zhangbinlei    时间: 2015-4-26 21:05
赞一个
作者: nyhfsl    时间: 2015-5-25 18:07
在吗版主,为何我用你的工具,只能进去系统一次还是“SDVHDXP Install”菜单进去的第三个菜单进不去,错误提示,我是用我自己封装的ghost,vhd是固定的10G大小,第一次快10分钟进系统,再进去就进不去了。。winxp启动画面一直在,滚动进不去。。。
作者: nyhfsl    时间: 2015-5-27 15:09
怎么换分区,我的vhd不再c分区,怎么修改亚?
作者: nyhfsl    时间: 2015-5-28 08:54
在吗?版主,你vboot,按你的方法不能进系统。。。
作者: nyhfsl    时间: 2015-5-28 09:38
老大。如何换分区启动。。。
作者: liuzhaoyzz    时间: 2015-5-28 14:34
本帖最后由 liuzhaoyzz 于 2015-5-28 14:43 编辑

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

作者: promrhxq    时间: 2015-5-28 15:00
学习了。。。。。。。
作者: nyhfsl    时间: 2015-6-2 18:01

  1. title VHDXP -3
  2. find --set-root /vhdos/xp/XP.vhd
  3. map --mem /vhdos/xp/XP.vhd (hd0)
  4. #map (hd0) (hd1)
  5. map --e820cycles=-1
  6. map --hook
  7. chainloader  (hd0,3)/ntldr
复制代码

不能引导,出错了。提示找不到
find --set-root /vhdos/xp/XP.vhd

作者: liuzhaoyzz    时间: 2015-6-2 18:11
本帖最后由 liuzhaoyzz 于 2015-6-3 08:57 编辑
nyhfsl 发表于 2015-6-2 18:01
不能引导,出错了。提示找不到


找不到文件,应该是大小写,或者是文件路径写错了吧。
另外你的这个菜单不对,你把xp.vhd仿真为虚拟磁盘hd0,hd0有第3个主分区吗?你的xp.vhd里面分了4个区?hd0是由vhd文件仿真出来的虚拟硬盘,可不是实际本地物理硬盘,你这个菜单能启动?
chainloader  (hd0,3)/ntldr

作者: nyhfsl    时间: 2015-6-3 11:22
本帖最后由 nyhfsl 于 2015-6-3 15:49 编辑
liuzhaoyzz 发表于 2015-6-2 18:11
找不到文件,应该是大小写,或者是文件路径写错了吧。
另外你的这个菜单不对,你把xp.vhd仿真为虚拟磁 ...


这个是咱们论坛上那个大神做的一键安装的xp我提取出来了,在c盘能引导,换成E盘这个提示。

这个是我自己封装的系统。。

作者: 12250279    时间: 2015-6-3 11:45
方法太完美啦, 很喜欢啊,
作者: liuzhaoyzz    时间: 2015-6-3 23:50
第一个图,你是把整个vhd  map到内存中,明显是没有足够连续的内存来加载这个vhd
作者: liuzhaoyzz    时间: 2015-6-3 23:52
第二个图,提示你分区表什么的不对,你的问题还是出现在系统没有初始化,应该首先排除菜单的问题。
作者: nyhfsl    时间: 2015-6-4 08:36
本帖最后由 nyhfsl 于 2015-6-4 08:38 编辑
liuzhaoyzz 发表于 2015-6-3 23:52
第二个图,提示你分区表什么的不对,你的问题还是出现在系统没有初始化,应该首先排除菜单的问题。


我的vhd就一个分区。我的菜单。。
  1. title VHDXP
  2. find --set-root /vhd/xp/xp_child.vhd
  3. map --mem /vhd/xp/XP_CHILD.vhd (hd0)
  4. #map (hd0) (hd1)
  5. map --e820cycles=-1
  6. map --hook
  7. chainloader  (hd0,0)/ntldr
复制代码

作者: liuzhaoyzz    时间: 2015-6-4 22:14
你列了许多菜单,上面的菜单似乎是用vboot拆分做的?有firadisk驱动吗?两者可能会冲突
作者: liuzhaoyzz    时间: 2015-6-5 22:11
另外第二个图菜单项是vhdxp -5,你上面的菜单是vhdxp,不是同一个吗
作者: 2010sya    时间: 2015-6-9 01:31
好久没有用xp.vhd了。
不过,简单看了一下楼主的大作,觉得还是要仔细研究一下
作者: trfgde    时间: 2015-6-9 05:23
我本本不支持,,在别的电脑上就可以,装完后只有单核
作者: liuzhaoyzz    时间: 2015-6-9 22:20
trfgde 发表于 2015-6-9 05:23
我本本不支持,,在别的电脑上就可以,装完后只有单核

单核或者双核,这是ghost系统决定的,你可以比较完善的最新版ghost,一般地集成了多核补丁的,或者你可以直接给系统打个多核补丁,网上一搜很多了。
作者: trfgde    时间: 2015-6-9 23:30
用深度6.2系统

作者: trfgde    时间: 2015-6-9 23:33
菜单改成不加载内存启动不了,都会蓝屏6B。。。。第三个菜单里去掉--MEM
作者: diskmans    时间: 2015-7-8 00:45
成功了,但是我再想想用注册表导入试试
作者: whyme22    时间: 2015-10-22 12:54
fengchangdeqiangda
作者: wanye2015    时间: 2015-11-26 09:33
楼主好强大
作者: wanye2015    时间: 2015-11-26 09:33
很经典
作者: showmar    时间: 2016-1-13 22:31
thanks a lot
作者: dadaodan    时间: 2016-2-2 16:54
firadisk驱动修改一下应该可以支持差分文件,问题是grub4dos应该是不支持的,如果grub4dos可以支持的话就没有问题了。
作者: liuhuan22    时间: 2016-3-4 20:43
itle 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) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/sdxp.vhd,boot;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
chainloader  (hd0,0)/ntldr

这是第一个菜单,我把sdxp.vhd和firadisk.img都放在D盘:d:\firadisk.img
在map --hook这句话后加入

map --hook
geometry
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/sdxp.vhd,boot;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
ls  (hd0,0)
pause press any key
chainloader  (hd0,0)/ntldr

像这样,发现g4d根本无法识别.vhd文件里的分区表信息,所以找不到 (hd0,0)/ntldr,我的d:\sdxp.vhd已经用winconfig整理过碎片,用bootice检查过这个VHD,MBR是NT5.1 ,PBR是NTLDR,
没有问题,连蓝屏的机会都没有,是g4d版本问题吗,我用的是0PE的grldr
作者: liuzhaoyzz    时间: 2016-3-5 14:20
你直接用原始的grldr试过没有?我不太确定你的问题呢。
作者: liuhuan22    时间: 2016-9-14 20:58
grub4dos  为什么可以识别vhd文件里的分区表 ?
是因为 vhd的分区表和 img 文件的分区表的结构一样的吗?
作者: junyu    时间: 2016-9-16 17:31
先留下足迹。
作者: liuhuan22    时间: 2016-10-24 19:51
liuzhaoyzz 发表于 2016-3-5 14:20
你直接用原始的grldr试过没有?我不太确定你的问题呢。

老大,请问


grub4dos  为什么可以识别vhd文件里的分区表 ?
是因为 vhd的分区表和 img 文件的分区表的结构一样的吗?

我的新版g4d总是提示分区表错误.......
作者: liuhuan22    时间: 2016-10-25 10:27
成功了,先img成功,然后玩vhd也成功了,ghost xp
作者: 猴惊喜bdupa    时间: 2016-10-26 10:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: liuzhaoyzz    时间: 2016-10-26 19:55
liuhuan22 发表于 2016-10-25 10:27
成功了,先img成功,然后玩vhd也成功了,ghost xp

恭喜你,呵呵!说说你原来咋失败的?
作者: liuhuan22    时间: 2016-10-27 09:10
liuzhaoyzz 发表于 2016-10-26 19:55
恭喜你,呵呵!说说你原来咋失败的?

之前为什么失败?因为我一上来就弄得是动态vhd,今天我有试了一下动态vhd失败了,只有固定大小vhd才能成功,提示如下图。

IMG_20161027_090601.jpg (64.38 KB, 下载次数: 265)

IMG_20161027_090601.jpg

作者: liuhuan22    时间: 2016-10-27 09:11
liuhuan22 发表于 2016-10-27 09:10
之前为什么失败?因为我一上来就弄得是动态vhd,今天我有试了一下动态vhd失败了,只有固定大小vhd才能成功 ...

g4d版本是2016.09.20的046a
作者: liuhuan22    时间: 2016-10-27 09:34
liuhuan22 发表于 2016-10-27 09:10
之前为什么失败?因为我一上来就弄得是动态vhd,今天我有试了一下动态vhd失败了,只有固定大小vhd才能成功 ...

单vhd文件经过碎片整理,vhd挂载后也对挂载的盘符进行了碎片整理
作者: liuhuan22    时间: 2016-10-27 09:40
本帖最后由 liuhuan22 于 2016-10-27 09:42 编辑
liuzhaoyzz 发表于 2016-10-26 19:55
恭喜你,呵呵!说说你原来咋失败的?


开机太慢了,c盘也是winxp sp3,也是同一个gho文件灌注的,开机只要35秒,vhd和img格式的要4分钟。

IMG_20161027_093649.jpg (84.85 KB, 下载次数: 262)

IMG_20161027_093649.jpg

IMG_20161027_093722.jpg (86.17 KB, 下载次数: 247)

IMG_20161027_093722.jpg

作者: liuzhaoyzz    时间: 2016-10-28 11:20
liuhuan22 发表于 2016-10-27 09:10
之前为什么失败?因为我一上来就弄得是动态vhd,今天我有试了一下动态vhd失败了,只有固定大小vhd才能成功 ...
2、进入WIN7PE,右击我的电脑→管理→磁盘管理,创建一个固定容量VHD虚拟硬盘文件

首贴我就说了要固定大小的啊。另外,gho灌入vhd是不用碎片整理的!ghost本身就有随便整理的作用!
作者: liuhuan22    时间: 2016-10-28 21:57
liuzhaoyzz 发表于 2016-10-28 11:20
首贴我就说了要固定大小的啊。另外,gho灌入vhd是不用碎片整理的!ghost本身就有随便整理的作用!

老大,开机太慢,无解吗?我的img文件又装了6.22版冰冻精灵,进不去了。。。。。
作者: liuzhaoyzz    时间: 2016-10-29 07:17
vhd xp主要是做RAMOS的,开机慢点就慢点咯,运行快就行了吧。开机慢是不是随机启动项太多了?
另外,第一个菜单SDVHDXP Install可以反复运行直至成功进入vhdxp,不然xp还是处于没有完全安装,没有完全初始化的状态。
作者: wl_207    时间: 2016-10-31 08:41
想问一下,这个VHD格式跟IMG格式比,用RAMOS的话各有什么特点?
作者: liuzhaoyzz    时间: 2016-10-31 10:37
wl_207 发表于 2016-10-31 08:41
想问一下,这个VHD格式跟IMG格式比,用RAMOS的话各有什么特点?

vhd相比img格式的优势就在于能够在win7或者win7pe中挂载到系统中,分配一个盘符,便于直接ghost快速灌入系统!img用vdm、imdisk、winmount之类的挂载后,虽然能够分配一个盘符,但是没法用ghost灌入系统。

作者: liuhuan22    时间: 2016-10-31 18:39
我就是用imdisk挂载img文件,然后ghost11.5.1 灌入的,怎么说,在winxp sp3下
作者: liuzhaoyzz    时间: 2016-11-1 07:09
liuhuan22 发表于 2016-10-31 18:39
我就是用imdisk挂载img文件,然后ghost11.5.1 灌入的,怎么说,在winxp sp3下

我没试过,如果能行那就没什么区别了。vhd听起来要高大上点吧,哈哈
作者: liuhuan22    时间: 2016-11-7 10:42
安装VirtualBox v4.2.4失败,vhd xp无法启动,还有vhd xp不能以日志模式启动(F8键)
作者: liuhuan22    时间: 2016-11-7 10:44
现在xp vhd开机29秒,比真实磁盘的xp快6秒
作者: kalas    时间: 2017-3-5 16:57
wl_207 发表于 2016-10-31 08:41
想问一下,这个VHD格式跟IMG格式比,用RAMOS的话各有什么特点?

我喜欢在公司电脑用ramxp, 但安装必须要先折腾掉c盘,网上  通用ramxp 方法好像都容易出错,所以想先借vhd装xp,这样就基本不用怎么动原电脑c盘文件。。。。明天试试,希望成功。
作者: huaqingyuan    时间: 2017-3-9 00:03
标记一下,好帖,支持
作者: liuzhaoyzz    时间: 2018-2-25 23:20
Grub4dos+Winvblock驱动安装Ghost版XP到VHD方案,也成功了,而且更可靠。只需要看一楼的教程和下载附件即可。
作者: sasmike    时间: 2019-4-21 10:51
好帖子,确实vboot使用太麻烦了,琢磨了快一周也没在win7上完美使用……




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3