无忧启动论坛

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

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

  [复制链接]
跳转到指定楼层
#
发表于 2010-10-24 11:19:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
wimfltr_laotou.rar (72.15 KB, 下载次数: 1311) 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, 下载次数: 431)

示意图

示意图

WindowsCopy.rar

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

工具本身

评分

参与人数 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 编辑 ]
回复

使用道具 举报

199#
发表于 2016-9-2 00:18:26 | 只看该作者
SATA硬碟蓝屏,有方法支持吗?

你试下可不可以用WinMount制作系统?

我试过一些,映像工具.
WIM,VHD
如果设定只读,它就会防写保护(不给写资料)

这2个映像工具MiniWinMount,WinMount
如果设定只读,也可以写资料(资料写在RAM里)
WIM只有只读,VHD写入和只读也有.

光盘映像也支持.
ZIP,RAR也可以虚拟盘符.
MiniWinMount可以把ZIP,RAR,直接变成文件夹.

MiniWinMount,WinMount
http://pan.baidu.com/s/1gf19H8v
回复

使用道具 举报

198#
发表于 2016-9-2 00:18:26 | 只看该作者
本帖最后由 yeesun 于 2016-9-2 00:20 编辑

SATA硬碟蓝屏,有方法支持吗?

你试下可不可以用WinMount制作系统?

我试过一些,映像工具.
WIM,VHD
如果设定只读,它就会防写保护(不给写资料)

这2个映像工具MiniWinMount,WinMount
如果设定只读,也可以写资料(资料写在RAM里)
WIM只有只读,VHD写入和只读也有.

光盘映像也支持.
ZIP,RAR也可以虚拟盘符.
MiniWinMount可以把ZIP,RAR,直接变成文件夹.

MiniWinMount使用注意:WinMount和MiniWinMount驱动是公用的,如果同时安装了这两个软件,请不要同时使用。

MiniWinMount,WinMount
http://pan.baidu.com/s/1gf19H8v
回复

使用道具 举报

197#
发表于 2014-9-24 09:03:17 | 只看该作者
直接用压缩包里面的boot.ini
回复

使用道具 举报

196#
发表于 2014-2-28 12:22:46 | 只看该作者
2011happysong 发表于 2014-2-28 12:19
好方法呀,竟然现在才看到!

个人觉得此方法也有局限性,即:系统四分五裂,备份老大难题。也许这也是几年来并未流行的原因吧。
回复

使用道具 举报

195#
发表于 2014-2-28 12:19:31 | 只看该作者
好方法呀,竟然现在才看到!

点评

个人觉得此方法也有局限性,即:系统四分五裂,备份老大难题。也许这也是几年来并未流行的原因吧。  详情 回复 发表于 2014-2-28 12:22
回复

使用道具 举报

194#
发表于 2014-2-26 17:06:22 | 只看该作者
好贴应当顶,学习了。
回复

使用道具 举报

193#
发表于 2013-10-8 21:17:23 | 只看该作者
真的好啊,为广大网友服务了!
回复

使用道具 举报

192#
发表于 2012-2-27 09:13:22 | 只看该作者
原帖由 liulaotou2 于 2010-10-24 11:19 发表
11262420110207 更新
修改不支持2003的BUG,默认不加载任何文件,根据配置加载WIM文件,根据配置获取盘符
用法比以前麻烦一些,还是符合我们“生命不息,折腾不止”的宗旨。
嫌麻烦的,可以直接用压缩包里面 ...

为什么你的那个“拷贝迷你系统”的功能用不了呢?提示:MiniWinFiles.cpp找不到
回复

使用道具 举报

191#
发表于 2012-2-26 19:11:22 | 只看该作者
不懂,只有顶的份。。。。。
回复

使用道具 举报

190#
发表于 2011-8-30 10:27:31 | 只看该作者

回复 #223 2010wuzhong 的帖子

谢谢,我看看

[ 本帖最后由 nonplus 于 2011-8-30 10:51 编辑 ]
回复

使用道具 举报

189#
发表于 2011-8-28 11:08:47 | 只看该作者
神贴!!!!!!!!
回复

使用道具 举报

188#
发表于 2011-8-22 10:31:53 | 只看该作者

回复 #2 liulaotou2 的帖子

采用 深度6.2小盘(220M)安装
驱动 firadisk 0.0.1.18+laotou 20110207
镜像 400MB
一直卡在 c0000135 错误,求解

[ 本帖最后由 nonplus 于 2011-8-22 10:47 编辑 ]
回复

使用道具 举报

187#
发表于 2011-6-3 10:07:19 | 只看该作者
学习中,最近对这个东东发生了兴趣
回复

使用道具 举报

186#
发表于 2011-5-15 14:28:31 | 只看该作者
支持下,好家伙.感谢分享技术
回复

使用道具 举报

185#
发表于 2011-5-14 18:52:33 | 只看该作者
哦!你已经实验过了!看来还是要看nativecmd以后的开发能否彻底解决这个问题了?
你现在是用native。exe和新版的native的那个cmd。exe两个文件一起混合用的?
回复

使用道具 举报

184#
发表于 2011-5-14 16:22:05 | 只看该作者
十分感谢你!谢谢!!!

我还想请教你个问题:
有什么办法可以在navite挂载二级核心的同时把原有目录里的一级核心文件删除吗?这样多腾出一些可用空间来!

不知道可以有办法实现这个吗?
回复

使用道具 举报

183#
发表于 2011-5-14 11:52:39 | 只看该作者
friend8179  请问可以麻烦你在编译一个加入C大最新修正增强补丁的可写挂载WIM的版本啊?

万分感谢!!!!

[ 本帖最后由 thttht 于 2011-5-14 11:54 编辑 ]
回复

使用道具 举报

182#
发表于 2011-4-18 23:57:21 | 只看该作者
這個mark了
有很多東西想問樓主的
但是太基础了
不知道楼主肯不肯回答
回复

使用道具 举报

181#
发表于 2011-4-8 17:28:57 | 只看该作者
谢谢你的解答!看来WIM挂载没有什么限制!这就放心了!我的系统里不少软件都用WIM打包了,所以才担心这个问题!

“我在尝试用native操作注册表”
佩服你的研究精神和能力!你一般都研究的很深入,在你这里学到很多东西。这个是我这个菜鸟还不具备的,只能等你研究出成果看你的应用以及期待你的详细教程了!

[ 本帖最后由 thttht 于 2011-4-8 17:46 编辑 ]
回复

使用道具 举报

180#
发表于 2011-4-8 15:36:41 | 只看该作者
原帖由 friend8179 于 2011-4-8 09:44 发表
楼主确实很忙阿,我来越俎代庖一下。
本贴只起过渡作用
native.exe,个人仿照,新增参数mounw,可写挂载WIM镜像,本来想和mount合并一块的,但是可以生略参数WIM的INDEX和路径,需要判定第三个参数是路径还是 ...



谢谢friend8179 的用法说明教程,很感谢!!!!你这个native_wim.rar是自己又编译的吗?在http://bbs.wuyou.net/forum.php?mod=viewthread&tid=188616&extra=page%3D1这个帖子里的基础上添加了参数mounw,可写挂载WIM镜像?请教一个特殊的问题:这个对挂载WIM镜像的个数有什么现在吗?最多可以同时挂载多少WIM镜像啊?

还有请问如何能在使用exit退出这个native程序后,运行WinCMD.EXE加载其配置文件吗?这样可以设定一些自己习惯的特性!

[ 本帖最后由 thttht 于 2011-4-8 15:37 编辑 ]
回复

使用道具 举报

179#
发表于 2011-4-8 06:42:56 | 只看该作者
原帖由 friend8179 于 2011-4-5 21:01 发表
楼主,还是放出native版本吧,需要的windows启动文件更少,成功率更高,配置也更灵活方便,相信实践的人会更多,这是已经成功的,感谢楼主的lib文件


我也十分确定楼主能更新到native版本,这样就更灵活了。希望楼主可以在百忙中考虑!!!
回复

使用道具 举报

178#
发表于 2011-4-6 13:16:21 | 只看该作者
期待楼主更新啊!不断关注中!
回复

使用道具 举报

177#
发表于 2011-4-5 22:36:09 | 只看该作者
原帖由 liulaotou2 于 2011-4-2 18:54 发表
这个值基本是不变的,当然了如果你映射的时候不是hd0,那就不是0x80了。所以先用RAMOS启动是必须的,这样就是内存盘没有,也会从硬盘上读到文件。



恩,发现问题确实不再这,是驱动的问题

另外制作成功后,在使用中遇到过 在实体硬盘读写操作时蓝屏的问题
回复

使用道具 举报

176#
发表于 2011-4-3 22:49:12 | 只看该作者

不知道 有没有测试 2003的ramos的

不知道  有没有测试  2003的ramos的
回复

使用道具 举报

175#
发表于 2011-4-3 18:20:54 | 只看该作者

震撼 强烈关注中

可以搞搞企业应用了    厉害
回复

使用道具 举报

174#
 楼主| 发表于 2011-4-2 18:54:03 | 只看该作者

回复 #200 11ydy 的帖子

这个值基本是不变的,当然了如果你映射的时候不是hd0,那就不是0x80了。所以先用RAMOS启动是必须的,这样就是内存盘没有,也会从硬盘上读到文件。
回复

使用道具 举报

173#
发表于 2011-3-29 17:56:48 | 只看该作者
学习了。感谢楼主发帖。
回复

使用道具 举报

172#
发表于 2011-3-21 23:27:37 | 只看该作者
好像知道我蓝屏的原因了,就是 不同IMG镜像在系统里的盘符的数值不一样

"\\DosDevices\\C:"=hex:80,00,00,00,00,40,00,00,00,00,00,00
"\\??\\Volume{83fc22d2-52d3-11e0-8d25-806d6172696f}"=hex:80,00,00,00,00,40,00,\
  00,00,00,00,00

后面的数值不一样导致第2次用小img引导时 系统注册表 里面的C盘分区数值 还是 前面那个大IMG镜像的数值,系统无法识别新IMG的C盘


其他朋友有遇到的吗?
回复

使用道具 举报

171#
发表于 2011-3-21 22:44:28 | 只看该作者
楼主我的情况是 用镜像启动后 过了滚动条 后 蓝屏 代码 135,把镜像解压到本地硬盘测试时,第一次启动也是蓝屏,但是重启后在次启动可以正常进入系统,这是什么情况?
回复

使用道具 举报

170#
发表于 2011-2-20 00:14:22 | 只看该作者
密码是个啥啊。。没找到打不开
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-3 07:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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