无忧启动论坛

标题: 回复hotdll --- Win7PE 创建RAM盘 [打印本页]

作者: 静庵    时间: 2012-6-3 01:16
标题: 回复hotdll --- Win7PE 创建RAM盘
Win7PE 创建 RAM 盘,--- 自动创建。


一、添加文件:

  Windows\inf\Ramdriv.inf
  Windows\System32\Ramdriv.dll
  Windows\System32\RamdrivProperties.exe
  Windows\System32\Drivers\Ramdriv.sys
  Windows\System32\DriberStore\FileRepository\Ramdriv.inf_x86....


二、注册表:

  附件内容导入 System

三、附图:盘符为 “Y”,标示:PE-APP

  1. 本人的 7PE


  2. ZJS 的 7PE



四、附件:

[ 本帖最后由 静庵 于 2012-6-3 01:19 编辑 ]

RamDirv.rar

224.55 KB, 下载次数: 165, 下载积分: 无忧币 -2


作者: zhs509    时间: 2012-6-3 07:29
谢谢楼主分享,确实可以创建内存盘。。。

好像wim驱动降级无法挂载在创建的内存盘上。。。
作者: 静庵    时间: 2012-6-3 07:52
原帖由 zhs509 于 2012-6-3 07:29 发表
谢谢楼主分享,确实可以创建内存盘。。。

好像wim驱动降级无法挂载在创建的内存盘上。。。


是的,创建后容量为1M,这个问题我请教过玄天老师---他的就可以,但没有具体的解决办法。但有时确实又可以挂载。
作者: 2011mking    时间: 2012-6-3 09:56
不如研究下 vhd 的 VDISK,为何有的PE要四五十秒才加载,有的PE只要1秒。
作者: zhs509    时间: 2012-6-3 10:05
标题: 回复 #4 2011mking 的帖子
就是不清楚如何搞定才很纠结。。。
作者: freesoft00    时间: 2012-6-3 10:12
用Process Monitor是否可以监测的出来?
作者: 2011mking    时间: 2012-6-3 10:13
原帖由 freesoft00 于 2012-6-3 10:12 发表
用Process Monitor是否可以监测的出来?


好像不行,等答案。
作者: hotdll    时间: 2012-6-3 10:16
原帖由 静庵 于 2012-6-3 07:52 发表


是的,创建后容量为1M,这个问题我请教过玄天老师---他的就可以,但没有具体的解决办法。但有时确实又可以挂载。

静庵大大,您在win7pe的磁盘管理器里看下,能不能看到这个虚拟的内存盘?
作者: 2011mking    时间: 2012-6-3 10:25
截个图,以下是只需1秒就可创建并挂载VHD的,大家分析下。


已启动的服务


[ 本帖最后由 2011mking 于 2012-6-3 10:27 编辑 ]
作者: hotdll    时间: 2012-6-3 10:30
原帖由 zhs509 于 2012-6-3 07:29 发表
谢谢楼主分享,确实可以创建内存盘。。。

好像wim驱动降级无法挂载在创建的内存盘上。。。

您在win7pe的磁盘管理器里看下,能不能看到这个虚拟的内存盘?
作者: zhs509    时间: 2012-6-3 10:57
创建B盘后有看到那些。。。

有一些服务好像是创建后开启的。。。
例如下面的2个服务


作者: 2011mking    时间: 2012-6-3 11:06
原帖由 zhs509 于 2012-6-3 10:57 发表
创建B盘后有看到那些。。。

有一些服务好像是创建后开启的。。。
例如下面的2个服务

144455


#9楼的图是创建B盘后的图。
不知道驱动版本有没有关系。

作者: zhs509    时间: 2012-6-3 11:17
标题: 回复 #12 2011mking 的帖子
相同版本的驱动文件。。。。



[ 本帖最后由 zhs509 于 2012-6-3 11:24 编辑 ]
作者: zhs509    时间: 2012-6-3 11:27
晚点比较创建VHD前后的服务变化。。。
作者: 静庵    时间: 2012-6-3 11:32
RAM 是虚拟盘,磁盘管理看不到。
作者: hotdll    时间: 2012-6-3 11:36
原帖由 静庵 于 2012-6-3 11:32 发表
RAM 是虚拟盘,磁盘管理看不到。

G4D的虚拟盘,磁盘管理可以看到。
貌似磁盘管理看不到的虚拟盘,降级的wimfltr.sys都挂载不上。
作者: zhs509    时间: 2012-6-3 11:46
服务就是Virtual Disk是否启动,其他的好像没改变
作者: 静庵    时间: 2012-6-3 17:27
原帖由 hotdll 于 2012-6-3 11:36 发表

G4D的虚拟盘,磁盘管理可以看到。
貌似磁盘管理看不到的虚拟盘,降级的wimfltr.sys都挂载不上。



好像不是吧?X盘在磁盘管理中也看不到吧?没试过Imdisk的盘,但已知可以挂载。

这个问题不知玄天老师如何认为?
作者: hotdll    时间: 2012-6-3 17:42
标题: 回复 #18 静庵 的帖子
用imdisk可以挂载的是wimmount.sys驱动
作者: hotdll    时间: 2012-6-3 18:07
原帖由 <i>静庵</i> 于 2012-6-3 17:27 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2456336&ptid=210914" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />

<br />
好像不是吧?X盘在磁盘管理中也看不到吧?没试过Imdisk的盘,但已知可以挂载。<br />
<br />
这个问题不知玄天老师如何认为?
<br />
真是很奇怪。
用了您这个注册表导入后,我 有一台winvblock死活不能识别usb 上的iso仿真光驱的机器竟然能正确识别了。。。。

太搞了吧?
作者: 玄天    时间: 2012-6-5 13:02
要挂载多于一个WIM,必须在挂载如何wim之前首先建立文件夹,另外设备管理中可以设定虚拟盘的容量,类型,卷标==
作者: hotdll    时间: 2012-6-5 13:33
标题: 回复 #21 玄天 的帖子
看来只有三选一了
1、imdisk+wimmount.sys 前提是内存大
2、G4D
3、VHD
作者: zhs509    时间: 2012-6-5 13:36
标题: 回复 #22 hotdll 的帖子
如果VHD首次创建并挂载速度不错,是目前最好的选择了。。。
作者: hotdll    时间: 2012-6-5 14:16
标题: 回复 #23 zhs509 的帖子
好像都不快。我的PE我没测试。
觉得G4D挺方便,关键是G4D可以搞PCI的网卡ID,和 声卡,显卡,以及RAID的硬件ID。。。传递给WIN7PE,,,,,这样启动的时候就可以加载,几秒就搞定了

下午测试。
作者: zhs509    时间: 2012-6-5 14:19
标题: 回复 #24 hotdll 的帖子
如果首次创建VHD并挂载很快,优先考虑VHD——这样就不一定要借助grub4dos了

如果首次创建VHD也很慢,那就用你的方法,还是用grub4dos仿真B.IMG为硬盘比较划算。。。
作者: hotdll    时间: 2012-6-5 14:19
标题: 回复 #25 zhs509 的帖子
那如何传递G4D CHKPCI插件获取的硬件ID?

用PECMD的DEVI命令可是一个硬件要2分钟的
作者: zhs509    时间: 2012-6-5 14:21
标题: 回复 #26 hotdll 的帖子
这个方面我是小菜鸟一个,爱莫能助啊。。。

看看P大(pesudo)能否给你提供帮助了
作者: hotdll    时间: 2012-6-5 14:22
标题: 回复 #27 zhs509 的帖子
写这个比写F6IMG简单多了。
作者: 2011mking    时间: 2012-6-5 14:35
随便问一下,传递硬件ID真的有用吗?
获取硬件ID,我想任何一个程序都不会很慢
Pecmd的Devi只所以慢,也是因为解压CAB,对比获取相近的硬件ID尝试安装,硬件反映加载时间慢而以。
有了硬件ID就会更快一些吗?我觉得还是要从不同的INF中查出该硬件ID是否包启在某个INF中(解开CAB,打开INF,查找是否包含该ID),再尝试安该INF,这样的步骤不少又如何加快呢?
作者: hotdll    时间: 2012-6-5 14:59
标题: 回复 #29 2011mking 的帖子
实际上解开cab不到1秒的时间。查找inf匹配的Id也用不到1秒的时间。

花费的时间主要是devi执行的时候。。。。遍历本机所有硬件id。。。。。

您可以做个测试,不用devi安装,而是使用设备管理手动安装,选择的时候不要具体到某个inf而是他们的外层文件夹。。。。
windows会自动查找该文件下下所有的Inf,然后匹配ID,,几秒就安装完毕。

[ 本帖最后由 hotdll 于 2012-6-5 15:00 编辑 ]
作者: 2011mking    时间: 2012-6-5 15:30
嗬嗬,windows的在我的机器上反应不是很快啊,pe下下面语句就不是几秒能完成的,除非Dism中集成了。
测试语句: Pnputil.exe %windir%\Inf\machine.inf

Devi刷新硬件有时有用,比如只刷几个关键inf,就能引发刷新出其的硬件显示出实际硬件名。

再说了,获得了硬件ID后准备用什么工具来安装?测试过两者之间有大的速度变化吗?
作者: 静庵    时间: 2012-6-5 15:36
原帖由 玄天 于 2012-6-5 13:02 发表
要挂载多于一个WIM,必须在挂载如何wim之前首先建立文件夹,另外设备管理中可以设定虚拟盘的容量,类型,卷标==


玄天老师肯现身,许多问题有盼 ...

首先请教:如何在“设备管理中可以设定虚拟盘的容量,类型,卷标==”?比如Y盘,容量1M,如何设成300M或其它?
另外:往7PE中添加驱动,Dism 集成的全是 OEM(X).INF,你是用的什么方法,可否指教?
作者: 玄天    时间: 2012-6-5 16:03
标题: 回复 #32 静庵 的帖子
设备管理器中双击虚拟盘。。。。设定后导出注册表。

PC中A和B盘符本来就是没用的,何况设定为A或B也可以让PECMD不搜索它,真不知道要搞成其他盘符干嘛?难道不是B盘就是有技术/高级用户了?
添加驱动也是dism,其实外置驱动也不慢
作者: hotdll    时间: 2012-6-5 16:24
原帖由 2011mking 于 2012-6-5 15:30 发表
嗬嗬,windows的在我的机器上反应不是很快啊,pe下下面语句就不是几秒能完成的,除非Dism中集成了。
测试语句: Pnputil.exe %windir%\Inf\machine.inf

Devi刷新硬件有时有用,比如只刷几个关键inf,就能引 ...


刚才去测试了下,貌似时间差别还是很明显的。

您去看下2012abc19701大大的pecmd2012最最新版,增加了支持锁定硬件ID安装,您试试。
作者: 静庵    时间: 2012-6-5 16:39
原帖由 玄天 于 2012-6-5 16:03 发表
设备管理器中双击虚拟盘。。。。设定后导出注册表。

PC中A和B盘符本来就是没用的,何况设定为A或B也可以让PECMD不搜索它,真不知道要搞成其他盘符干嘛?难道不是B盘就是有技术/高级用户了?
添加驱动也是di ...


真是感谢了!!

就是B盘了。
作者: 2011mking    时间: 2012-6-5 16:43
原帖由 hotdll 于 2012-6-5 16:24 发表


刚才去测试了下,貌似时间差别还是很明显的。

您去看下2012abc19701大大的pecmd2012最最新版,增加了支持锁定硬件ID安装,您试试。



这个没弄明白到底是不是Devi的问题,我也做过一个加载驱动的,你试试看速度如何。这个只查配对的并且是没安装过的才安装的。也许部份INF不能安装,但三卡等没问题的是可以的。
如果是Devi的问题且Loaddrv也有Bug,输出硬件ID改改还是可以很快输出的,不一定要在Grub中做。
     
LoadDrv.exe XXX.CAB 或 Loaddrv.exe XXX.INF 都可以。
若使用XXX.CAB是会自动解压到临时目录,并安装其中所有的INF文件。
LoadDrv安装完成后自动清理临时目录,所以不需要其它的清除临时目录命令了。

LoadDrv.rar

51.92 KB, 下载次数: 39, 下载积分: 无忧币 -2


作者: hotdll    时间: 2012-6-5 17:52
标题: 回复 #36 2011mking 的帖子
Pecmd2012 的DEVI命令就是匹配指定的ID或者drvclass,然后调用loaddrv命令。

执行完毕后会删除临时文件夹。
作者: 2011mking    时间: 2012-6-5 18:00
原帖由 hotdll 于 2012-6-5 17:52 发表
Pecmd2012 的DEVI命令就是匹配指定的ID或者drvclass,然后调用loaddrv命令。

执行完毕后会删除临时文件夹。


Loaddrv是我自已写的,不是微软的,虽然现在我还没时间测试,但Pecmd2012应该不是这么做的,应该有自已的方法。
作者: hotdll    时间: 2012-6-5 18:03
标题: 回复 #38 2011mking 的帖子
暂时先不利用G4D CHKPCI生成硬件ID吧。

等看情况再说。
作者: kcyou    时间: 2012-6-5 18:28
标题: 回复 #4 2011mking 的帖子
我用此方法速度很快!




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