无忧启动论坛

标题: 32k的超小eram.sys驱动就能给pe和正常系统添加虚拟内存盘是挂载wim工具包的最佳伴侣 [打印本页]

作者: sairen139    时间: 2023-3-7 12:09
标题: 32k的超小eram.sys驱动就能给pe和正常系统添加虚拟内存盘是挂载wim工具包的最佳伴侣
本帖最后由 sairen139 于 2023-3-7 15:51 编辑

32k的超小eram.sys驱动就能给pe和正常系统添加虚拟内存盘是挂载wim工具包的最佳伴侣

以前论坛的pe基本都是集成一个imdisk驱动作为内存盘B盘,用来挂载pe的工具包wim包!

但是imdisk要实现上述功能最少需要三个文件即imdisk.cpl和imdisk.exe和imdisk.sys。而且imdisk需要进pe的时候使用命令行语句建立一个虚拟内存盘B盘(也就是没法预设预置到pe一个虚拟内存盘)。我发现eram.sys可以规避以上两大缺点只需要一个eram.sys文件放pe的drivers驱动目录里就能预设pe的内存盘。

我用注册表离线导入pe注册表的方法预设了一个pe的R盘如下所示:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\eram]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000000
"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,65,00,72,00,61,00,6d,00,2e,00,73,\
  00,79,00,73,00,00,00
"DisplayName"="ERAM"

[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\eram\Parameters]
"RootDirEntries"=dword:00000080
"Option"=dword:00000018
"AllocUnit"=dword:00000002
"MediaId"=dword:000000f8
"DriveLetter"="R:"
"Page"=dword:00000010
"ExtStart"=dword:00000000

eram_ramdisk.7z

28.71 KB, 下载次数: 166, 下载积分: 无忧币 -2

eram_ramdisk.7z


作者: sairen139    时间: 2023-3-7 12:09
本帖最后由 sairen139 于 2023-3-7 14:46 编辑

容量大小设置
"Page"=dword:00006400这行十六进制数值数据填10则R盘大小为64kb。
容量按页计算,按页为单位,1页=4096也就是4kb。16乘以4kb就是64kb。也就是改成
"Page"=dword:00000010

作者: sairen139    时间: 2023-3-7 12:10
本帖最后由 sairen139 于 2023-3-7 15:59 编辑

本驱动由Bryan Kirk Zero3K 开发,后面群友@sys 又重新编译了一遍把体积弄到32k超小很好用
作者: yyz2191958    时间: 2023-3-7 12:15

感谢分享
作者: wuxin9712    时间: 2023-3-7 12:31
干的漂亮 收藏了。
作者: yc2428    时间: 2023-3-7 12:43


感谢分享
作者: 2010wxy    时间: 2023-3-7 12:45
容量大小是怎么设置的呢,谢谢分享
作者: Bluebells    时间: 2023-3-7 13:04
说说 imdisk
如果你想用 gui 用于映像管理, 就保留 imdisk.sys 和 imdisk.cpl (控制面板程序)即可;
如果你想用命令行用于映像管理, 就保留 imdisk.sys 和 imdisk.exe 即可;
如果你会调用 API, 则只需保留 imdisk.sys

作者: sairen139    时间: 2023-3-7 13:11
本帖最后由 sairen139 于 2023-3-7 14:46 编辑
2010wxy 发表于 2023-3-7 12:45
容量大小是怎么设置的呢,谢谢分享

"Page"=dword:00006400这行十六进制数值数据填10则R盘大小为64kb。
容量按页计算,按页为单位,1页=4096也就是4kb。16乘以4kb就是64kb。也就是改为"Page"=dword:00000010
作者: 2011na    时间: 2023-3-7 13:15

干的漂亮
作者: 进士小站    时间: 2023-3-7 13:31
哇,小软件更简单
作者: syzcz    时间: 2023-3-7 14:46
感谢分享经验
作者: 2012andyle113    时间: 2023-3-7 15:31
感谢分享,感觉有点高级了
作者: 2010laodu    时间: 2023-3-7 16:06
感谢分享经验和成品,小工具大用途,赞!!!
作者: 2010wxy    时间: 2023-3-7 17:29
sairen139 发表于 2023-3-7 13:11
"Page"=dword:00006400这行十六进制数值数据填10则R盘大小为64kb。
容量按页计算,按页为单位,1页=4096 ...

明白了,谢谢
作者: panyf14    时间: 2023-3-7 17:35
感谢分享
作者: shizong9    时间: 2023-3-7 20:24
谢谢分享,!
作者: 旁观者清    时间: 2023-3-7 20:39
谢谢分享。
作者: 回想曲    时间: 2023-3-7 20:44
谢谢分享
作者: rchc08    时间: 2023-3-7 21:15
感谢分享
作者: jpzsj    时间: 2023-3-7 22:00
看不懂,但还是赞一个
作者: nathan6498    时间: 2023-3-8 00:20
谢谢分享...
作者: 2011sxpdwzs    时间: 2023-3-8 06:51
感谢分享。。。。。
作者: papachi    时间: 2023-3-8 08:42
谢谢分享。
作者: 9527sss    时间: 2023-3-8 08:46
感谢分享
作者: lx5815    时间: 2023-3-8 09:23
谢谢分享...
作者: minchengan    时间: 2023-3-8 11:01
这个对于固定内存盘大小的挺有用,但需要根据物理内存大小来设置不同的内存盘大小时,还是命令行更好用
作者: wsdyleon    时间: 2023-3-8 12:10
不错的方法,希望以后发扬光大
作者: hhh333    时间: 2023-3-8 20:10
大家注意,这个与imdisk虚拟出的盘一样,用wimfltr.sys驱动时,用pecmd挂的话需要下挂一层,如将app.wim挂到app目录,必须写成 MOUN APP.WIM,B:\APP\APP,否则就到了根下,并不好卸载。
作者: caii    时间: 2023-3-27 17:44
感谢分享
作者: 蓝星明月    时间: 2023-5-23 21:49
谢谢分享!!!
作者: huang1987    时间: 2023-11-23 22:44
谢谢分享
作者: nowayer    时间: 2023-12-14 10:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 农村户口_1201    时间: 2024-2-18 20:23
能给pe和正常系统添加虚拟内存盘是挂载wim工具包的最佳伴侣,那正常系统怎么使用,系统不是自带了wim挂载的驱动吗?




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