无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 86261|回复: 202

[原创] 基于wimfltr.sys的RAMOS、新型影子系统制作方法(20110207更新)

  [复制链接]
发表于 2010-10-24 11:19:12 | 显示全部楼层 |阅读模式
wimfltr_laotou.rar (72.15 KB, 下载次数: 1299)

示意图

示意图

WindowsCopy.rar

26.83 KB, 下载次数: 1096, 下载积分: 无忧币 -2

工具本身

点评

不错的教程  发表于 2014-9-24 18:53

评分

参与人数 2无忧币 +10 收起 理由
ko20010214 + 5 很给力!
being + 5 很给力!

查看全部评分

 楼主| 发表于 2010-10-24 11:19:19 | 显示全部楼层
再谈谈RAMOS的制作方法

1、安装XP完整版到某盘,比如原来是C盘,为了RAMOS需要改成X盘了。(这1步不会的人,自己多看看其他帖子)
2、精简不必要文件,我是精简到383M,大部分功能都在。
3、安装RAMDISK驱动,Firadisk或者winvblock都可以。
4、从顶楼下载laotou.rar,解压,鼠标右键单击wimfltr.inf,选择”安装“,安装wimfltr驱动,会自动拷贝laotou.sys。
5、重启电脑,进入另外一个XP或者PE。
6、建立一个400M左右的IMG文件到 c:/g4d/ramxp.img ,挂载到P盘,格式化成NTFS压缩格式,把“C:\WINDOWS"、"C:\DOCUMENTS AND SETTINGS"、"C:\PROGRAM FILES"全部拷贝到P盘。
7、拷贝C:\boot.ini C:\NTDETECT.COM C:\ntldr到P盘。修改P:\BOOT.INI为
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

8、拷贝menu.lst和grldr到c:\,编辑c:\menu.lst,在default 0后面增加:

title Ramos
find --set-root /g4d/ramxp.img
map --mem /g4d/ramxp.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
boot

9、修改c:\boot.ini,在最后增加一行 c:\grldr ="Grub4dos"
10、重启,选择 ”Grub4dos"
11、在选择  Ramos
12、等待启动完成,安装驱动。
13、打开资源管理器,可以看到真正的C盘目前盘符是X,内存盘的盘符是C。
14、运行regedit,找到 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices,依次把“\DosDevices\C:”改成“\DosDevices\Cc:”,把“\DosDevices\X:”改成“\DosDevices\C:”,把“\DosDevices\Cc:”改成“\DosDevices\X:”
15、选中  HKEY_LOCAL_MACHINE\SYSTEM 后,选中菜单 文件->导出,修改保存类型为“注册表配置单元文件”,不是默认的“注册文件”,文件保存为 X:\system 文件 即可。(可以随便找一个地方,只是为了描述方便)

16、重启,进入另外一个XP或者PE。拷贝X:\system 到X:\WINDOWS\SYSTEM32\CONFIG\SYSTEM目录。
17、建立一个200M左右的IMG文件到 c:/g4d/ramxp2.img ,挂载到P盘,格式化成NTFS压缩格式,建立“P:\WINDOWS"、"P:\DOCUMENTS AND SETTINGS"、"P:\PROGRAM FILES"、“P:\TEMP”这4个空目录。
18、从c:/g4d/ramxp.img 中拷贝boot.ini NTDETECT.COM ntldr到P盘。
19、用WimTool.EXE的“新制和追加”功能,把"C:\WINDOWS"保存为"P:\BOOT\WINDOWS.WIM"、把"C:\DOCUMENTS AND SETTINGS"保存为"P:\BOOT\DOCUMENTS.WIM"、把"C:\PROGRAM FILES"保存为"P:\BOOT\PROGRAMS.WIM"。

20、按照 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174117 "基于WIM的RAM XP新思路,新实践!"中提到的文件清单拷贝文件到P:\WINDOWS中。c:\windows下面没有的文件可以不管。
21、编辑c:\menu.lst,在default 0后面增加:

title Ramos2
find --set-root /g4d/ramxp2.img
map --mem /g4d/ramxp2.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
boot

22、重启,选择RAMOS2,就可以进入WIM压缩的XP了。

不足之处:
1、希望有人能够修改grldr支持对 ramxp2.img的扩容(可以参考imDisk),这样map --mem的时间可以变短,可用内存空间又可以很大。(IMG压缩非常耗费时间)
2、支持更多镜像挂载功能无法提供。经过多次测试发现很不稳定,容易蓝屏。
3、如果有人有时间可以写一个WIN32服务来挂载更多的镜像。“PROGRAM FILES”可以在WIN32服务启动阶段挂载。

[ 本帖最后由 liulaotou2 于 2010-10-24 12:44 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-10-24 11:19:27 | 显示全部楼层
本楼主要用来答复常见问题,我会定期把典型问题汇总到本楼。

1、盘符和进一步优化的问题。
a、这个版本,已经支持自动检测系统盘符,\boot、\windows和\TEMP必须在系统盘符,是内核模块初始化机制限制,不能修改。
b、“PROGRAM FILES”可以在WIN32服务挂载,所以\BOOT\PROGRAMS.WIM文件不是必须。
c、建议对“Documents and Settings”下面比较大的目录额外压缩,然后通过WIN32服务挂载。

[ 本帖最后由 liulaotou2 于 2010-10-24 12:33 编辑 ]
回复

使用道具 举报

发表于 2010-10-24 11:51:05 | 显示全部楼层
先抢个位,做ROMOS竟如此简单了...
回复

使用道具 举报

发表于 2010-10-24 12:19:04 | 显示全部楼层
不错,能不能改变C:\TEMP的位置?
回复

使用道具 举报

 楼主| 发表于 2010-10-24 12:24:39 | 显示全部楼层

回复 #6 chenall 的帖子

C:\TEMP只是举例,如果系统盘是X,那么就是 X:\TEMP ,由于系统内核限制,TEMP目录必须在系统盘,否则蓝屏。
回复

使用道具 举报

发表于 2010-10-24 12:28:03 | 显示全部楼层
支持。从底层驱动做起。
回复

使用道具 举报

发表于 2010-10-24 12:50:10 | 显示全部楼层
我曾经想过把杀软的病毒库外置,这样做是利用还原软件保护杀软的主程序,
众所周知,如果把杀软安装到受保护的系统盘中,病毒库的更新会随重启而消失,或许使用wim挂载可能解决该问题
回复

使用道具 举报

发表于 2010-10-24 12:57:37 | 显示全部楼层
wim ramos有什么优点?
回复

使用道具 举报

发表于 2010-10-24 13:10:40 | 显示全部楼层
还是决定关注一下吧。
回复

使用道具 举报

发表于 2010-10-24 14:51:19 | 显示全部楼层
学习一下了,不过实在看不懂啊。
回复

使用道具 举报

 楼主| 发表于 2010-10-24 18:09:53 | 显示全部楼层
laotou.sys应该在win7也可以使用,不过我不用WIN7,没有测试环境,有条件的人自己测试。
回复

使用道具 举报

 楼主| 发表于 2010-10-24 19:02:50 | 显示全部楼层

回复 #8 pseudo 的帖子

谢谢!
驱动编程文档少,陷阱多,蓝屏多,真不是一般人能搞的。
回复

使用道具 举报

 楼主| 发表于 2010-10-24 19:04:36 | 显示全部楼层

回复 #10 star 的帖子

兼容性好,可以做很大的镜像,省内存。
回复

使用道具 举报

发表于 2010-10-24 19:56:29 | 显示全部楼层
原帖由 liulaotou2 于 2010-10-24 18:09 发表
laotou.sys应该在win7也可以使用,不过我不用WIN7,没有测试环境,有条件的人自己测试。

很早就想用你的方法尝试vista和win7了,但是有一个很重要的地方需要修改,nt 6.x用的不是documents and settings文件夹,而是users文件夹。

对你来说,重新编译一个users版的应该很容易吧
回复

使用道具 举报

发表于 2010-10-24 21:11:04 | 显示全部楼层
不错的方法,谢谢分享!
回复

使用道具 举报

 楼主| 发表于 2010-10-24 21:14:29 | 显示全部楼层

回复 #17 friend8179 的帖子

wimfltr不能在WIN7使用吗?winmount调用laotou.sys很困难的。
回复

使用道具 举报

发表于 2010-10-24 21:44:40 | 显示全部楼层
支持。从底层驱动做起
回复

使用道具 举报

 楼主| 发表于 2010-10-24 22:41:58 | 显示全部楼层

回复 #16 fujianabc 的帖子

改成 C:\USERS 就可以了吗?
回复

使用道具 举报

发表于 2010-10-24 23:56:14 | 显示全部楼层
先标记着,有空回头来学习.从驱动层做起的
回复

使用道具 举报

发表于 2010-10-24 23:59:31 | 显示全部楼层
支持lz,我又可以折腾了!折腾不止,生命不息啊
回复

使用道具 举报

发表于 2010-10-25 00:00:32 | 显示全部楼层
原版winmount驱动挂载WIM镜像需要挂载目录所在的盘符剩余空间大于所挂载镜像的容量的,如果你连这个也一并修改了,那就功德无量了。
回复

使用道具 举报

发表于 2010-10-25 00:39:19 | 显示全部楼层
基于wimfltr.sys的RAMOS、新型影子系统制作方法(最新laotou.sys)
刚才测试了,没用
回复

使用道具 举报

发表于 2010-10-25 09:47:30 | 显示全部楼层
谢谢楼主!!!学习了!回去先试试!
回复

使用道具 举报

发表于 2010-10-25 09:49:53 | 显示全部楼层
我看到就赶紧近来了   学习学习怎么做RAMOS
回复

使用道具 举报

发表于 2010-10-25 12:30:39 | 显示全部楼层
原帖由 liulaotou2 于 2010-10-24 11:19 发表
再谈谈RAMOS的制作方法

1、安装XP完整版到某盘,比如原来是C盘,为了RAMOS需要改成X盘了。(这1步不会的人,自己多看看其他帖子)
2、精简不必要文件,我是精简到383M,大部分功能都在。
3、安装RAMDISK驱 ...


安装XP完整版到C盘蓝屏!!是否一定X盘?有无C盘的版本??
回复

使用道具 举报

发表于 2010-10-25 13:31:02 | 显示全部楼层
安装驱动后在设备管理器上没有,测试没成功。
回复

使用道具 举报

发表于 2010-10-25 13:36:55 | 显示全部楼层
学习了,谢谢楼主!可否解释下原理?看的一头雾水

[ 本帖最后由 ql1307096 于 2010-10-25 13:49 编辑 ]
回复

使用道具 举报

发表于 2010-10-25 14:06:55 | 显示全部楼层
原帖由 liulaotou2 于 2010-10-24 11:19 发表
再谈谈RAMOS的制作方法

1、安装XP完整版到某盘,比如原来是C盘,为了RAMOS需要改成X盘了。(这1步不会的人,自己多看看其他帖子)
2、精简不必要文件,我是精简到383M,大部分功能都在。
3、安装RAMDISK驱 ...



怎么样精简到383M的?可否教教我?
回复

使用道具 举报

发表于 2010-10-25 16:40:29 | 显示全部楼层

回复 #15 liulaotou2 的帖子

1-16步已做好RAMOS, (400M)
17-22步是把RAMOS做成wim压缩版(200M)。
wim的优点:400M压缩到200M?内存节省200M?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-18 21:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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