无忧启动论坛

标题: 基于wimfltr.sys的RAMOS、新型影子系统制作方法(20110207更新) [打印本页]

作者: liulaotou2    时间: 2010-10-24 11:19
标题: 基于wimfltr.sys的RAMOS、新型影子系统制作方法(20110207更新)
wimfltr_laotou.rar (72.15 KB, 下载次数: 1307) 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, 下载次数: 285)

示意图

示意图

WindowsCopy.rar

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

工具本身


作者: liulaotou2    时间: 2010-10-24 11: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 编辑 ]
作者: liulaotou2    时间: 2010-10-24 11:19
本楼主要用来答复常见问题,我会定期把典型问题汇总到本楼。

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

[ 本帖最后由 liulaotou2 于 2010-10-24 12:33 编辑 ]
作者: zhaohj    时间: 2010-10-24 11:51
先抢个位,做ROMOS竟如此简单了...
作者: chenall    时间: 2010-10-24 12:19
不错,能不能改变C:\TEMP的位置?
作者: liulaotou2    时间: 2010-10-24 12:24
标题: 回复 #6 chenall 的帖子
C:\TEMP只是举例,如果系统盘是X,那么就是 X:\TEMP ,由于系统内核限制,TEMP目录必须在系统盘,否则蓝屏。
作者: pseudo    时间: 2010-10-24 12:28
支持。从底层驱动做起。
作者: zhhsh    时间: 2010-10-24 12:50
我曾经想过把杀软的病毒库外置,这样做是利用还原软件保护杀软的主程序,
众所周知,如果把杀软安装到受保护的系统盘中,病毒库的更新会随重启而消失,或许使用wim挂载可能解决该问题
作者: star    时间: 2010-10-24 12:57
wim ramos有什么优点?
作者: 念青    时间: 2010-10-24 13:10
还是决定关注一下吧。
作者: renchmin    时间: 2010-10-24 14:51
学习一下了,不过实在看不懂啊。
作者: liulaotou2    时间: 2010-10-24 18:09
laotou.sys应该在win7也可以使用,不过我不用WIN7,没有测试环境,有条件的人自己测试。
作者: liulaotou2    时间: 2010-10-24 19:02
标题: 回复 #8 pseudo 的帖子
谢谢!
驱动编程文档少,陷阱多,蓝屏多,真不是一般人能搞的。
作者: liulaotou2    时间: 2010-10-24 19:04
标题: 回复 #10 star 的帖子
兼容性好,可以做很大的镜像,省内存。
作者: fujianabc    时间: 2010-10-24 19:56
原帖由 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
不错的方法,谢谢分享!
作者: liulaotou2    时间: 2010-10-24 21:14
标题: 回复 #17 friend8179 的帖子
wimfltr不能在WIN7使用吗?winmount调用laotou.sys很困难的。
作者: rvn    时间: 2010-10-24 21:44
支持。从底层驱动做起
作者: liulaotou2    时间: 2010-10-24 22:41
标题: 回复 #16 fujianabc 的帖子
改成 C:\USERS 就可以了吗?
作者: 佳佳    时间: 2010-10-24 23:56
先标记着,有空回头来学习.从驱动层做起的
作者: qty51confdnt    时间: 2010-10-24 23:59
支持lz,我又可以折腾了!折腾不止,生命不息啊
作者: yjstone    时间: 2010-10-25 00:00
原版winmount驱动挂载WIM镜像需要挂载目录所在的盘符剩余空间大于所挂载镜像的容量的,如果你连这个也一并修改了,那就功德无量了。
作者: 2010Ain    时间: 2010-10-25 00:39
基于wimfltr.sys的RAMOS、新型影子系统制作方法(最新laotou.sys)
刚才测试了,没用
作者: thttht    时间: 2010-10-25 09:47
谢谢楼主!!!学习了!回去先试试!
作者: 小施    时间: 2010-10-25 09:49
我看到就赶紧近来了   学习学习怎么做RAMOS
作者: fsnhli2003    时间: 2010-10-25 12:30
原帖由 liulaotou2 于 2010-10-24 11:19 发表
再谈谈RAMOS的制作方法

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


安装XP完整版到C盘蓝屏!!是否一定X盘?有无C盘的版本??
作者: zjq20032006    时间: 2010-10-25 13:31
安装驱动后在设备管理器上没有,测试没成功。
作者: ql1307096    时间: 2010-10-25 13:36
学习了,谢谢楼主!可否解释下原理?看的一头雾水

[ 本帖最后由 ql1307096 于 2010-10-25 13:49 编辑 ]
作者: ql1307096    时间: 2010-10-25 14:06
原帖由 liulaotou2 于 2010-10-24 11:19 发表
再谈谈RAMOS的制作方法

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



怎么样精简到383M的?可否教教我?
作者: star    时间: 2010-10-25 16:40
标题: 回复 #15 liulaotou2 的帖子
1-16步已做好RAMOS, (400M)
17-22步是把RAMOS做成wim压缩版(200M)。
wim的优点:400M压缩到200M?内存节省200M?
作者: 忧无    时间: 2010-10-25 17:06
如果WINDOWS.WIM和WINDOWS文件同时荐在,就蓝屏7F,没有WINDOWS.WIM则能进系统,DOCUMENTS.WIN和PROGGRAMS.WIM能成功挂载。硬盘和内荐盘都出现同样现象。不知是什么原因。
作者: liulaotou2    时间: 2010-10-25 18:48
原帖由 star 于 2010-10-25 16:40 发表
1-16步已做好RAMOS, (400M)
17-22步是把RAMOS做成wim压缩版(200M)。
wim的优点:400M压缩到200M?内存节省200M?


是的,就是节省空间。
后续还可以把程序包放到硬盘上挂载。
作者: liulaotou2    时间: 2010-10-25 18:52
原帖由 忧无 于 2010-10-25 17:06 发表
如果WINDOWS.WIM和WINDOWS文件同时荐在,就蓝屏7F,没有WINDOWS.WIM则能进系统,DOCUMENTS.WIN和PROGGRAMS.WIM能成功挂载。硬盘和内荐盘都出现同样现象。不知是什么原因。


DOCUMENTS.WIN和PROGGRAMS.WIM能成功挂载说明laotou.sys正常工作了,windows.wim应该也挂载成功了,但是有其他驱动冲突导致蓝屏。
作者: liulaotou2    时间: 2010-10-25 18:55
原帖由 ql1307096 于 2010-10-25 14:06 发表



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


方法如下:
我先跑一个SP3的PE,用ROBOCOPY把x:\wxpe的文件列表保存下来。
再跑XP SP3,停用不用的服务,安装小天使,重启,用小天使保存一个列表。
再下载一个164M的GHOST XP,用虚拟机跑,再获取一个文件列表。
把这3个列表合并,按照列表拷贝文件,一切工作正常。
作者: liulaotou2    时间: 2010-10-25 18:58
原帖由 fsnhli2003 于 2010-10-25 12:30 发表


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


现在是自动更新盘符的,不区分X盘版本了。
我已经测试过XP完整版了,虚拟机、实机都试过。
建议先使用虚拟机做,这样出了问题还可以查,否则只能猜了。
作者: liulaotou2    时间: 2010-10-25 19:01
原帖由 yjstone 于 2010-10-25 00:00 发表
原版winmount驱动挂载WIM镜像需要挂载目录所在的盘符剩余空间大于所挂载镜像的容量的,如果你连这个也一并修改了,那就功德无量了。


这个应该是DLL的限制,应该可以破解。

wimfltr.sys在WIN7应该可以使用。
wimmount.sys很难破解,相同功能的东西,微软只是加了更多限制。目前还没有找到方法在内核态用wimmount挂载WIM文件。
作者: lsp19880301    时间: 2010-10-25 21:15
原帖由 liulaotou2 于 2010/10/24 11:19 发表
再谈谈RAMOS的制作方法

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


第一步能不能给个链接呀。。。谢谢
作者: star    时间: 2010-10-26 00:20
20步骤,拷贝文件,发现没有sisgrv.dll这个文件。
作者: thttht    时间: 2010-10-26 15:48
请问楼主我制作好后启动时屏幕出现:autochk program not found - skipping autocheck
停了一会就自动重启了!请问应该如何解决啊?我哪里错了啊?

这是不是说明我的WIM文件根本没有成功挂载上啊?(请问制作时建立的WIM文件名和目录名不是大写名问题吧?)

[ 本帖最后由 thttht 于 2010-10-26 16:01 编辑 ]
作者: 2010败亦枭雄    时间: 2010-10-26 16:27
不错的教程,进来学习。
作者: 2010shiqi69    时间: 2010-10-26 18:01
有了这个,做ROMOS竟如此简单了
作者: liulaotou2    时间: 2010-10-26 21:19
原帖由 thttht 于 2010-10-26 15:48 发表
请问楼主我制作好后启动时屏幕出现:autochk program not found - skipping autocheck
停了一会就自动重启了!请问应该如何解决啊?我哪里错了啊?

这是不是说明我的WIM文件根本没有成功挂载上啊?(请问制 ...


就是没挂上,没有大小写限制。
作者: liulaotou2    时间: 2010-10-26 21:19
原帖由 star 于 2010-10-26 00:20 发表
20步骤,拷贝文件,发现没有sisgrv.dll这个文件。


没有关系的,继续做吧!
作者: thttht    时间: 2010-10-27 09:14
原帖由 liulaotou2 于 2010-10-26 21:19 发表


就是没挂上,没有大小写限制。



请问楼主我安装的是完整版的XP用RAMDISK驱动和Firadisk驱动都试过,并且在虚拟机和实体机里也都试过都是我前面提到的那个提示!请楼主帮忙分析一下我有可能是哪里的问题导致WIM文件挂载不成功啊?

还有请问这个对挂载的WIM文件大小有限制吗?

谢谢!!!!

================================================================
请教我做的基于wimfltr.sys的RAMOS、新型影子系统成功了!不过每回重启电脑后都会出现非正常关机或按F8的启动选择菜单,请问是就我这样,还是都这样啊?


还有请教楼主可以有什么办法在启动菜单里选择启动基于wimfltr.sys的RAMOS、新型影子系统还是启动硬盘上的系统啊?有什么办法实现吗?

[ 本帖最后由 thttht 于 2010-10-27 17:05 编辑 ]
作者: liulaotou2    时间: 2010-10-27 22:02
原帖由 thttht 于 2010-10-27 09:14 发表



请问楼主我安装的是完整版的XP用RAMDISK驱动和Firadisk驱动都试过,并且在虚拟机和实体机里也都试过都是我前面提到的那个提示!请楼主帮忙分析一下我有可能是哪里的问题导致WIM文件挂载不成功啊?

还有 ...


1、没有大小限制。
2、按F8是因为你封装的时候,系统是非正常启动的。你删除c:\windows\bootstat.dat然后重新封装一下。
3、可以支持这种功能,下个版本增加。
作者: thttht    时间: 2010-10-28 09:42
谢谢楼主的解答!

还有一个问题新型影子系统制作时修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WimFltr下面的Start为0,那做RAMOS时这个用改成Start为0吗?

谢谢楼主!这个问题我知道了!楼主提供的两种方式现在在虚拟机中都已测试成功!谢谢!

[ 本帖最后由 thttht 于 2010-10-28 16:01 编辑 ]
作者: thttht    时间: 2010-10-28 17:40
请教楼主一个问题,我在用你的方法做出来的RAMOS时看见WIM文件是被可读属性挂载的,这样就必须有TEMP目录做WIM文件修改用的临时目录,发现这样系统文件有改动是会很占有硬盘空间,《wim格式的ram启动XP成功---更新,保成功》里对WIM文件使用的是只读属性,不知道楼主这种方式可以只读属性挂载WIM吗?并且还要能在这种模式下安装软件?

这是我不太懂疑惑的地方,有什么不对请楼主谅解及给予指教!!!
作者: liulaotou2    时间: 2010-10-29 19:53
原帖由 thttht 于 2010-10-28 17:40 发表
请教楼主一个问题,我在用你的方法做出来的RAMOS时看见WIM文件是被可读属性挂载的,这样就必须有TEMP目录做WIM文件修改用的临时目录,发现这样系统文件有改动是会很占有硬盘空间,《wim格式的ram启动XP成功---更 ...


只读方式必须安装fbwf.sys,所有写操作重定向到fbwf管理的内存,由于fbwf本身不稳定,所以最新版本改成写TEMP目录了。
如果你的TEMP目录很大,原因是2个,一个是以前运行保存的垃圾文件没有删除(暂时不支持自动删除),还有可能是你往WIM挂载的目录写了大量的文件,如果是采用fbwf.sys的话,就不是文件多的问题,而是蓝屏死机了。
作者: thttht    时间: 2010-10-30 09:05
原帖由 liulaotou2 于 2010-10-29 19:53 发表


只读方式必须安装fbwf.sys,所有写操作重定向到fbwf管理的内存,由于fbwf本身不稳定,所以最新版本改成写TEMP目录了。
如果你的TEMP目录很大,原因是2个,一个是以前运行保存的垃圾文件没有删除(暂时不支 ...



多谢楼主的解答,明白了!估计我的是以前运行保存的垃圾文件没有删除造成的,因为刚一开机TEMP目录里就有很多东西!


看来楼主的回帖的意思还会对这个驱动继续进行完善啊!太好了!非常好用,支持楼主继续进行完善!

上次提到基于wimfltr.sys和laotou.sys的影子系统可以加入在启动菜单里选择进入影子系统或进入硬盘系统的功能!这次你的回帖提到(暂时不支持自动删除),是不是还会加入自动删除的支持啊!很佩服你的编程能力!

期待你加入这些功能的新作!!!感谢你的辛苦工作和无私共享!!!!

[ 本帖最后由 thttht 于 2010-10-30 09:07 编辑 ]
作者: liulaotou2    时间: 2010-10-30 19:44
标题: 回复 #52 thttht 的帖子
由于我最经常使用的是RAMXP模式,所以“开机自动清除 TEMP 目录功能”在以后的版本中会提供,但是优先级较低。
目前正在开发WIN32下面的自动挂载、WIMFLTR改名、禁止unmount系统镜像等功能。
作者: 忧无    时间: 2010-10-30 23:36
标题: 回复 #36 liulaotou2 的帖子
装一原版XP在C盘,只要BOOT文件夹中有DOCUMENTS.WIM、PROGRAMS.WIM和WINDOWS.WIM其中任一个文件,就不能进系统,现象是滚动条不停。没有上述打包文件则能进系统。有打包文件,没有TEMP文件夹也能进系统。精简版XP最少也能挂载DOCUMENTS.WIM和PROGRAMS.WIM,原版XP为什么不能呢?
作者: liulaotou2    时间: 2010-10-31 12:55
原帖由 忧无 于 2010-10-30 23:36 发表
装一原版XP在C盘,只要BOOT文件夹中有DOCUMENTS.WIM、PROGRAMS.WIM和WINDOWS.WIM其中任一个文件,就不能进系统,现象是滚动条不停。没有上述打包文件则能进系统。有打包文件,没有TEMP文件夹也能进系统。精简版 ...


你这个“原版”是什么版本?打SP3没?
一般都是蓝屏什么的,你怎么与众不同呢?
用虚拟机试吧,用虚拟机还有办法看到调试信息。
作者: thttht    时间: 2010-11-1 09:01
原帖由 liulaotou2 于 2010-10-30 19:44 发表
由于我最经常使用的是RAMXP模式,所以“开机自动清除 TEMP 目录功能”在以后的版本中会提供,但是优先级较低。
目前正在开发WIN32下面的自动挂载、WIMFLTR改名、禁止unmount系统镜像等功能。



楼主请教一下,在开发WIN32下面的自动挂载这个我能理解他的用处,但WIMFLTR改名、禁止unmount系统镜像功能,不太明白这样有什么好处啊?为什么给WIMFLTR改名,改名后会不会影响WimTool这类工具的使用啊?禁止unmount系统镜像功能是怕误操作吗?这个我专门做过测试,卸载DOCUMENTS AND SETTINGS和PROGRAM FILES的文件系统没有问题,但卸载WINDOWS文件系统会立刻重启!

我想是不是只禁止WINDOWS文件镜像就行了啊?这样可以在线更新DOCUMENTS AND SETTINGS和PROGRAM FILES的文件?


不足之处:
1、希望有人能够修改grldr支持对 ramxp2.img的扩容(可以参考imDisk),这样map --mem的时间可以变短,可用内存空间又可以很大。(IMG压缩非常耗费时间)


向楼主说的要是能有办法给img文件动态扩容那可就太好了!不过这是不是得写个象Firadisk的驱动先让Win系统能识别出Grub4dos虚拟的盘并在Win系统里建立一个接口程序来动态编辑修改Grub4dos虚拟的这个内存盘,来给他扩容啊?我想要实现这个工作量会非常的大,毕竟现在Firadisk驱动发展到现在也还没有完善,还存在一些问题,在Win2003系统上不能识别等!不过希望有编程高手能关注这样的问题!!!!!

[ 本帖最后由 thttht 于 2010-11-3 09:19 编辑 ]
作者: 2010jelence    时间: 2010-11-1 11:31
谢谢楼主分享,但是还是不是太懂原理哦,能不能说一下详细的原理~~~
作者: thttht    时间: 2010-11-5 11:07
希望楼主有时间的时候看看WIMFLTR的64位,给破解了做出个64位系统的方案出来吧!可以吗?这样就有机会能方便的制作64位的WinXP和Win2003系统了!希望楼主可以考虑!!!万分感谢!!!

[ 本帖最后由 thttht 于 2010-11-5 11:10 编辑 ]
作者: liulaotou2    时间: 2010-11-5 19:33
标题: 回复 #58 thttht 的帖子
我自己没有也不使用64位的操作系统,所以暂时没有给出64位的计划。
作者: w352864    时间: 2010-11-5 19:46
c:\boot里  除了windows.wim之外,其它两个都成功了,不过只要有 windows.wim  就会启动蓝屏,蓝屏原因看不到,闪一下,就重启了,系统是MSDN SP3原版
作者: maffff    时间: 2010-11-6 13:20
这个方式不错,学习一下
作者: w352864    时间: 2010-11-6 17:19
不是特别稳定,有时候会蓝屏,尤其是看优酷,土豆那样的网站的时候
作者: liulaotou2    时间: 2010-11-7 19:31
标题: 回复 #63 friend8179 的帖子
确实是这样的,我正在修改代码,后续将不自动挂载 Documents and Settings ,这个目录本身不大,主要是临时目录等读写频繁的目录在里面,迅速占满内存盘空间,最终就是蓝屏。
经过虚拟机测试,windows.wim也可以放到非系统盘上,可惜到目前为止还没有在实机测试通过,在虚拟机中有时也失败。
目前规划是windows.wim 140M放在内存盘,加上引导用的那些文件,一共180M左右,内核初始化阶段自动挂载windows.wim,运行阶段自动挂载Documents and Settings\All Users目录和Program Files目录(这2个目录的WIM文件放在其他盘上)。
说不定那一天就会实现把windows.wim放到另外一个盘,这样内存盘只有30M左右了。
作者: thttht    时间: 2010-11-8 09:01
原帖由 liulaotou2 于 2010-11-7 19:31 发表
确实是这样的,我正在修改代码,后续将不自动挂载 Documents and Settings ,这个目录本身不大,主要是临时目录等读写频繁的目录在里面,迅速占满内存盘空间,最终就是蓝屏。
经过虚拟机测试,windows.wim也可 ...



请教楼主你的意思是要实现类似WinCMD MOUN \boot\tools.wim 这样的功能吗?可以自动搜索所有分区指定目录下的文件吗?要是这样就灵活都了!期望楼主在实现这样功能后,并稳定后是否可以考虑开发出一个图形界面的配置程序来实现这个驱动的灵活配置及一些自定义的设置啊?
作者: w352864    时间: 2010-11-9 19:18
方法不错,我也是这样搞定的,而且这样放WIM和TEMP的目录目录就随便搞了,不限制内存盘的大小,只要大于Windows引导加载WIM的内核就OK了,这样的好处是可以玩非精简版的RAMXP了,但是还是不太稳定,候说不定啥时候就蓝屏,感觉好像是对挂载WIM的目录有大规模的写入的时候会出现蓝屏
作者: liulaotou2    时间: 2010-11-9 19:20
标题: 回复 #66 friend8179 的帖子
好消息!
你是什么时候执行“ junction X:\boot C:\wimboot ”的?
比如我的XP就是装载C:的,但是被改成X:了,没有C:了呀!
只有从内存盘启动才有C:呀。
作者: liulaotou2    时间: 2010-11-9 19:24
原帖由 w352864 于 2010-11-9 19:18 发表
方法不错,我也是这样搞定的,而且这样放WIM和TEMP的目录目录就随便搞了,不限制内存盘的大小,只要大于Windows引导加载WIM的内核就OK了,这样的好处是可以玩非精简版的RAMXP了,但是还是不太稳定,候说不定啥时 ...


确实是这样的,写多的目录一定要直接放在内存盘上面,不能在WIM包里面,否则蓝屏没商量。
读次数再多都没有关系。
作者: liulaotou2    时间: 2010-11-9 20:59
标题: 回复 #70 friend8179 的帖子
我明白了,我以前以为JUNCTION跟盘符有关,其实不是。

我也成功了,有图有真相

[ 本帖最后由 liulaotou2 于 2010-11-9 21:12 编辑 ]

success.JPG (62.91 KB, 下载次数: 102)

success.JPG

作者: liulaotou2    时间: 2010-11-9 21:43
标题: 回复 #72 friend8179 的帖子
你检查一下,看看是否SATA驱动没有在laotou.sys之前运行起来?
你先用硬盘版本运行看看windows.wim能否正常挂载。

[ 本帖最后由 liulaotou2 于 2010-11-9 21:46 编辑 ]
作者: liulaotou2    时间: 2010-11-9 22:33
标题: 回复 #74 friend8179 的帖子
先用硬盘测试一下看看。
盘符是给人看的,文件系统看到的是“\??\Volume{eabc5fdf-b426-11df-8e6a-005056c00008}”这样的东西。
作者: liulaotou2    时间: 2010-11-10 18:43
MININT 是用微软的ramdisk.sys、fbwf.sys等驱动的时候才有用,所以不是必须的。
我们依赖的wimfltr.sys不检查这个参数。

别人看不看帖子没有关系,关键是能够达到我们自己的目的就可以了。
作者: thttht    时间: 2010-11-11 09:08
原帖由 liulaotou2 于 2010-11-10 18:43 发表
MININT 是用微软的ramdisk.sys、fbwf.sys等驱动的时候才有用,所以不是必须的。
我们依赖的wimfltr.sys不检查这个参数。

别人看不看帖子没有关系,关键是能够达到我们自己的目的就可以了。



一直关注中!!!

还有请教friend8179你的问题是如何解决的啊?

另外发现一个不爽的是
本人机器上加载sata驱动后就无法挂载
同一个镜像,用AHCI模式无法启动,NATIVE IDE MODE就正常启动。
郁闷。
各位无法挂载WINDOWS.WIM,其他目录都能正常挂载的可以测试下更改sata模式。
作者: thttht    时间: 2010-11-11 13:58
原帖由 friend8179 于 2010-11-11 09:58 发表
当时发帖太草率了
后来才发现没这回事,具体原因忘记了

只是这个用来挂载wim镜像的Windows太拼人品了,和楼主的文件列表有些不同。



可以发布一下你的文件列表吗?看看是那些文件不同。好也能帮助我找到挂载wim镜像不成功的问题所在。麻烦你了,谢谢!
作者: liulaotou2    时间: 2010-11-11 18:35
原帖由 friend8179 于 2010-11-11 09:58 发表
当时发帖太草率了
后来才发现没这回事,具体原因忘记了

只是这个用来挂载wim镜像的Windows太拼人品了,和楼主的文件列表有些不同。


不同是应该的,我以为大家都知道怎么搞了。
主要x:\windows\system32目录下面的文件有不同,x:\windows\system32\drivers全部拷贝就可以了。x:\windows\fonts、x:\windows\system32\config所有人都一样
获取x:\windows\system32文件列表的方法如下:
1、用XP安装光盘在虚拟机安装XP,安装完成(包括各种驱动)以后得到文件列表1,去除我给的文件列表的所有文件,得到文件清单2
2、用同样的XP安装光盘在实机安装XP,安装完成(包括各种驱动以后得到文件列表3,删除文件清单2里面的所有文件,就得到该实机的特色文件清单4只要 x:\windows\system32 下面的,一般没几个文件。
如果用那些精简系统的光盘,应该很快就安装完成了。

我用原来的清单在3台电脑上启动成功。
作者: thttht    时间: 2010-11-12 09:01
原帖由 liulaotou2 于 2010-11-11 18:35 发表


不同是应该的,我以为大家都知道怎么搞了。
主要x:\windows\system32目录下面的文件有不同,x:\windows\system32\drivers全部拷贝就可以了。x:\windows\fonts、x:\windows\system32\config所有人都一样
获 ...



谢谢楼主的详细解答,学习了!十分感谢!
作者: fireant    时间: 2010-11-12 09:21
这内容相当吸引人,正在需要
先顶后看,感谢分享!
作者: ones    时间: 2010-11-12 19:42
这个样子还是不能防止病毒感染硬盘上的可执行文件,而我们单机使用,无法做到像网吧那样的无盘系统,就算把所有可执行文件都打包到WIM中,有些可恶的病毒还是能感染DOC文件,或者感染RAR压缩包里的文件,甚至利用文件扩展名漏洞让用户无法察觉
作者: liulaotou2    时间: 2010-11-12 22:29
原帖由 friend8179 于 2010-11-12 17:02 发表
楼主有没有想过native编程?也就是在autochk.exe工作的环境

通过启动日志,可以看到
Service Pack 211 12 2010 23:52:33.468
Loaded driver \windows\system32\ntkrnlpa.exe
Loaded driver \windows\syst ...


没有必要精简,最新版本支持删除X:\windows目录下的垃圾文件,释放内存盘空间。实际需要的文件比这个多。
没有必要使用NATIVE编程呀,要么是laotou.sys挂载,在启动阶段完成。
要么是自己用WIMTOOL加载。
作者: thttht    时间: 2010-11-13 09:31
楼主还在完善和继续开发这个驱动吗?期待中!!!
作者: 忧无    时间: 2010-11-14 23:21
我用FIRADISK做的内荐系统成功挂载后,不知为什么不能进行可写卸载?用RAMDISK做出现两个RMA盘,怎处理呢?另外楼主怎样用JUNCTION进行软挂
载,能写个步骤出来吗?
作者: liulaotou2    时间: 2010-11-19 19:20
原帖由 <i>2010wuzhong</i> 于 2010-11-17 18:04 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2087182&ptid=179132" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
折腾了一个星期,终于搞定了一个ramos。x201i的机子,操作系统为ltmxpv3,使用firadisk内存驱动<br />
大概制作过程如下:<br />
1、按楼主方法进行x盘windows安装<br />
2、将windows压缩为windows.WIM,放在F:\boot<br />
2、创建 ...


恭喜,成功属于勇于尝试的人。

[ 本帖最后由 liulaotou2 于 2010-11-19 19:24 编辑 ]
作者: hjxk2010    时间: 2010-11-21 12:56
我用XP做RAMOS成功了,但是用03系统做不成功,提示“autochk program not found  --skipping autocheck"接着重启了,按一楼的方法在03系统做影子系统也是不成功,进系统后发现那三个WIM文件都没有挂载成功。

[ 本帖最后由 hjxk2010 于 2010-11-21 12:58 编辑 ]
作者: hjxk2010    时间: 2010-11-21 14:43
请问楼主,是不是不支持03系统的,本人比较喜欢用03系统,如果不支持03系统那太遗憾了。
作者: 2010道格数码    时间: 2010-12-9 16:41
想问一个弱智的问题,采用这套系统 运行系统会比 RAMXP 或者 传统7200转的硬盘系统,速度快多少?

采用这套系统的根本意义在哪里?

加快系统运行速度?保护系统?还是节省耗电?

麻烦哪位大哥给个对比评测,有实际意义,小弟打算也通宵折腾几天,谢谢恳请哪位大哥给小弟解答以上几个问题

[ 本帖最后由 2010道格数码 于 2010-12-9 16:44 编辑 ]
作者: liulaotou2    时间: 2010-12-9 22:02
标题: 回复 #95 2010道格数码 的帖子
跟传统的RAMXP比,有2个优势,一个就是“加载时间短,省内存”,另一个就是“安全”。
普通ramxp只采用NTFS压缩,所以加载镜像就大。
如果采用junction把WIM包放到硬盘上,那么加载的镜像压缩以后只有30M左右,WIM包多大都无所谓了,所有的软件都可以装到RAMOS里面,不需要搞什么精简了。
所有的写操作全部重定向到内存了,运行速度比硬盘上稍快,比传统的RAMXP稍慢。
如果把WIM包直接放在镜像里面,比传统的RAMXP小200-300M,运行速度两者相当。

由于所有软件都打包放在WIM包里面,自己都无法直接修改,更不要说病毒木马了。

搞这个东西需要通宵吗?
作者: liulaotou2    时间: 2010-12-10 18:39
差不多了,呵呵。
作者: xwan    时间: 2010-12-11 13:53
虽然不太懂,不过还是支持楼主的原创和共享!
作者: thttht    时间: 2010-12-11 15:57
原帖由 liulaotou2 于 2010-12-10 18:39 发表
差不多了,呵呵。



期待啊!
作者: hongm    时间: 2010-12-12 09:58
关注之中,原来真的很简单
作者: qiqiqicool    时间: 2010-12-12 15:52
其实楼主主要目的还是镜像尽可能小,启动后能动态扩容。现在的方法只是曲线救国。如果能够解决fbwf,ewf的容量限制,兼容性,甚至有谁能开发、破解类似的驱动的话,就公德无量了。
作者: 2010812    时间: 2010-12-12 20:19
和EWFF、BWF、传统ramos有什么分别,原理区别在哪里
作者: 2010812    时间: 2010-12-12 20:23
标题: 会的说说这个ramos原理
搞了几天都明白是怎样的原理
作者: liulaotou2    时间: 2010-12-12 21:11
标题: 回复 #103 qiqiqicool 的帖子
微软的专业人员写的fbwf、ewf都存在稳定性问题,我们这些业余人员谁还有时间、有能力写出更好的驱动来?
作者: liulaotou2    时间: 2010-12-12 21:21
标题: 回复 #103 qiqiqicool 的帖子
启动任何一个基于RAMDISK的PE看看能否启动成功?
如果可以,说明还有戏,就继续按照下面步骤操作:
1、首先用NLITE把firadisk集成到XP的安装光盘,注意firadisk.sys 版本要是0.0.1.18版本。
2、用grldr MAP这个ISO文件,进行XP安装,重启的时候选其他windows或者XP,把windows目录做成RAM XP的IMG。
3、启动看看,如果能够启动成功,进入XP的图形安装界面。(如果PE能启动,这里一般也能)
4、如果不成功,就跟PE比,多了哪些驱动,逐步排除就可以了。
作者: liulaotou2    时间: 2010-12-12 21:24
标题: 回复 #93 hjxk2010 的帖子
支持的,如果WIM文件一个都没有加载,有可能wimfltr.sys根本就没有运行,如果是这种情况,运行wimtool的时候会有提示。
你运行cmd以后再执行fltmc看看,正常情况下可以看到下面这些信息。

Filter Name                     Num Instances Frame
------------------------------  ------------- -----
WimFltr                                 5       0
作者: qjldw    时间: 2010-12-12 23:04
原帖由 qiqiqicool 于 2010-12-12 15:52 发表
其实楼主主要目的还是镜像尽可能小,启动后能动态扩容。现在的方法只是曲线救国。如果能够解决fbwf,ewf的容量限制,兼容性,甚至有谁能开发、破解类似的驱动的话,就公德无量了。

据说WES2011的增加了!
作者: lhsum    时间: 2010-12-14 12:51
呵呵,很期待哦。只是我们是小白,不知道安装好系统后,如何安装软件什么?要是有傻瓜式的像ghost一样的就好了。
作者: thttht    时间: 2010-12-14 17:24
期待新版本发布!!!十分感谢!楼主辛苦了!
作者: liulaotou2    时间: 2010-12-14 20:10
原帖由 lhsum 于 2010-12-14 12:51 发表
呵呵,很期待哦。只是我们是小白,不知道安装好系统后,如何安装软件什么?要是有傻瓜式的像ghost一样的就好了。


会有的,工具的基本功能已经完成,目前正在完善,希望能够让大部分人都能够正常使用,等待就可以了。
作者: fsnhli2003    时间: 2010-12-15 08:32
很期待新版,支持楼主,感谢楼主。
作者: vod1234567    时间: 2010-12-19 19:26
我也搬个小板凳等待啊,像小的时候等待放电影的,哈哈
作者: jxf268    时间: 2010-12-19 22:21
太冷了,好期待啊!我现在躲在被窝里等
作者: 2010pkpk    时间: 2010-12-21 22:15
影子系统是什么东西呢?




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