无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lianjiang
打印 上一主题 下一主题

WinXP VHD 辅助处理工具 2011 【11-02-22最后更新】

    [复制链接]
91#
 楼主| 发表于 2011-1-23 10:42:47 | 显示全部楼层
现在论坛好像有问题,经常看不到最后一个回复的。
回复

使用道具 举报

92#
 楼主| 发表于 2011-1-23 11:00:50 | 显示全部楼层
原帖由 2010krman 于 2011-1-23 10:55 发表



修改vboot.ima文件,把vboot驱动放到放到一个新建的$OEM$里面,然后把$OEM$放到vboot.ima的根目录下



ok,我试试看。

是把vbootdsk.sys放到新建的$OEM$下?
回复

使用道具 举报

93#
 楼主| 发表于 2011-1-23 13:03:56 | 显示全部楼层
邪门了,xp下用vboot创建vhd后,映射竟然失败,看样子xp下用是没戏了。






[ 本帖最后由 lianjiang 于 2011-1-23 13:44 编辑 ]
回复

使用道具 举报

94#
 楼主| 发表于 2011-1-23 13:16:38 | 显示全部楼层
原帖由 717758565 于 2011-1-23 13:10 发表
我vboot在xp下创建的vhd可以用啊但是不知道怎么挂载到启动菜单,我是用vpc测试的可以用。


在 c:\boot.ini 中添加一个项目 :
C:\vbootldr.mbr="VBoot"

并复制相关文件到c:\
回复

使用道具 举报

95#
 楼主| 发表于 2011-1-24 09:48:22 | 显示全部楼层
11-01-24
☆ 增加支持WinXP下运行


部分WinXP精简系统可能由于无法映射,造成不能安装ghost版XP。
回复

使用道具 举报

96#
 楼主| 发表于 2011-1-24 16:21:25 | 显示全部楼层
原帖由 xiaoy 于 2011-1-24 13:42 发表
可以用vbootctl这种方法在XP下安装WIN7 VHD么


装win7的就别用vboot了,直接用微软的。
vboot问题多多,至少我目前是这么认为的。
回复

使用道具 举报

97#
 楼主| 发表于 2011-1-24 17:17:42 | 显示全部楼层
原帖由 zhhsh 于 2011-1-24 16:39 发表
顺便注明PE1.x下是无法用vbootctl挂vhd


运行环境:Windows 7 / 2008 R2/ WinPE3.0 /WinXP
回复

使用道具 举报

98#
 楼主| 发表于 2011-1-24 20:38:12 | 显示全部楼层
已证实,曾有人报告过的启动vhd xp 后有时会出现win7无法启动的问题,是由于在启动vhd xp后,vboot自动修改了 bcd造成的。
当然也有可能是由于软件中对vboot的驱动的设置不正确引起的。
但从测试的结果看,就是创建完ghost vhd xp后,bcd是正常的,一重启进入了vhd xp,bcd就变不正常了。
见下图。
1,重启前的bcd
2,重启后出错
3,出错的bcd





回复

使用道具 举报

99#
 楼主| 发表于 2011-1-25 08:14:34 | 显示全部楼层
原帖由 keai958 于 2011-1-25 00:28 发表
真不想纠结这个了,但看你一直还陷在里面,还是再扯一句吧:
BCD不一定被改了,改了的是环境。如果你不相信的话,可以把相关值导出来,然后在出现"unknown"的时候再与之前导出的值进行比对。
或者你也可以 ...

不管是否使用加 /v, 显示的信息都不一样了,bcd的hash还能一样吗?能一样那就怪了。
一个能启动,一个不能启动,那不能说明两个bcd不一样吗?
我只要把不能启动的bcd的device改成原来的,就可以启动了。
你不要说,我改的可能不是同一个bcd文件,这是绝不可能的事情。

修改的只有bcd,应不可能改系统的环境参数。
因为原系统是xp,我只是加了nt6.x的引导,形成了一个win7 系统启动的环境,用来测试引导失败问题的。
因此,不清楚这里你说的环境被改,是指那个环境?
本机xp? pe?还是 vhd xp?

至于代码展示问题,我说过,
1,代码很多,我不知道你想看哪里。
2,导入vbootdsk驱动的代码,就是你提供的。我只是转成了程序语言来实现。
3,   现在这台机上没有源码,一会儿贴出代码。
回复

使用道具 举报

100#
 楼主| 发表于 2011-1-25 08:27:15 | 显示全部楼层
原帖由 keai958 于 2011-1-25 00:28 发表
再有一个例证:出现"unknown"的时候,你再重新挂载你的VHD,盘符什么的保持与BCD“正常显示”之前一致。然后再看是否“正常”了。


挂载后应只可能改变bcd中指向vhd的项目。
我是所有的项目都变了。
bcd文件在 c:,xp也在C:, 至于vhd xp在哪里实际并无意义。
因为不管在哪里,都不应该,也不可能挂载了vhd,连引导xp的参数也变了。
当然我还没测试。一会就测试。
不过,根据一般经验,应不会出现挂载vhd,就改变与vhd项目无关的其他项目的参数的。
回复

使用道具 举报

101#
 楼主| 发表于 2011-1-25 08:34:52 | 显示全部楼层
原帖由 keai958 于 2011-1-25 00:28 发表
看BCD值时要么使用/v参数,要么直接去看注册表中实际值(后者是最可靠的)。
你也知道这个device数值是在随机变化的(比如{bootmgr}的device值,有盘符时显示盘符,无盘符时显示如partition=\Device\HarddiskVolume1这样的绝对路径)


以这个改变来说明现在出现的问题,是毫无道理的。
有盘符指向bcd所在盘符,无盘符指向绝对位置,这实际上是没变。
变的是形式,不变的是本质。
即bcd在哪里,就指向哪里。
要变成了unknown了,那才是真的随机变了,呵呵。

谢谢你的关注,我会根据你的建议测试的,测试后报告结果。

但愿还能再现这个问题。
回复

使用道具 举报

102#
 楼主| 发表于 2011-1-25 10:27:56 | 显示全部楼层
与vboot相关部分的代码:

--导入vboot的注册表
File.Run(SessionVar.Expand("reg load hklm\\111 \""..VHD_LETTER..":\\windows\\system32\\config\\system\" "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Control\\CriticalDeviceDatabase\\gen_scsiadapter /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Control\\CriticalDeviceDatabase\\gen_scsiadapter /v Service /t REG_SZ /d vbootdsk /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Control\\CriticalDeviceDatabase\\gen_scsiadapter /v ClassGUID /t REG_SZ /d {4D36E97B-E325-11CE-BFC1-08002BE10318} /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Control\\CriticalDeviceDatabase\\gen_scsitest /v Type /t REG_dword /d 1 /f "), "", "", SW_MINIMIZE, true);

File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Services\\vbootdsk /f"), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Services\\vbootdsk /v Type /t REG_dword /d 1 /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Services\\vbootdsk /v Start /t REG_dword /d 0 /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Services\\vbootdsk /v ErrorControl /t REG_dword /d 1 /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg add HKLM\\111\\ControlSet001\\Services\\vbootdsk /v ImagePath /t REG_SZ /d \"system32\\drivers\\vbootdsk.sys\" /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg delete HKLM\\111\\MountedDevices  /v \\DosDevices\\C: /f "), "", "", SW_MINIMIZE, true);
File.Run(SessionVar.Expand("reg unload hklm\\111 "), "", "", SW_MINIMIZE, true);

--复制 vboot的驱动
File.Copy(_TempLaunchFolder.."\\VBOOTDSK.SYS", VHD_LETTER..":\\windows\\system32\\drivers\\VBOOTDSK.SYS", true, true, false, true, nil);
回复

使用道具 举报

103#
 楼主| 发表于 2011-1-25 16:28:51 | 显示全部楼层
原帖由 huangwenjia 于 2011-1-25 11:30 发表
在XP下运行新版工具提示连接错误,用鑫蓝WINDOWS_7PE(1222)光盘启动后,用本机的GHO文件制作VHD,重启后选择WinXP VHD,在VMLite界面选第1项进入提示找不到VHD文件。

我的VHD文件是放在第一硬盘的第一主分区的VHD文件夹下,文件名为默认,在PE下用查看C:\BOOT下的BCD文件显示正常。

我的硬件是七彩虹AMD主板,一个SATA硬盘(第一),一个IDE硬盘(第二),XP  SP3安装版(非克隆)。

1,把提示连接错误的界面贴出来,并说明是在哪个阶段出错的。尽可能在pe3.0下运行,vboot在xp下运行,对系统五副的依赖比较严重,精简的很可能无法正常使用。
2,出错之后,程序没有执行完成,找不到vhd是正常的。只有正常结束了,还找不到vhd,那才可能是路径处理有问题。
回复

使用道具 举报

104#
 楼主| 发表于 2011-1-25 16:37:59 | 显示全部楼层
一键还原之后再来试,这次又不出现了。
这个问题诡异得很。
回复

使用道具 举报

105#
 楼主| 发表于 2011-1-25 16:55:02 | 显示全部楼层
原帖由 keai958 于 2011-1-25 16:46 发表
以上我已经说清楚了,至于你理解到什么程度,我不清楚。我未来一个月内都在手机上网,发贴不方便,所以就不再回重了。我想说的是:再仔细读一下我说的,还有那张附图。呵呵


你的图与我的问题,就不是一个问题。
现在不是仅仅vhd项目的路径被改问题,而是所有项目都被改了,这才是感觉莫名其妙的地方。

谢谢你的关注。
我再继续折腾,呵呵。
回复

使用道具 举报

106#
 楼主| 发表于 2011-1-25 16:56:30 | 显示全部楼层
原帖由 keai958 于 2011-1-25 16:46 发表
以上我已经说清楚了,至于你理解到什么程度,我不清楚。我未来一个月内都在手机上网,发贴不方便,所以就不再回重了。我想说的是:再仔细读一下我说的,还有那张附图。呵呵


201#的代码有什么问题没有?
与vboot相关的也就这段代码,其他处理应都是些常规处理。
回复

使用道具 举报

107#
 楼主| 发表于 2011-1-25 19:07:52 | 显示全部楼层
原帖由 haiuyan 于 2011-1-25 18:05 发表
正在XPVHD中回贴:
用此工具在XP下建立VHD选择完gho确定后退出, XP下无法建立VHD。
后启动到PE3.0建立,并挂载成功,用的000的1.11版gho.
不错的好工具。

感受:在VHD中上网没有实机快, 有延尺。。。。。


xp下创建,挂载利用的是vboot的自带工具,pe3.0下,用的是diskpart,因此xp下能否成功,取决于vboot自己的功能在你所用系统下是否正常运行。
xp下不能创建和挂载,那就只有换到pe 3.0下运行。
回复

使用道具 举报

108#
 楼主| 发表于 2011-1-25 19:43:19 | 显示全部楼层
原帖由 keai958 于 2011-1-25 19:18 发表
我不知道该说什么好了。BCD内容加载后在注册表中名字是BCD00000这形式,自己研究吧,你给我的感受是不真诚,很不舒服的感觉,不想再与你交流了。最后回你一贴:你的问题出在BCD启动项创建的代码处。


机子上根本就没有win7,只有win7的引导文件bootmgr和bcd,哪来的注册表中BCD00000的形式?
不管如何,还是谢谢你的指点。
回复

使用道具 举报

109#
 楼主| 发表于 2011-1-25 19:50:23 | 显示全部楼层
bcd中仅仅是添加一个grub2的引导项,属于常规处理,应没有任何特殊之处。
很难认同你“问题出在BCD启动项创建的代码处”的观点。
虽然向bcd中添加vboot是才接触,但同向里面添加grub4dos应是一回事,没有差别。
回复

使用道具 举报

110#
 楼主| 发表于 2011-1-25 20:11:58 | 显示全部楼层
原帖由 717758565 于 2011-1-25 20:03 发表
我在xpsp3系统下挂载vhd很成功,在一开始ghost还原完了重启走到进度条完了就蓝屏,我查处蓝屏的原因了,主要是gho文件里的系统必须是ntfs分区,这样就不会蓝屏了,fat32分区备份的系统gho一定会蓝屏。


谢谢你的反馈,加到顶楼的说明里。
回复

使用道具 举报

111#
 楼主| 发表于 2011-1-25 20:37:00 | 显示全部楼层
原帖由 717758565 于 2011-1-25 20:30 发表
不知道论坛怎么了,我发了一次没反映又发了2次还是没反映,我就没理会我说再等一会发,过来一看,呀 3次全出去了。
...


论坛最近不正常。
可点编辑,删掉重复的帖子。
回复

使用道具 举报

112#
 楼主| 发表于 2011-1-26 08:17:01 | 显示全部楼层
原帖由 717758565 于 2011-1-26 08:04 发表
这个最新的vhd挂载工具可以在xpsp2或者精简版系统下挂载了成功启动安装,越来越好用了,再次谢谢lianjiang

谢谢支持,欢迎提出意见和建议。
回复

使用道具 举报

113#
 楼主| 发表于 2011-1-26 09:20:17 | 显示全部楼层
原帖由 717758565 于 2011-1-26 08:57 发表
lianjiang你好在加载iso文件安装的时候出现这个是什么意思112079


知道了,是在完善ghost版处理,判断是否映射成功的时候加入了一个新的变量,使用iso时由于不需该判断,结果因未赋值,造成了该出错。
马上修正。
回复

使用道具 举报

114#
 楼主| 发表于 2011-1-26 09:43:28 | 显示全部楼层
原帖由 2010krman 于 2011-1-23 10:55 发表
修改vboot.ima文件,把vboot驱动放到放到一个新建的$OEM$里面,然后把$OEM$放到vboot.ima的根目录下


根据2010krman的提示,img中已加入了oem驱动,以解决iso安装时可能出现无法复制vbootdsk驱动的问题。

经测试,一个150mb的精简版iso,已可正常安装,看来确实有效果。
谢谢分享。
回复

使用道具 举报

115#
 楼主| 发表于 2011-1-26 10:21:07 | 显示全部楼层
文件名称: WinXP_VHD_2011.exe
文件大小: 7.46 MB (7,822,967 字节)
文件版本: 11.01.26.16
修改时间: 2011年01月26日,10:17:38
MD5: 707D32D67EF15FB98F6A9BD75FFAD31D
SHA1: 09379BB0AF1E44713AE82A36F11CDC6C340167C7


http://u.115.com/file/f5faa30f4a#
WinXP_VHD_2011_16.rar
回复

使用道具 举报

116#
 楼主| 发表于 2011-1-26 10:46:03 | 显示全部楼层
原帖由 haiuyan 于 2011-1-26 10:43 发表
今天的新版可以在XP下创建VHD了, 多谢更新!
但要联网才行(软件中用的工具有联网行为), 防火墙不放行软件不往下走.


不可能的。
不存在联网行为。除非vboot自己有此动作。
请贴出截图,看是哪个工具的动作。
回复

使用道具 举报

117#
 楼主| 发表于 2011-1-26 11:00:51 | 显示全部楼层
原帖由 hai2002713 于 2011-1-26 10:58 发表
_16新版在使用ISO安装,在创建时,比如WINXP.VHD创建在D盘,ISO在C:\winxpsp3.iso,点击确定键,在D盘没有创建WINXP.VHD文件,重启进入VBOOT菜单,选择安装第一步,ISO文件能启动,但几秒钟后自动重启,估计与D ...


原来上传的版本有问题,已更新了。
请重新下载。
回复

使用道具 举报

118#
 楼主| 发表于 2011-1-26 11:40:10 | 显示全部楼层
原帖由 haiuyan 于 2011-1-26 11:22 发表

是vbootctl.exe, 但在防火增中通行的规则去掉, 再运行却不提示联网了.

从启, 清理环境, 再运行又不能在XP下创建VHD了,一闪而没.  对环境的要求比较苛刻啊.

另外: 在灌完gho文件后, 提示是否注入vboot驱 ...


vbootctl.exe要连网就没办法了,不是我的事了。
未分离问题我再看看。
这个工具自己的挂载和分离不好用,最好还是到pe下运行,用diskpart来完成。
回复

使用道具 举报

119#
 楼主| 发表于 2011-1-26 12:09:05 | 显示全部楼层
原帖由 717758565 于 2011-1-26 11:55 发表
在我的机子上用刚下载的vhd_16的工具挂载和安装原版的时候很顺利就在重启之后选择menuentry "XP Install Step 1"就出现下面这个画面在实机下也是这个
112083


难道 img的路径指定有问题?
照理说不该有此问题的。

手动改一下vboot下grub.cfg里的img的路径看看,比如: floppy=(hd0,1)/vboot/vboot.img。
回复

使用道具 举报

120#
 楼主| 发表于 2011-1-26 12:11:54 | 显示全部楼层
另外,手动执行以下命令,看看是否是软件处理有问题。

VBOOTEDIT uuid  C:
看输出的uuid是否与软件处理的结果一致。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-9 13:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表