无忧启动论坛

标题: 消除ramos启动后发现新硬件提示的好方法 [打印本页]

作者: jspeng    时间: 2012-2-12 22:02
标题: 消除ramos启动后发现新硬件提示的好方法
大家在使用MS RAMDISK制作RAMXP/RAM2003,在系统启动后,总会提示新硬件-Windows RAM 磁盘设备(卷), 然后提示重新启动,很是烦人。

如果导出SYSTEM再替换镜像文件中SYSTEM,则会产生额外一个虚拟盘符,内容与C盘完全一样;如果删除newdev.dll,则无法安装新USB设备。

偶费了一天功夫,不断测试,比较各种测试结果,终于摸清了RAMDISK的安装逻辑: Windows RAM 磁盘控制器是必须安装的,是NTLDR检查并载入虚拟磁盘的基础;而Windows RAM 磁盘设备(卷)是系统启动后再安装的,是通过ramdisk.inf安装的(VolumeInstall)。

因此,解决办法就是:删除镜像文件中%windir%\inf\ramdisk.inf和ramdisk.pnf

简单吧,连我自己都傻笑半天。

由此,MS RAMDISK也不用通过添加新硬件方式安装了,直接导入附件中的注册文件即可(记着在PE下导入)。

制作ramos的原帖也一并更新

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=131757


[ 本帖最后由 jspeng 于 2012-2-12 22:03 编辑 ]

reg_patch.zip

1.19 KB, 下载次数: 175, 下载积分: 无忧币 -2


作者: jspeng    时间: 2012-2-12 22:21
标题: 回复 #2 friend8179 的帖子
偶试了很多次,均不能消除。当导出SYSTEM时,会在HKEY_LOCAL_MACHINE\system\ControlSet001\Enum\Root\RAMDISK下创建一个0000(添加的虚拟磁盘卷),也就是一个虚拟盘符。 而在替换SYSTEM后再次启动,ramdisk.inf再一次安装,形成盘符C,而原来创建的那个0000,则成了新加的与C盘内存完全相同的磁盘。
作者: smine    时间: 2012-2-13 10:25
根本不用这么复杂,导出SYSTEM之前,把HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下面的东西删个精光,再导出SYSTEM替换RAMOS的,试试看,你看到了什么^^
作者: 2011asqqdwy    时间: 2012-2-13 13:31
原来如此,谢谢分享,真的还是很简单,我装载RAMOS,就没产生过一个一模一样的镜像盘

[ 本帖最后由 2011asqqdwy 于 2012-2-13 13:32 编辑 ]
作者: ziyoudu    时间: 2012-2-13 14:59
把HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下面的东西删个精光,再导出SYSTEM替换
作者: mahuniu    时间: 2012-2-14 23:37
没用呀,没删除那inf,则提示重新启动,删除后则让你安装新硬件的驱动
作者: jspeng    时间: 2012-2-15 01:56
标题: 回复 #4 smine 的帖子
谢谢大家,看来偶的方法不对阿。  赶紧更新制作方法去。
作者: jspeng    时间: 2012-2-15 02:01
标题: 回复 #7 mahuniu 的帖子
请参照reg_patch中注册表文件信息,删光Controlset001\Enum\Root\Ramdisk下所有内容,重新导入(在PE下)。 你之所以出现安装新硬件,是[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RAMDISK\****] 项下‘DRIVER’内容与[HKEY_LOCAL_MACHINE\ramxp_system\ControlSet001\Control\Class\{9D6D66A6-0B0C-4563-9077-A0E9A7955AE4}\0000] 中定义不一致,不能找到对应驱动
作者: lsqyqz    时间: 2012-2-15 16:21
原帖由 jspeng 于 2012-2-15 02:01 发表
 请参照reg_patch中注册表文件信息,删光Controlset001\Enum\Root\Ramdisk下所有内容,重新导入(在PE下)。 你之所以出现安装新硬件,是[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RAMDISK\****] 项下‘DRIVER’内容与[HKEY_LOCAL_MACHINE\ramxp_system\ControlSet001\Control\Class\{9D6D66A6-0B0C-4563-9077-A0E9A7955AE4}\0000] 中定义不一致,不能找到对应驱动



原来是这样。
作者: gggaoshan    时间: 2012-5-8 06:22
这是个十分好的主意,我赞成




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