无忧启动论坛

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

[分享] 消除ramos启动后发现新硬件提示的好方法

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-12 22:02:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家在使用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

2#
 楼主| 发表于 2012-2-12 22:21:30 | 只看该作者

回复 #2 friend8179 的帖子

偶试了很多次,均不能消除。当导出SYSTEM时,会在HKEY_LOCAL_MACHINE\system\ControlSet001\Enum\Root\RAMDISK下创建一个0000(添加的虚拟磁盘卷),也就是一个虚拟盘符。 而在替换SYSTEM后再次启动,ramdisk.inf再一次安装,形成盘符C,而原来创建的那个0000,则成了新加的与C盘内存完全相同的磁盘。
回复

使用道具 举报

3#
发表于 2012-2-13 10:25:18 | 只看该作者
根本不用这么复杂,导出SYSTEM之前,把HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下面的东西删个精光,再导出SYSTEM替换RAMOS的,试试看,你看到了什么^^
回复

使用道具 举报

4#
发表于 2012-2-13 13:31:37 | 只看该作者
原来如此,谢谢分享,真的还是很简单,我装载RAMOS,就没产生过一个一模一样的镜像盘

[ 本帖最后由 2011asqqdwy 于 2012-2-13 13:32 编辑 ]
回复

使用道具 举报

5#
发表于 2012-2-13 14:59:45 | 只看该作者
把HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下面的东西删个精光,再导出SYSTEM替换
回复

使用道具 举报

6#
发表于 2012-2-14 23:37:45 | 只看该作者
没用呀,没删除那inf,则提示重新启动,删除后则让你安装新硬件的驱动
回复

使用道具 举报

7#
 楼主| 发表于 2012-2-15 01:56:02 | 只看该作者

回复 #4 smine 的帖子

谢谢大家,看来偶的方法不对阿。  赶紧更新制作方法去。
回复

使用道具 举报

8#
 楼主| 发表于 2012-2-15 02:01:12 | 只看该作者

回复 #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] 中定义不一致,不能找到对应驱动
回复

使用道具 举报

9#
发表于 2012-2-15 16:21:12 | 只看该作者
原帖由 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] 中定义不一致,不能找到对应驱动



原来是这样。
回复

使用道具 举报

10#
发表于 2012-5-8 06:22:29 | 只看该作者
这是个十分好的主意,我赞成
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 03:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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