无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11665|回复: 13
打印 上一主题 下一主题

为什么用Primo Ramdisk创建的内存盘可以双击挂载wim,而imdisk不行?

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-10 16:20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在win7pe里安装Primo Ramdisk,发现这东西很强大。可以利用系统不能识别的内存。支持静默安装,静默参数/verysilent。还支持命令行界面。在pe中使用也很方便。
用如下语句可以创建一个10M,NTFS,盘符为Y,卷标WimTools的内存盘。
  1. exec !X:\Program Files\Primo Ramdisk Server Edition\rxprd.exe add -n 10 -f ntfs -d Y -l WimTools -s
复制代码


经过测试发现这个内存盘可以用来双击挂载wim文件。


之前也有人用vhd虚拟磁盘来挂载wim,也可以实现。但是为什么Imdisk创建的就不行呢?
然后我研究了一下Primo Ramdisk创建的磁盘,发现它可以创建两种磁盘,一种是默认的SCSI硬盘,这种方式更真实地模拟物理硬盘,可以挂载wim。另一种Direct-IO逻辑硬盘,速度较快,但无法挂载wim文件,跟Imdisk一样。



不知有没有办法让Imdisk也能创建类似SCSI硬盘这样的?
2#
发表于 2013-3-10 17:23:03 | 只看该作者
老问题,降级了wimfltr组件版本的WIN7PE想双击WIM文件直接挂载只能挂载在磁盘管理器能识别的磁盘里,PRIMO Ramdisk创建的虚拟磁盘WIN7PE磁盘管理器可以识别,而IMDISK创建的虚拟磁盘WIN7PE无法识别,双击挂载不了。
回复

使用道具 举报

3#
 楼主| 发表于 2013-3-10 17:31:31 | 只看该作者
原帖由 zhuyoucheng 于 2013-3-10 17:23 发表
老问题,降级了wimfltr组件版本的WIN7PE想双击WIM文件直接挂载只能挂载在磁盘管理器能识别的磁盘里,PRIMO Ramdisk创建的虚拟磁盘WIN7PE磁盘管理器可以识别,而IMDISK创建的虚拟磁盘WIN7PE无法识别,双击挂载不了。

但是wimfltr组件不降级的话,似乎挂载需要足够大的空间。。Imdisk很方便,不过也有不足。看来要等以后的版本是否会改进了。目前应该是用VHD挂载最好了,不过win7pe下创建VHD并挂载需要很长时间。
回复

使用道具 举报

4#
发表于 2013-3-11 07:49:29 | 只看该作者
Primo Ramdisk的内存盘可以动态紧凑使用内存,听说是这么管理的,例如创建600M的空盘时并不占内存,只有往盘了写文件时才占用,占用的大小跟写进去的文件大小差不多,当文件被删除时立即释放被占用的内存,这项技能不知还有哪种虚拟盘软件能做到?
楼主能否做到直接装好在PE中,免得每次重启之后都得设置一番。

2013-03-11_073950.png (13.12 KB, 下载次数: 56)

2013-03-11_073950.png
回复

使用道具 举报

5#
 楼主| 发表于 2013-3-11 16:28:26 | 只看该作者
原帖由 2012fengxi 于 2013-3-11 07:49 发表
Primo Ramdisk的内存盘可以动态紧凑使用内存,听说是这么管理的,例如创建600M的空盘时并不占内存,只有往盘了写文件时才占用,占用的大小跟写进去的文件大小差不多,当文件被删除时立即释放被占用的内存,这项 ...

直接在pe安装当然可以啊。在pecmd.ini中用如下语句静默安装
  1. exec !%curdir%\Primo.exe /verysilent
复制代码

装完后再
  1. exec !X:\Program Files\Primo Ramdisk Server Edition\rxprd.exe add -n 10 -f ntfs -d Y -l WimTools -s
复制代码

可以创建一个10M,NTFS,盘符为Y,卷标WimTools的内存盘。
其他的命令可以参考rxprd.exe 的帮助。
回复

使用道具 举报

6#
发表于 2013-3-11 19:42:33 | 只看该作者
WIN8PE内置测试了下,比VHD慢了点。只需要三个文件fancyrd.sys,rxbsknl.sys复制到System32\Drivers。rxprd.exe复制到System32,PECMD.INI添加EXEC !%SystemRoot%\System32\rxprd.exe add -n 10 -f ntfs -d Y -l WimTools -s

内置注册表如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Services\FancyRd]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:0000000c
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,66,00,61,00,6e,00,63,00,79,00,72,\
  00,64,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="@oem0.inf,%FANCYRD.DeviceDesc%;Primo Ramdisk Controller"
"Group"="Boot Bus Extender"
"Owners"=hex(7):6f,00,65,00,6d,00,30,00,2e,00,69,00,6e,00,66,00,00,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Services\FancyRd\Parameters]
"Scode"=hex:ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,bf,9e,79,a0,79,a0
"Data3"=hex:b8,00,00,00,a1,31,d1,04,a4,80,f8,44,0c,07,04,05,3d,fe,63,a0,53,0f,\
  30,0d,37,e1,65,af,4e,f0,37,f2,2f,e9,dd,36,fc,5f,95,5d,27,d1,95,9f,7e,e0,27,\
  e2,df,d9,cd,26,cc,4f,e5,4d,d6,a7,b4,05,ac,1b,81,05,13,0b,54,4c,16,8b,07,6e,\
  4c,3f,17,80,c6,f5,7e,27,af,92,18,48,9d,11,c1,4f,8a,24,c0,06,fc,3c,6c,3b,d9,\
  42,0c,73,c4,35,c6,cb,e2,45,15,82,83,64,e6,5b,eb,86,7d,57,77,08,15,25,ca,32,\
  8f,83,b5,00,e0,73,da,ae,36,52,5b,55,69,18,41,25,30,06,ec,bc,44,00,46,28,51,\
  fe,b1,29,e1,55,a0,1c,f7,32,44,73,03,b1,55,5c,6c,26,c7,d6,9a,32,cf,27,a3,e0,\
  fe,1c,1e,ff,4e,44,7c,f0,69,98,83,f7

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Services\FancyRd\Enum]
"0"="ROOT\\SYSTEM\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Control\Class\{4d36e97d-e325-11ce-bfc1-08002be10318}\0125]
"DriverDesc"="Primo Ramdisk Controller"
"ProviderName"="ROMEX SOFTWARE"
"DriverDateData"=hex:00,00,a4,d4,ad,37,cd,01
"DriverDate"="5-22-2012"
"DriverVersion"="5.6.0.6"
"InfPath"="oem0.inf"
"InfSection"="FANCYRD.Device.NT"
"MatchingDeviceId"="root\\Fancy_Ramdisk"

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000]
"ClassGUID"="{4d36e97d-e325-11ce-bfc1-08002be10318}"
"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,\
  00,5f,00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00,00,00
"Service"="FancyRd"
"DeviceDesc"="@oem0.inf,%fancyrd.devicedesc%;Primo Ramdisk Controller"
"Driver"="{4d36e97d-e325-11ce-bfc1-08002be10318}\\0125"
"Mfg"="@oem0.inf,%romexsoftware%;ROMEX SOFTWARE"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
"ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Device Parameters]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Device Parameters\Repository]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}\0007]
@=hex(ffff0012):6f,00,65,00,6d,00,30,00,2e,00,69,00,6e,00,66,00,3a,00,72,00,6f,\
  00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,00,5f,00,52,00,61,00,6d,00,\
  64,00,69,00,73,00,6b,00,3a,00,46,00,41,00,4e,00,43,00,59,00,52,00,44,00,2e,\
  00,44,00,65,00,76,00,69,00,63,00,65,00,2e,00,4e,00,54,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}\0006]
@=hex(ffff0007):00,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0003]
@=hex(ffff0012):6f,00,65,00,6d,00,30,00,2e,00,69,00,6e,00,66,00,3a,00,61,00,65,\
  00,38,00,36,00,35,00,66,00,38,00,30,00,62,00,65,00,38,00,35,00,30,00,66,00,\
  63,00,36,00,3a,00,46,00,41,00,4e,00,43,00,59,00,52,00,44,00,2e,00,44,00,65,\
  00,76,00,69,00,63,00,65,00,2e,00,4e,00,54,00,3a,00,35,00,2e,00,36,00,2e,00,\
  30,00,2e,00,36,00,3a,00,72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,\
  00,79,00,5f,00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0007]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0008]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0009]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000A]
@=hex(ffff0012):48,00,54,00,52,00,45,00,45,00,5c,00,52,00,4f,00,4f,00,54,00,5c,\
  00,30,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000B]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0064]
@=hex(ffff0010):70,8f,19,b4,3f,1e,ce,01

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0065]
@=hex(ffff0010):f1,34,17,b4,3f,1e,ce,01

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0066]
@=hex(ffff0010):f1,34,17,b4,3f,1e,ce,01

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}]

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0002]
@=hex(ffff0010):00,00,a4,d4,ad,37,cd,01

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0003]
@=hex(ffff0012):35,00,2e,00,36,00,2e,00,30,00,2e,00,36,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0004]
@=hex(ffff0012):50,00,72,00,69,00,6d,00,6f,00,20,00,52,00,61,00,6d,00,64,00,69,\
  00,73,00,6b,00,20,00,43,00,6f,00,6e,00,74,00,72,00,6f,00,6c,00,6c,00,65,00,\
  72,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0005]
@=hex(ffff0012):6f,00,65,00,6d,00,30,00,2e,00,69,00,6e,00,66,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0006]
@=hex(ffff0012):46,00,41,00,4e,00,43,00,59,00,52,00,44,00,2e,00,44,00,65,00,76,\
  00,69,00,63,00,65,00,2e,00,4e,00,54,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0008]
@=hex(ffff0012):72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,00,5f,\
  00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0009]
@=hex(ffff0012):52,00,4f,00,4d,00,45,00,58,00,20,00,53,00,4f,00,46,00,54,00,57,\
  00,41,00,52,00,45,00,00,00

[HKEY_LOCAL_MACHINE\0system\ControlSet001\Enum\ROOT\SYSTEM\0000\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\000E]
@=hex(ffff0007):00,00,ff,00
回复

使用道具 举报

7#
发表于 2013-3-11 21:30:21 | 只看该作者
谢谢楼上的兄弟,我试试看, 在win7PE下没有成功

[ 本帖最后由 2012fengxi 于 2013-3-12 11:07 编辑 ]
回复

使用道具 举报

8#
发表于 2013-3-12 09:45:30 | 只看该作者

回复 #6 spadek 的帖子

比VHD还要慢的话...那样就没什么优势了吧....
回复

使用道具 举报

9#
 楼主| 发表于 2013-3-12 12:18:19 | 只看该作者
原帖由 andos 于 2013-3-12 09:45 发表
比VHD还要慢的话...那样就没什么优势了吧....

在win8pe里面速度跟vhd差不多都在1s左右。在win7pe里面则速度明显快于vhd。因为win7pe创建vhd并挂载需要十几秒。
回复

使用道具 举报

M
10#
发表于 2013-3-12 16:57:23 | 只看该作者
整吧整吧,我就喜欢看大婶们整。嘻嘻,整好了我们就有福了。五肢向上顶。
回复

使用道具 举报

11#
发表于 2013-3-12 21:45:07 | 只看该作者

回复 #7 2012fengxi 的帖子

在win7pe里安装Primo Ramdisk后提取相关注册表和文件,然后加入内核即可。主要是以下三项,其中0XXX不确定,一般是最下面的。
HKEY_LOCAL_MACHINE\system\ControlSet001\Services\FancyRd
HKEY_LOCAL_MACHINE\system\ControlSet001\Control\Class\{4d36e97d-e325-11ce-bfc1-08002be10318}\0XXX
HKEY_LOCAL_MACHINE\system\ControlSet001\Enum\ROOT\SYSTEM\0000

我用WC2008的W7PE测试可以。

还要注意的是注册键值要最后写入,因为在WINPE下导出的值可能会改变。
[HKEY_LOCAL_MACHINE\system\ControlSet001\Services\FancyRd\Parameters]
"Scode"=hex:ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,bf,9e,79,a0,79,a0
"Data3"=hex:b8,00,00,00,a1,31,d1,04,a4,80,f8,44,0c,07,04,05,3d,fe,63,a0,53,0f,\
30,0d,37,e1,65,af,4e,f0,37,f2,2f,e9,dd,36,fc,5f,95,5d,27,d1,95,9f,7e,e0,27,\
e2,df,d9,cd,26,cc,4f,e5,4d,d6,a7,b4,05,ac,1b,81,05,13,0b,54,4c,16,8b,07,6e,\
4c,3f,17,80,c6,f5,7e,27,af,92,18,48,9d,11,c1,4f,8a,24,c0,06,fc,3c,6c,3b,d9,\
42,0c,73,c4,35,c6,cb,e2,45,15,82,83,64,e6,5b,eb,86,7d,57,77,08,15,25,ca,32,\
8f,83,b5,00,e0,73,da,ae,36,52,5b,55,69,18,41,25,30,06,ec,bc,44,00,46,28,51,\
fe,b1,29,e1,55,a0,1c,f7,32,44,73,03,b1,55,5c,6c,26,c7,d6,9a,32,cf,27,a3,e0,\
fe,1c,1e,ff,4e,44,7c,f0,69,98,83,f7

[ 本帖最后由 spadek 于 2013-3-12 21:49 编辑 ]
回复

使用道具 举报

12#
发表于 2013-3-13 07:52:37 | 只看该作者
谢谢楼上,这回可以了,这个驱动,win7和win8的驱动跟xp的驱动还有区别的,搞错还不行
回复

使用道具 举报

13#
发表于 2013-3-13 12:45:10 | 只看该作者

回复 #12 2012fengxi 的帖子

是的,安装包里有五个版本驱动。最开始我是解包提取,但INNO脚本没看明白,所以还是在WINPE安装后提取最好。
回复

使用道具 举报

14#
发表于 2013-3-22 13:23:11 | 只看该作者

回复 #1 阿弥陀佛 的帖子

楼主的ramdisk是整合在pE中的吗?可否提供一下?我也想学习一下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 14:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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