为WINPE加入IMDISK 内存硬盘,虚拟磁盘,加速磁盘访问

为PE加入IMDISK
IMDISK.SYSsystem32下面DRIVERS里面,在system32下面加入IMDISK.CPL,在SETUPREG.HIV里面加入下面注册表文件:

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\ImDisk]
"Type"=dword:00000001
"Start"=dword:00000003
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6d,00,64,00,69,00,73,00,6b,\
00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="ImDisk Virtual Disk Driver"
"Description"="Disk emulation driver"[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\ImDisk\Security]
"Security"=hex:01,00,14,80,b8,00,00,00,c4,00,00,00,14,00,00,00,30,00,00,00,02,\00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\00,00,02,00,88,00,06,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,00,00,14,00,00,01,\00,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,00,18,00,fd,01,02,00,01,02,00,\00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,00,00,00,00,00,05,12,00,00,00,\
01,01,00,00,00,00,00,05,12,00,00,00[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\ImDisk\Enum]
"0"="Root\\LEGACY_IMDISK\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001[HKEY_LOCAL_MACHINE\pe\ControlSet001\Enum\Root\LEGACY_IMDISK]
"NextInstance"=dword:00000001[HKEY_LOCAL_MACHINE\pe\ControlSet001\Enum\Root\LEGACY_IMDISK\0000]
"Service"="ImDisk"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000000
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="ImDisk Virtual Disk Driver"
"Capabilities"=dword:00000000[HKEY_LOCAL_MACHINE\pe\ControlSet001\Enum\Root\LEGACY_IMDISK\0000\Control]

这样就为PE安装好了IMDISK支持了。

为PE加入IMDISK右键支持:

reg add "HKCR\Drive\shell\ImDiskSaveImage" /f /ve /t REG_SZ /d "保存ImDisk虚拟磁盘"
reg add "HKCR\Drive\shell\ImDiskSaveImage\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %%L"
reg add "HKCR\Drive\shell\ImDiskUnmount" /f /ve /t REG_SZ /d "卸载ImDisk虚拟磁盘"
reg add "HKCR\Drive\shell\ImDiskUnmount\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %%L"
reg add "HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile" /f /ve /t REG_SZ /d "加载ImDisk虚拟磁盘"
reg add "HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"
reg add "HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile" /f /ve /t REG_SZ /d "加载ImDisk虚拟磁盘"
reg add "HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"

上面保存为CMD文件,在启动PE时运行就行了。

IMDISK的应用:

PECMD RAMD 命令的用法和给ImDisk扩容的方法

命令说明:

┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃      │格式│RAMD <驱动名称>,[磁盘大小],[磁盘格式],[盘符字母],[磁盘卷标]                                 ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │功能│设置虚拟磁盘(RamDisk)                                                                       ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │参数│■驱动名称: Ramdriv 或 ImDisk;                                                             ┃
┃      │    │■磁盘大小: 单位为 MB,用 Pxx Lyy Hzz 定义,xx为可用内存百分数,yy为最小值,zz为最大值;    ┃
┃      │    │■磁盘格式: 支持 FAT、FAT32、NTFS 三种格式,设置时将按参数格式化,省略时不对磁盘作格式化; ┃
┃      │    │■盘符字母: 为 ImDisk 虚拟内存盘分配的盘符,使用 Ramdriv 驱动时该参数及"磁盘卷标"均要省略; ┃
┃'RAMD'│    │■磁盘卷标: 使用 ImDisk 驱动时格式化磁盘时设置的卷标。                                      ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │示例│RAMD ImDisk,L64,NTFS,B:,ImDIsk 或 RAMD Ramdriv,P20L32H64                                    ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │备注│※使用 Ramdriv 驱动时由驱动分配盘符并格式化;使用 ImDisk 驱动时可由 PECMD 分配盘符并格式化;┃
┃      │    │※使用 ImDisk 驱动时可用该命令给指定的虚拟盘扩容,如 RAMD ImDisk,L128,NTFS,R:,ImDIsk        ┃
┃      │    │※Pxx Lyy Hzz 三个参数都可单独使用,PECMD.EXE限定的最小值为 1MB,最大值为 2048MB;          ┃
┃      │    │※使用 WinMount.SYS 驱动挂载 WIM 映像建议用 ImDisk 虚拟盘,小容量的磁盘不能格为 FAT32格式; ┃
┃      │    │※命令若执行成功,进程环境变量 %CurRamDisk% 即为盘符,可按需用 ENVI 设置成系统环境变量。    ┃
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫

1、建立一个新的 ImDisk 虚拟盘示例:盘符为 B:,容量64MB,FAT格式,无卷标

RAMD ImDisk,L64,FAT,B:

2、建立一个新的 ImDisk 虚拟盘示例:盘符为 Y:,容量128MB,FAT32格式,卷标mydisk

RAMD ImDisk,L128,FAT32,Y:,mydisk

3、给已存在的盘符为 B: 的 ImDisk 虚拟盘扩容到128MB,格式不变,原已在 B: 盘的文件不变:

RAMD ImDisk,L128,B:

4、给已存在的盘符为 Y: 的 ImDisk 虚拟盘扩容到256MB,格式不变,原已在 Y: 盘的文件不变:

RAMD ImDisk,L256,Y:

5、给已存在的盘符为 B: 的 ImDisk 虚拟盘扩容到128MB,并转为NTFS格式(原已在 B: 盘中的文件会被格掉):

RAMD ImDisk,L128,NTFS,B:

为WINPE加入IMDISK 内存硬盘,虚拟磁盘,加速磁盘访问相关推荐

  1. MacOS内存硬盘APFS RAMDisk加速Chrome缓存

    ====创建内存硬盘RAMDisk==== ==打开Terminal终端== $ diskutil erasevolume HFS+ 'RAM_Disk' `hdiutil attach -nomou ...

  2. 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法

    如何对一个VPS主机进行CPU内存,硬盘IO读写,带宽速度等项目测试,像UnixBench和压力测试则可以综合反映一个VPS的性能水平,方便大家对照参考. VPS性能测试:CPU内存,硬盘IO读写,带 ...

  3. Redis+Mysql模式和内存+硬盘模式的异同

    学习任何新知识,都是一个循序渐进的过程,从刚开始的懵懂无知,到简单熟悉,然后突然的彻悟,成果让人欣喜若狂,心情也会快乐很久. redis+mysql和内存+硬盘类似的地方 首先看图 首先,我们知道,m ...

  4. 一个用了统计CPU 内存 硬盘 使用率的shell脚本

    一个用了统计CPU 内存 硬盘 使用率的shell脚本 一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 代码如下: #!/bin/bash #This script is use ...

  5. redis mysql windows_Redis+Mysql模式和内存+硬盘模式的异同

    学习任何新知识,都是一个循序渐进的过程,从刚开始的懵懂无知,到简单熟悉,然后突然的彻悟,成果让人欣喜若狂,心情也会快乐很久. redis+mysql和内存+硬盘类似的地方 首先看图: 首先,我们知道, ...

  6. 计算机的组成 —— 存储(内存/硬盘)

    storage(存储器,如硬盘),memory:内存 硬盘的读写原理 CPU 和 内存(memory)是由许多晶体管组成的电子部件,通常称为 IC(Integrated Circuit,集成电路). ...

  7. 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7

    运行环境要求 已测试可用的系统:MacOS 10.14 及以上 脚本功能说明 Github(国外地址) Gitee(国内地址) 已完成如下功能 状态栏显示输入法状态 时间同步功能 屏幕取色功能 JSO ...

  8. ubuntu下查看电脑内存硬盘CPU显卡驱动等配置命令

    ubuntu16.04查看电脑内存硬盘CPU显卡驱动等配置命令 按Ctrl+Alt+T键,调出终端窗口. 1.内存总大小:free -m mem:后面的 total 栏显示你的内存总大小. 如图:内存 ...

  9. ubuntu16.04笔记本查看电脑配置(CPU,显卡,内存,硬盘)

    备注:从网页粘贴的,地址请点击此处 一.按Ctrl+Alt+T键,调出终端窗口在窗口中输入[free -m]按enter键执行然后会在下面第一行的[mem:]后面的[total]下面显示你的内存总大小 ...

  10. 树莓派-4-温度CPU内存硬盘状态信息

    获取树莓派当前状态和数据(温度.CPU.内存.硬盘) 1 CPU和操作系统信息 1.1 CPU信息 $ sudo cat /proc/cpuinfo $ sudo cat /proc/cpuinfo ...

最新文章

  1. 聊聊Dubbo - Dubbo可扩展机制源码解析
  2. 实例讲解UML建模分析与设计
  3. 比特币将来能取代黄金,成为世界货币?
  4. Java swing中的keyListener使用事例
  5. php怎样使用pdo,PHP中使用PDO_PHP教程
  6. BZOJ2654:tree(最小生成树,二分)
  7. Java字符串分割到map_如何在Java中按空格分割字符串并以键值形式存储在map中?...
  8. asp.net建立文件夹
  9. Redis cluster集群:原理及搭建
  10. 基于vue2.0的一个豆瓣电影App
  11. 蓝桥杯2018年第九届C/C++省赛B组第一题-第几天
  12. 计算机读法综艺中文翻译英语,汉语综艺节目英译字幕组现状初探
  13. 经纬度转化为xy坐标系_高德地图经纬度导入Gis有偏移,纠正方法(附Python代码)丨GCJ-02转WGS84...
  14. 双系统下Ubuntu完整卸载
  15. shuipFCMS二次开发记录一
  16. Zigbee使用MT层实现串口写和读操作,简要了解osal_msg_send消息机制
  17. 在MATLAB中调用 Python
  18. NLP机器阅读理解:四大任务及相应数据集、比赛
  19. 手写中文数字识别PyTorch实现(全连接卷积神经网络)
  20. 棱镜门事件的思考:黑客是什么,如何成为黑客?[更新:2015-05-09]

热门文章

  1. 百度地图SDK集成定位,卫星地图
  2. 【转】泡天涯,混论坛,你不可不知道的
  3. 12款精美的免费 HTML 网站模板下载
  4. 用友u8怎么导出凭证_用友U8V10.1ERP怎么生成期间损益结转凭证的图文操作教程
  5. 重庆的flash游戏开发团队
  6. 欧姆龙HOSTLINK协议,上位机软件欧姆龙HOSTLINK协议,适合欧姆龙全系列PLC
  7. dell r230u盘启动安装2008_利用U盘安装win2008r2系统的步骤
  8. Nike Zoom KD 5 “OKC / Away” colorway
  9. 用户研究|为何这么多用户愿意成为VIP?
  10. C语言初阶——手把手教零基础/新手入门(万字心得笔记)