无忧启动论坛

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

在win7pe中集成imdisk的问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-31 13:52:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


我把awealloc.sys,imdisk.sys放在了system32\DRIVERS下。其余的放在了SYSTEM32下。

挂载iso镜像时发生如下错误:


各位路过的大虾,帮帮小弟啊。

chrome编辑过全乱了。。。。。。。。

[ 本帖最后由 2011429839446 于 2012-7-31 15:51 编辑 ]
2#
发表于 2012-7-31 14:09:27 | 只看该作者
为PE加入IMDISK:
把IMDISK.SYS放system32下面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支持了。
回复

使用道具 举报

3#
 楼主| 发表于 2012-7-31 15:33:15 | 只看该作者

回复 #2 2011拿铁不加糖 的帖子

这个之前试过了,不行。
忘了说。imdisk的版本是1.5.7.32。
回复

使用道具 举报

4#
 楼主| 发表于 2012-7-31 15:44:46 | 只看该作者
搞定。导入这个就行了。提取自最小的aerope。
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Enum\Root\LEGACY_IMDISK]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\pe-sys\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-sys\ControlSet001\Enum\Root\LEGACY_IMDISK\0000\Control]
"*NewlyCreated*"=dword:00000000
"ActiveService"="ImDisk"

[HKEY_LOCAL_MACHINE\pe-sys\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-sys\ControlSet001\services\ImDisk\Enum]
"0"="Root\\LEGACY_IMDISK\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\services\ImDskSvc]
"Type"=dword:00000010
"Start"=dword:00000003
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,\
  00,6d,00,64,00,73,00,6b,00,73,00,76,00,63,00,2e,00,65,00,78,00,65,00,00,00
"DisplayName"="ImDisk Virtual Disk Driver Helper"
"ObjectName"="LocalSystem"
"Description"="Helper service for ImDisk Virtual Disk Driver."

[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\services\AWEAlloc]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000000
"ImagePath"="system32\\DRIVERS\\awealloc.sys"
"DisplayName"="AWE Memory Allocation Driver"
"Description"="Driver for physical memory allocation through AWE"

[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\services\AWEAlloc\Enum]
"0"="Root\\LEGACY_AWEALLOC\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

用的imdisk版本是1.5.7.32。

点评

感谢感谢,正好解决了我的问题!  发表于 2024-5-25 16:54

评分

参与人数 1无忧币 +5 收起 理由
martin313 + 5 很给力!

查看全部评分

回复

使用道具 举报

5#
发表于 2012-7-31 16:54:10 | 只看该作者
楼上几位都是高手啊学习了。
回复

使用道具 举报

6#
发表于 2012-7-31 17:06:22 | 只看该作者
也来学习一下,嘿嘿。。。
回复

使用道具 举报

7#
发表于 2012-7-31 19:48:24 | 只看该作者
我也来献一下宝,不需要改注册表:

只需要4个文件:awealloc.sys    imdisk.cpl    imdisk.exe    imdisk.sys(如果不需要删除虚拟盘的话,imdisk.exe也可以不要)
sys文件放到drivers下,其余放到system32下。

配置文件:

//启动服务(本人原创)
EXEC =!sc create ImDisk binPath= ""%windir%\system32\drivers\imdisk.sys"" type= kernel start= auto error= ignore
EXEC =!sc start ImDisk
//挂载外置程序
RAMD ImDisk,L128,NTFS,Y:,PETools
EXEC =!CMD.EXE /C "md Y:\PETools"
FORX !\SOURCES\PETools.wim,PETools,1,MOUN %PETools%,Y:\PETools
LOAD Y:\PETools\PETools.ini

楼主的PE在PECMD.ini中加上一句:
font %windir%\fonts

效果肯定会更好。

[ 本帖最后由 eyinhe 于 2012-7-31 19:52 编辑 ]

点评

感谢大神,用了你的方法可以在32位系统中使用,但是在64位系统中不能用了,这是什么原因呢,还请大神解答下。。  详情 回复 发表于 2018-7-24 18:15
回复

使用道具 举报

8#
发表于 2012-8-1 08:23:40 | 只看该作者
也来学习一下,
回复

使用道具 举报

9#
 楼主| 发表于 2012-8-1 10:17:46 | 只看该作者

回复 #7 eyinhe 的帖子

谢谢,学习了。

不过这个方法貌似没有用到管理内存的awealloc.sys吧。它没有启动服务。

楼主的PE在PECMD.ini中加上一句:
font %windir%\fonts

这个是注册字体,使得imdisk.cpl的字体更漂亮吗?
回复

使用道具 举报

10#
发表于 2012-8-1 15:11:55 | 只看该作者
原帖由 2011429839446 于 2012-8-1 10:17 发表
谢谢,学习了。

不过这个方法貌似没有用到管理内存的awealloc.sys吧。它没有启动服务。

楼主的PE在PECMD.ini中加上一句:
font %windir%\fonts

这个是注册字体,使得imdisk.cpl的字体更漂亮吗?



之前我也会启动awealloc.sys这个服务,但试着不启动也没有问题,所以,在我的PE里便没有启动它。
font那句如你所说,就是注册字体,我看你的界面难看。

点评

问下,,如何启动服务,我在32位的win7pe 可以启动,,,但是在win7 pe x64 却不能启动服务,,这是什么原因呢  详情 回复 发表于 2018-7-24 20:13
回复

使用道具 举报

11#
发表于 2012-11-12 11:30:46 | 只看该作者
原帖由 eyinhe 于 2012-7-31 19:48 发表
我也来献一下宝,不需要改注册表:

只需要4个文件:awealloc.sys imdisk.cpl imdisk.exe imdisk.sys(如果不需要删除虚拟盘的话,imdisk.exe也可以不要)
sys文件放到drivers下,其余放到system32下。

配置文件:

//启动服务(本人原创)
EXEC =!sc create ImDisk binPath= ""%windir%\system32\drivers\imdisk.sys"" type= kernel start= auto error= ignore
EXEC =!sc start ImDisk
//挂载外置程序
RAMD ImDisk,L128,NTFS,Y:,PETools
EXEC =!CMD.EXE /C "md Y:\PETools"
FORX !\SOURCES\PETools.wim,PETools,1,MOUN %PETools%,Y:\PETools
LOAD Y:\PETools\PETools.ini

楼主的PE在PECMD.ini中加上一句:
font %windir%\fonts

请问这样右键菜单直接增加了吗?另外挂载外置程序是另一回事对吧
回复

使用道具 举报

12#
发表于 2012-11-14 21:10:35 | 只看该作者
原帖由 eyinhe 于 2012-7-31 19:48 发表
我也来献一下宝,不需要改注册表:

只需要4个文件:awealloc.sys    imdisk.cpl    imdisk.exe    imdisk.sys(如果不需要删除虚拟盘的话,imdisk.exe也可以不要)
sys文件放到drivers下,其余放到system32 ...

这种方法真不错,我刚才试用成功,谢谢分享呀!
回复

使用道具 举报

13#
发表于 2018-7-24 18:15:32 | 只看该作者
eyinhe 发表于 2012-7-31 19:48
我也来献一下宝,不需要改注册表:

只需要4个文件:awealloc.sys    imdisk.cpl    imdisk.exe    imdis ...

感谢大神,用了你的方法可以在32位系统中使用,但是在64位系统中不能用了,这是什么原因呢,还请大神解答下。。

点评

用 4 楼的注册表,32位的与64位的win7pe,都解决了  详情 回复 发表于 2024-5-26 09:06
回复

使用道具 举报

14#
发表于 2018-7-24 20:13:12 | 只看该作者
本帖最后由 2012zhiwen 于 2018-7-24 20:14 编辑
eyinhe 发表于 2012-8-1 15:11
之前我也会启动awealloc.sys这个服务,但试着不启动也没有问题,所以,在我的PE里便没有启动它。
fo ...


问下,,如何启动服务,我在32位的win7pe  和在win7 pe x64  却不能启动服务,,这是什么原因呢

点评

我用 4 楼的注册表,成功解决不能启用服务的问题  发表于 2024-5-25 16:52
我刚刚也碰到了同样的问题  详情 回复 发表于 2024-5-25 16:38
回复

使用道具 举报

15#
发表于 2024-5-25 16:38:49 | 只看该作者
2012zhiwen 发表于 2018-7-24 20:13
问下,,如何启动服务,我在32位的win7pe  和在win7 pe x64  却不能启动服务,,这是什么原因呢


我刚刚也碰到了同样的问题
回复

使用道具 举报

16#
发表于 2024-5-26 09:06:54 | 只看该作者
2012zhiwen 发表于 2018-7-24 18:15
感谢大神,用了你的方法可以在32位系统中使用,但是在64位系统中不能用了,这是什么原因呢,还请大神解答 ...


用 4 楼的注册表,32位的与64位的win7pe(骨头pe),都解决了
回复

使用道具 举报

17#
发表于 2024-5-26 09:25:27 | 只看该作者
学习一下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 17:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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