无忧启动论坛

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

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

  [复制链接]
跳转到指定楼层
1#
发表于 2010-10-24 11:19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
wimfltr_laotou.rar (72.15 KB, 下载次数: 1299) 20110207 更新
修改不支持2003的BUG,默认不加载任何文件,根据配置加载WIM文件,根据配置获取盘符
用法比以前麻烦一些,还是符合我们“生命不息,折腾不止”的宗旨。
嫌麻烦的,可以直接用压缩包里面的boot.ini


[boot loader]
timeout=0
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 /LAOTOUFLTR:MOUNTWIM,MOUNTDOC,MOUNTPROGRAMS,MOUNTALLUSERS,CLEANWINDIR,RENAMEWINDIR,SYS=X
SYS=X 代表系统盘在 X 盘
MOUNTWIM 代表把"X:\BOOT\WINDOWS.WIM"挂载到"X:\WINDOWS"
MOUNTDOC 代表把"X:\BOOT\DOCUMENTS.WIM"挂载到"X:\DOCUMENTS AND SETTINGS"
MOUNTPROGRAMS 代表把"X:\BOOT\PROGRAMS.WIM"挂载到"X:\PROGRAM FILES"
MOUNTALLUSERS 代表把"X:\BOOT\DOC_ALLUSERS.WIM"挂载到"X:\DOCUMENTS AND SETTINGS\ALL USERS"
必须有MOUNTWIM,否则 laotou.sys 不做任何事情。
MOUNTALLUSERS的时候,忽略MOUNTDOC。
RENAMEWINDIR 代表把"X:\\WINDOWS"改名为"X:\\WINDOWS_DEL";把"X:\\WINDOWS_BAK"改名为"X:\\WINDOWS"


————————————————————————————————————————————————————

20110114 更新
经过测试win7版本可以启动,运行过程中也没什么问题,但是在关机的时候出错,所以无法正常使用。
暂时就不发布了。
————————————————————————————————————————————————————

20101230更新
发布windows复制工具
功能1:在线复制windows文件(包括注册表文件)
功能2:复制能够加载wimfltr.sys的最小系统。

————————————————————————————————————————————————————
20101215新版本功能预告
1、laotou.sys 改成 liulaotou2.sys 了。
2、默认不挂载任何WIM文件了,通过BOOT.INI启动参数控制加载哪个WIM文件。
3、支持原始windows目录改名,WIM挂载到新的windows目录,可以释放OSLOADER所需要文件所占用的空间。
4、辅助工具自动拷贝windows小系统。
————————————————————————————————————————————————————

20101230延迟更新说明
目前正在研究如何在WIN7下使用修改后的wimfltr.sys,所以延迟更新了。
————————————————————————————————————————————————————

20101222新版本功能预告
1、laotou.sys 改成 liulaotou2.sys 了。
2、默认不挂载任何WIM文件了,通过BOOT.INI启动参数控制加载哪个WIM文件。
3、支持原始windows目录改名,WIM挂载到新的windows目录,可以释放OSLOADER所需要文件所占用的空间。

————————————————————————————————————————————————————
现在我们说说基于wimfltr.sys和laotou.sys的影子系统的制作方法
建议新手先用虚拟机测试,然后再在实机测试。

1、安装XP或者2K3到硬盘上面,比如C盘。(建议使用完整版本,不要使用精简版,安装完制作成功以后再精简)
2、下载附件,解压,鼠标右键单击wimfltr.inf,选择“安装”。
(如果已经安装过,把 wimfltr.sys和laotou.sys拷贝到c:\windows\system32\drivers目录,修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WimFltr下面的Start为0)
3、重启,进入另外XP或者PE。
4、可选步骤,对C盘XP进行适当精简。
5、用WimTool.EXE的“新制和追加”功能,把"C:\WINDOWS"保存为"C:\BOOT\WINDOWS.WIM"、把"C:\DOCUMENTS AND SETTINGS"保存为"C:\BOOT\DOCUMENTS.WIM"、把"C:\PROGRAM FILES"保存为"C:\BOOT\PROGRAMS.WIM"。
6、建立空目录 C:\TEMP
7、重启电脑,选择C盘的XP启动,从这个时候开始,“C:\WINDOWS"、"C:\DOCUMENTS AND SETTINGS"、"C:\PROGRAM FILES"这3个目录的所有操作都将被重定向 "C:\TEMP"目录下面,跟影子系统功能基本相同。

例外说明:
1、如果没有C:\BOOT\WINDOWS.WIM那么就直接采用硬盘上面C:\WINDOWS的文件,其他目录类似。
2、c:\Temp 目录需要定期清空。

[ 本帖最后由 liulaotou2 于 2011-2-7 13:24 编辑 ]

windowscopy.JPG (28.43 KB, 下载次数: 255)

示意图

示意图

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 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

4#
发表于 2010-10-24 11:51:05 | 只看该作者
先抢个位,做ROMOS竟如此简单了...
回复

使用道具 举报

5#
发表于 2010-10-24 12:19:04 | 只看该作者
不错,能不能改变C:\TEMP的位置?
回复

使用道具 举报

6#
 楼主| 发表于 2010-10-24 12:24:39 | 只看该作者

回复 #6 chenall 的帖子

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

使用道具 举报

7#
发表于 2010-10-24 12:28:03 | 只看该作者
支持。从底层驱动做起。
回复

使用道具 举报

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

使用道具 举报

9#
发表于 2010-10-24 12:57:37 | 只看该作者
wim ramos有什么优点?
回复

使用道具 举报

10#
发表于 2010-10-24 13:10:40 | 只看该作者
还是决定关注一下吧。
回复

使用道具 举报

11#
发表于 2010-10-24 14:51:19 | 只看该作者
学习一下了,不过实在看不懂啊。
回复

使用道具 举报

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

使用道具 举报

13#
 楼主| 发表于 2010-10-24 19:02:50 | 只看该作者

回复 #8 pseudo 的帖子

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

使用道具 举报

14#
 楼主| 发表于 2010-10-24 19:04:36 | 只看该作者

回复 #10 star 的帖子

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

使用道具 举报

15#
发表于 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版的应该很容易吧
回复

使用道具 举报

16#
发表于 2010-10-24 21:11:04 | 只看该作者
不错的方法,谢谢分享!
回复

使用道具 举报

17#
 楼主| 发表于 2010-10-24 21:14:29 | 只看该作者

回复 #17 friend8179 的帖子

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

使用道具 举报

18#
发表于 2010-10-24 21:44:40 | 只看该作者
支持。从底层驱动做起
回复

使用道具 举报

19#
 楼主| 发表于 2010-10-24 22:41:58 | 只看该作者

回复 #16 fujianabc 的帖子

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

使用道具 举报

20#
发表于 2010-10-24 23:56:14 | 只看该作者
先标记着,有空回头来学习.从驱动层做起的
回复

使用道具 举报

21#
发表于 2010-10-24 23:59:31 | 只看该作者
支持lz,我又可以折腾了!折腾不止,生命不息啊
回复

使用道具 举报

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

使用道具 举报

23#
发表于 2010-10-25 00:39:19 | 只看该作者
基于wimfltr.sys的RAMOS、新型影子系统制作方法(最新laotou.sys)
刚才测试了,没用
回复

使用道具 举报

24#
发表于 2010-10-25 09:47:30 | 只看该作者
谢谢楼主!!!学习了!回去先试试!
回复

使用道具 举报

25#
发表于 2010-10-25 09:49:53 | 只看该作者
我看到就赶紧近来了   学习学习怎么做RAMOS
回复

使用道具 举报

26#
发表于 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盘的版本??
回复

使用道具 举报

27#
发表于 2010-10-25 13:31:02 | 只看该作者
安装驱动后在设备管理器上没有,测试没成功。
回复

使用道具 举报

28#
发表于 2010-10-25 13:36:55 | 只看该作者
学习了,谢谢楼主!可否解释下原理?看的一头雾水

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

使用道具 举报

29#
发表于 2010-10-25 14:06:55 | 只看该作者
原帖由 liulaotou2 于 2010-10-24 11:19 发表
再谈谈RAMOS的制作方法

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



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

使用道具 举报

30#
发表于 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-19 12:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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