无忧启动论坛

标题: 求助:启动后,是完全进入PE环境以后,怎么用 ramdriv.sys 再加一个虚拟盘 [打印本页]

作者: 网虫2008    时间: 2010-2-11 00:17
标题: 求助:启动后,是完全进入PE环境以后,怎么用 ramdriv.sys 再加一个虚拟盘
没有搜索到哇,只好求助了。



主要是为了IMG内核PE的“光棍现象”
如果用ImDisk虚拟出Y:,因为没有加载到二级内核,所以要在内核中加入format.exe和一个.dll文件,执行格式化命令。,

现在是不想在内核中再加文件增加体积和与二级内核重复,不用ImDisk

[ 本帖最后由 网虫2008 于 2010-2-11 14:58 编辑 ]
作者: netwinxp    时间: 2010-2-11 00:30
把文件拷入Drivers,把注册表项加入,然后用PECMD SERV  ramdriv服务试试。
BTW:本人还未真正试过。
作者: yulon    时间: 2010-2-11 00:33
路过,帮顶,顺便看看高手如何解决···

[ 本帖最后由 yulon 于 2010-2-11 02:09 编辑 ]
作者: 七仙花    时间: 2010-2-11 00:34
水哥的  我心如水_Server_2003_PE.XP3_PE_v12.89_正式版_2.iso 可以出一个y盘和b盘,你可以去拆开看看,或是找水哥请教。
作者: 网虫2008    时间: 2010-2-11 00:39
原帖由 七仙花 于 2010-2-11 00:34 发表
水哥的  我心如水_Server_2003_PE.XP3_PE_v12.89_正式版_2.iso 可以出一个y盘和b盘,你可以去拆开看看,或是找水哥请教。


那是启动前,在注册表中已经设置好了,这个没什么难处!
还有,老水的B:盘应该是用ImDisk加的

我是想实现启动后再加一个

[ 本帖最后由 网虫2008 于 2010-2-11 00:43 编辑 ]
作者: 网虫2008    时间: 2010-2-11 00:41
原帖由 netwinxp 于 2010-2-11 00:30 发表
把文件拷入Drivers,把注册表项加入,然后用PECMD SERV  ramdriv服务试试。
BTW:本人还未真正试过。


这个也试过了,没有用的,
Drivers里面本来就有sys了,要么也不会有Y:盘了。
作者: 七仙花    时间: 2010-2-11 00:49
看来得重新写一个ramdriv.sys来虚拟了。
作者: 网虫2008    时间: 2010-2-11 00:57
原帖由 七仙花 于 2010-2-11 00:49 发表
看来得重新写一个ramdriv.sys来虚拟了。


不知道你说的“重写”是什么概念,如果不用命令行,搞个界面版,那还不如直接用 ImDisk,用PECMD的RAMD ImDisk 命令加载算了
作者: 七仙花    时间: 2010-2-11 01:01
就是重新编辑这个驱动,但是我不会编程,呵呵。
作者: NicTense    时间: 2010-2-11 02:57
ramdriv.sys 这个驱动应该是做不到你想要做的,换种方式吧,别吊死在一棵树上

我都想放弃它了,你干吗要模拟2个阿

我现在用它模拟出一个w盘,理由是

虚拟机上只有一个硬盘分区,看上去太少了,所以虚拟一个出来凑数!!
作者: lxl1638    时间: 2010-2-11 03:32
林子真DMD太。。。。。。
作者: shn    时间: 2010-2-11 09:11
ramd命令不是很好的吗。可以启动后添加虚拟盘
实在不知ramdisk有什么绝对优势没有
作者: 网虫2008    时间: 2010-2-11 09:38
原帖由 NicTense 于 2010-2-11 02:57 发表
ramdriv.sys 这个驱动应该是做不到你想要做的,换种方式吧,别吊死在一棵树上

我都想放弃它了,你干吗要模拟2个阿

我现在用它模拟出一个w盘,理由是

虚拟机上只有一个硬盘分区,看上去太少了,所以虚拟一 ...


主要是为了我的IMG内核PE的“光棍现象”
如果用ImDisk虚拟出Y:,因为没有加载到二级内核发,所以要在内核中加入format.exe和一个.dll文件,执行格式化命令。
作者: netwinxp    时间: 2010-2-11 10:06
既然酱紫你不妨直接用grub4dos map--mem多模拟个内存盘,在txtsetup.sif加入FiraDisk驱动。
其实2003的setupldr生成的X盘需要花掉两倍多(内核未压缩的大小)是个很大的缺点,个人偏向于用G4D或无盘天使来生成。
作者: 网虫2008    时间: 2010-2-11 10:24
原帖由 netwinxp 于 2010-2-11 10:06 发表
既然酱紫你不妨直接用grub4dos map--mem多模拟个内存盘,在txtsetup.sif加入FiraDisk驱动。
其实2003的setupldr生成的X盘需要花掉两倍多(内核未压缩的大小)是个很大的缺点,个人偏向于用G4D或无盘天使来生成。


嗯,谢谢!这倒是个好办法。

只是用grub4dos也是在启动前就生成了内存盘,我是要在img内核启动后,当判断没有加载到winpe.ini并重新加载时时才进行虚拟生成。
作者: 66369    时间: 2010-2-11 13:49
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\!system]
[HKEY_LOCAL_MACHINE\!system\ControlSet001]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999]
"ClassGUID"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}"
"Class"="RamDisk"
"ConfigFlags"=dword:00000004
"Mfg"="Nu2 Productions"
"HardwareID"=hex(7):72,00,61,00,6d,00,64,00,72,00,69,00,76,00,00,00,00,00
"Service"="Ramdriv"
"DeviceDesc"="Ramdisk"
"Capabilities"=dword:00000000
"Driver"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}\\0001"
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999\Control]
"DisableCount"=dword:00000000
"ActiveService"="Ramdriv"
"FilteredConfigVector"=hex(7):30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,\
00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,\
00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,\
30,00,30,00,00,00,00,00
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv]
"Type"=dword:00000001
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"DisplayName"="Ramdisk"
"ImagePath"="system32\\drivers\\ramdriv.sys"
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Enum]
"0"="Root\\UNKNOWN\\9999"
"Count"=dword:00000001
"NextInstance"=dword:00000001
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Parameters]
"BreakOnEntry"=dword:00000000
"DebugLevel"=dword:00000005
"DebugComp"=dword:ffffffff
"DiskSize"=dword:00100000
"DriveLetter"="B:"
"RootDirEntries"=dword:00000200
"SectorsPerCluster"=dword:00000002

DiskSize是内存盘的大小,DriveLetter是内存盘盘符
DiskSize是内存盘的大小
作者: 66369    时间: 2010-2-11 13:51
提取setupreg.hiv,用注册表编辑器加载到HKEY_LOCAL_MACHINE下,取名为!system,然后导入这个reg
作者: 66369    时间: 2010-2-11 14:05
原帖由 zhxy9804 于 2010-2-11 08:32 发表
把ramdisk.sys改名,然后呢,再修改一下注册表



再按版主的办.

加三个也可以的.
作者: 网虫2008    时间: 2010-2-11 14:29
原帖由 66369 于 2010-2-11 14:05 发表



再按版主的办.

加三个也可以的.


我晕死了,谢谢老水的回复,可这注册表方法俺还是会的,我表达能力可能太差了。。。

我是要在PE完全完全完全启动后,甚至运行过很多很多程序以后,不是启动前呀。
当想要再加一个虚拟盘时,再用ramdriv.sys 加上,不想加时不希望出现这个盘,,

[ 本帖最后由 网虫2008 于 2010-2-11 14:41 编辑 ]
作者: NicTense    时间: 2010-2-11 15:38
ramdisk貌似天生残废

用 pecmd ramd imdisk 命令就可以实现你要的功能,为啥一定要用ramdisk呢

format和那个dll才多大啊,根本没影响,加进去就是了,为这事浪费那么多时间干吗

[ 本帖最后由 NicTense 于 2010-2-11 15:40 编辑 ]
作者: 66369    时间: 2010-2-11 16:53
原帖由 NicTense 于 2010-2-11 15:38 发表
ramdisk貌似天生残废

用 pecmd ramd imdisk 命令就可以实现你要的功能,为啥一定要用ramdisk呢

format和那个dll才多大啊,根本没影响,加进去就是了,为这事浪费那么多时间干吗








对啊.imdisk 命令就可以实现你要的功能.

盘符自己定.大小自己定...
作者: 12050202    时间: 2010-2-11 17:47
原帖由 66369 于 2010-2-11 16:53 发表








对啊.imdisk 命令就可以实现你要的功能.

盘符自己定.大小自己定...




--------

盘符个数也不限制
作者: 网虫2008    时间: 2010-2-12 00:06
原帖由 NicTense 于 2010-2-11 15:38 发表
ramdisk貌似天生残废

用 pecmd ramd imdisk 命令就可以实现你要的功能,为啥一定要用ramdisk呢

format和那个dll才多大啊,根本没影响,加进去就是了,为这事浪费那么多时间干吗


我现在发布的PE用的就是InDisk,哎,没办法,和二极内核的重复就重复吧,也是,没多大!
作者: lisong    时间: 2010-2-13 16:25
跟贴学习!!!!!!
作者: free68    时间: 2010-3-10 17:14
标题: 请教 imdisk 命令格式!
  在PE里面调用 Imdisk.cpl 文件就能够很好的完成虚拟盘的建立和格式化,并不需要 Format.COM 文件的支持!
  我想问一下如何使用命令行格式完成虚拟盘的建立和格式化?我想在外置程序的 .INI 配置文件中使用,在需要时调用该命令自动建立虚拟盘并格式化,请赐教!!谢谢
作者: 网虫2008    时间: 2010-3-10 18:40
原帖由 free68 于 2010-3-10 17:14 发表
  在PE里面调用 Imdisk.cpl 文件就能够很好的完成虚拟盘的建立和格式化,并不需要 Format.COM 文件的支持!
  我想问一下如何使用命令行格式完成虚拟盘的建立和格式化?我想在外置程序的 .INI 配置文件中使 ...


——————————————————————
RAMD ImDisk,L64,FAT32,Y:,ImDIsk
Exec =!cmd.exe /c "format /fs:fat32 Y: /y
——————————————————————

如果内核完整,PECMD 的 RAMD 参数在用INDISK建立虚拟盘时就已经同时格式化了,不必再用 Imdisk.cpl 。

我的内核是为了加快启动,只加了必要的启动和安装系统支持,其他的都放到外置的二级内核中,所以用  RAMD 命令只能建立虚拟盘,但无法直接格式化。

[ 本帖最后由 网虫2008 于 2010-3-10 18:41 编辑 ]
作者: free68    时间: 2010-3-11 16:08
  虫大很热心,谢谢您的帮助,我使用DVD008的骨头版 RAMD ImDisk 命令无反应(PE系统中已经集成 ImDisk.SYS、ImDisk.CPL,注册表中也添加了相应的注册信息), 使用Imdisk.cpl 文件能够很好的完成虚拟盘的建立、格式化等操作,未搜索到相关帖子,给他留贴也无回音,可能他不在,所以这里再次向您求助正常使用  RAMD ImDisk 所需要的文件及注意事项,谢谢赐教!
  另外想说一下,您的PE非常的好用,只可惜相对DVD008的骨头版还是大了一些,我使用PE的主要用途是基本的系统维护,最低档的机器只有128M的内存,有的还是集成显卡(虽然已经不多见了),所以DVD008的骨头版很适合我。而您的PE我作为备选,如果您有精力,还是建议您也做个骨头版,在进一步精简一下,主要应对宽泛的机器维护(本人技术低下,YY只会添加和修改,不会精简)。个人愚见,顺带提提,谢谢!!

[ 本帖最后由 free68 于 2010-3-11 16:26 编辑 ]
作者: 网虫2008    时间: 2010-3-11 16:28
原帖由 free68 于 2010-3-11 16:08 发表
  虫大很热心,谢谢您的帮助,我使用DVD008的骨头版 RAMD ImDisk 命令无反应(PE系统中已经集成 ImDisk.SYS、ImDisk.CPL,注册表中也添加了相应的注册信息), 使用Imdisk.cpl 文件能够很好的完成虚拟盘的建立 ...


骨头版的内核没研究过,好像不是ImDisk的原因,如果不是精简掉了格式化的相关支持,应该和PECMD.EXE的版本有关吧。这个最好还是等DVD008回复你吧,我不好多说。

我一向也是主张能精简就精简的,但骨头版的精简有些狠了,精简也要保证易用性和与其他PE的互通。

个人觉得,骨头版适合个人使用,如果经常出外做维护,要使用他本人提供的外置扩展再次DIY,增加驱动、修改注册表.......,如果你想加入某个PE中你喜欢的功能,相对于其他PE的DIY,骨头版将会相对的复杂。

[ 本帖最后由 网虫2008 于 2010-3-11 16:31 编辑 ]
作者: free68    时间: 2010-3-11 17:01
谢谢,我等DVD008来解决吧,并期待您的大作,DVD的已经终结,我也YY后终结了,以后可能就要YY和使用您的大作了,呵呵。。。
作者: 数值    时间: 2010-6-5 10:17
原帖由 网虫2008 于 2010-2-11 00:17 发表
没有搜索到哇,只好求助了。



主要是为了IMG内核PE的“光棍现象”
如果用ImDisk虚拟出Y:,因为没有加载到二级内核,所以要在内核中加入format.exe和一个.dll文件,执行格式化命令。,

现在是不想在内 ...


不知问题是否已解决?我也想用用这方法~
作者: 网虫2008    时间: 2010-6-5 12:12
原帖由 数值 于 2010-6-5 10:17 发表


不知问题是否已解决?我也想用用这方法~


没有解决,,我是技术水平不够,高手又觉得无此必要,,,,,




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