无忧启动论坛

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

基于WIM的RAM XP新思路,新实践!【20100903更新】

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-18 22:42:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
声明:这些程序只能用于研究目的,不得用于任何商业用途。
这些程序造成蓝屏死机BSOD、数据丢失等任何影响与本人无关。
FBWF/RAMDISK/WIMFLTR是微软公司产品,感谢微软公司提供这么好的工具让我们研究。
感谢无忧启动论坛提供这么好的场所让我们交流。
______________________________________________________________________
20100903 更新,去除对FBWF的依赖,临时文件保存到 X:\TEMP 目录。详情见 70楼
______________________________________________________________________
20100827 更新,增加grouporderlist,兼容精简系统。内含 c_laotou.sys,需要的人自己改名为 laotou.sys 。密码照旧。
______________________________________________________________________
详细操作步骤、附件见17楼
解压密码为本人ID。



基于WIM的RAM XP新思路
“wim格式的ram启动XP成功---更新,保成功”引导RAMOS的有一次热潮!
WIM的优势让大家看到了RAMOS的新希望,让我们欢欣鼓舞!
与此同时,这种启动方式成功率实在太低,BOOTMGR经常罢工。
于是我就想了,我们能不能用NTLDR来引导WIM呢?
又要破解NTLDR了,我不会!
俄罗斯的高手也淡出了,怎么办呢?
我们来分析一下,NTLDR的功能,它不就是从WIM里面读出ntoskrnl.exe等内核驱动,然后引导整个系统吗?
如果我建立一个IMG格式的RAM XP把NTLDR需要的文件全部给它,其他文件用WIM封装,用内核模块挂载到windows目录。
这样整个系统就可以跑起来了。
经过一个多月的摸索,现在初步有了一个结果,实验证明是可行的。
目前的进展是:
建立目录X:\TEMP
在VMWARE安装XP,把X:\WINDOWS封装成windows.wim。
破解wimfltr.sys,修改注册表使得wimfltr自动运行,在wimfltr启动时把 x:\boot\windows.wim可写方式挂载到x:\windows(临时目录指向x:\temp)
删除X:\WINDOWS目录下面的多余文件(参考uWin,目前是20M),重启电脑,成功了。

[ 本帖最后由 liulaotou2 于 2010-9-4 14:50 编辑 ]

wimXP效果对比.JPG (135.67 KB, 下载次数: 224)

wimXP效果对比.JPG

路径.JPG (92.43 KB, 下载次数: 186)

路径.JPG

laotou_Wim.rar

121.32 KB, 下载次数: 826, 下载积分: 无忧币 -2

20100827

评分

参与人数 2无忧币 +105 收起 理由
879792799 + 5 很给力!
zhxy9804 + 100 很欣赏,支持你!可惜俺没有权限精华...

查看全部评分

2#
发表于 2010-8-19 00:17:52 | 只看该作者
楼主的IMG格式的RAM XP有哪些文件?多大?
回复

使用道具 举报

3#
发表于 2010-8-19 08:23:21 | 只看该作者
"破解wimfltr.sys,修改注册表使得wimfltr自动运行,在wimfltr启动时把 x:\boot\windows.wim可写方式挂载到x:\windows"

这里说详细点,如何操作?
回复

使用道具 举报

4#
发表于 2010-8-19 10:07:22 | 只看该作者
这个不就类似与img做pe 1.x内核,其他文件放在wim中
回复

使用道具 举报

5#
发表于 2010-8-19 10:12:53 | 只看该作者
制作过程太麻烦了吧?

wim做成功都要很多步骤。
img和wim一起用没必要,如果BOOTMGR都经常罢工,相信系统稳定几率很低了
回复

使用道具 举报

6#
发表于 2010-8-19 11:12:03 | 只看该作者
wim格式的ram启动XP成功---更新,保成功”里不是就有用NTLDR来引导WIM吗?
回复

使用道具 举报

7#
 楼主| 发表于 2010-8-19 20:15:44 | 只看该作者

回复 #2 pseudo 的帖子

比单纯WIM格式多20M,这20M在启动完成以后可以删除,这样RAMDISK就多出20M空闲空间了。
回复

使用道具 举报

8#
 楼主| 发表于 2010-8-19 20:16:34 | 只看该作者

回复 #3 huaqingyuan 的帖子

还没有完全成功,还在测试中。
最终会公布方法的。
回复

使用道具 举报

9#
 楼主| 发表于 2010-8-19 20:18:23 | 只看该作者
杯具了,实机测试的时候,都看到开始菜单条了,飞快重启了!
好像被正版验证干掉了,定位中。。。。。。
回复

使用道具 举报

10#
发表于 2010-8-19 20:21:16 | 只看该作者
我觉得明白了...

LZ很好很强大,真不知道是怎么做到在登录前挂载WIM的.
回复

使用道具 举报

11#
发表于 2010-8-19 22:06:59 | 只看该作者

回复 #7 liulaotou2 的帖子

20M?不小啊。

其实我第一感跟#4楼F大相似,怀疑楼主走了弯路。
回复

使用道具 举报

12#
 楼主| 发表于 2010-8-19 23:12:23 | 只看该作者
多拷贝了一些垃圾驱动,drivers目录占15M,应该可以干掉一些。
我本来就把RAMDISK当临时目录使用,所以只要能释放出来,20M我也无所谓。
目前发现wimfltr破解不彻底,有兼容性问题,正在优化中。
回复

使用道具 举报

13#
发表于 2010-8-20 09:23:36 | 只看该作者
我有几个问题望LZ解答....

1.LZ这玩意用没用WINDOWS的登陆?(看起来应该用了)
2.既然用了,是怎么做到在登录前挂WIM的?
3.放一个预览版看看呗:)
回复

使用道具 举报

14#
发表于 2010-8-20 12:44:42 | 只看该作者
期待最终成品!现在还不太懂!!!我还要多学习了!
回复

使用道具 举报

15#
 楼主| 发表于 2010-8-21 20:56:04 | 只看该作者
20100821进展通报:
采用FiraDisk制作RAMXP,然后用WIM压缩,在实机测试成功,但是由于采用的是用内存盘当缓存,wimfltr占用缓存速度飞快,空闲空间很快就消耗一空,正在考虑只读方式挂载WIM,用FBWF来做缓存,看看是否会改善。
回复

使用道具 举报

16#
 楼主| 发表于 2010-8-21 20:59:43 | 只看该作者

回复 #13 yichya 的帖子

没看懂你说的什么意思?
wimfltr是minifilter的一种,层次比FIRADISK要高很多,所以需要drivers目录下面的部分驱动才能运行。
windows本身没有做任何改动。
在RAMOS已经完成的情况下只要安装wimfltr就可以了。
剩下的就是打包了。
回复

使用道具 举报

17#
 楼主| 发表于 2010-8-22 13:46:22 | 只看该作者
操作步骤如下:
1、安装Windows XP,安装驱动,盘符为 X,最好完整版。至少有fltmgr,并能够正常工作。
2、解压laotou_Wim.rar。
3、运行install.bat安装ramdisk和fbwf驱动.
4、进入wimfltr目录,右键点击wimfltr.inf,选中“安装”菜单,安装wimfltr和laotou.sys。
5、重启电脑,进入另外一个WINDOWS,运行removeMoreFiles.bat精简不必要的文件。
(非必要操作,注意我这里默认步骤1安装的XP在C:)
6、按照主楼图片,抓取documents.wim、programs.wim、windows.wim这3个文件。
7、用Virtual Drive Manager建立一个300M左右的IMG比如c:\g4d\ramxp_fbwf_wim.img,格式化,NTFS,压缩,快速格式化。
8、按照laotou_Wim.rar中的filelist.txt拷贝文件到IMG。
注意:drivers目录请直接拷贝c:\windows\system32\drivers替换。
9、修改boot.ini增加:
ramdisk(0)\WINDOWS="Windows XP WIM RAM" /fastdetect /minint /rdpath=multi(0)disk(0)rdisk(0)partition(1)\g4d\ramxp_fbwf_wim.img
10、重启电脑,选择 "Windows XP WIM RAM" 启动电脑。
11、跟其他RAMXP一样处理。新硬件驱动确认、盘符修改,导出system文件。
效果图、解压密码见顶楼:

[ 本帖最后由 liulaotou2 于 2010-8-22 23:04 编辑 ]

laotou_Wim.rar

118.32 KB, 下载次数: 578, 下载积分: 无忧币 -2

WIMXP配套软件。

评分

参与人数 1无忧币 +4 收起 理由
fujianabc + 4 原创内容

查看全部评分

回复

使用道具 举报

18#
 楼主| 发表于 2010-8-22 19:06:48 | 只看该作者
已知缺点:
1、用来引导的windows目录太大,需要精简。有兴趣的人可以尝试。
2、只能加载Ramdisk上的WIM文件,这个问题可以解决,但是需要很长时间。
还有什么缺点,大家一起来提啊!
回复

使用道具 举报

19#
发表于 2010-8-22 20:47:24 | 只看该作者
这让我遐想到云端+WIM
回复

使用道具 举报

20#
发表于 2010-8-22 22:17:29 | 只看该作者
很有创意,支持你,下来试试。
回复

使用道具 举报

21#
发表于 2010-8-23 23:04:42 | 只看该作者
非常支持楼主。
自己试了一下,没成功,出现“autochk program not found  --skipping autocheck"提示后蓝屏。
不知是不是改了img的文件名和存储位置。
另,我想多加一个文件夹,保存为wim文件,应如何让它在系统启动时挂接?

[ 本帖最后由 cfan512 于 2010-9-1 23:01 编辑 ]
回复

使用道具 举报

22#
发表于 2010-8-23 23:25:48 | 只看该作者
在img文件中,wim文件超过350M有无关系?
回复

使用道具 举报

23#
发表于 2010-8-24 09:14:19 | 只看该作者
这个方法是不是也可以用到64位系统上啊?
回复

使用道具 举报

24#
 楼主| 发表于 2010-8-24 11:33:40 | 只看该作者
to cfan512
请参考"路径.jpg",并建立对应的路径,哪怕是空目录。
应该没有350M的限制,只有500M的限制,实际空间大约478M。
thttht :
原理是可以,但是我没有使用过64位的XP,所以不知道应该怎么修改wimfltr来调用laotou.sys
laotou.sys是我自己写的代码,编译成64位版本还是比较容易的。
回复

使用道具 举报

25#
发表于 2010-8-24 13:51:59 | 只看该作者
请问楼主,有什么方便的方法可以把系统盘装成x:盘?
回复

使用道具 举报

26#
发表于 2010-8-24 14:03:11 | 只看该作者
原理是可以,但是我没有使用过64位的XP,所以不知道应该怎么修改wimfltr来调用laotou.sys
laotou.sys是我自己写的代码,编译成64位版本还是比较容易的。

感兴趣的坛友试试可以把这个问题解决了就好了,那就可以用64位的系统了!可以完美支持大内存了!
回复

使用道具 举报

27#
 楼主| 发表于 2010-8-24 14:20:19 | 只看该作者
to fujianabc:
2种方法:
1、你在正在使用的windows里面,修改HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下面的某个盘符为X盘,重启电脑再进来就真的是X盘。使用winnt32.exe安装新的XP到X盘就可以了。
2、在正在使用的XP里面运行winnt32.exe安装新的XP到某盘比如F盘,文件复制完成要求重启电脑时按ESC键,在$开头的2个目录里面找 mi*.inf 里面有\DosDevices\F:,把这个F改成X就可以了。
to thttht:
windows 2003 enterprise server的32位版本支持大内存。
回复

使用道具 举报

28#
发表于 2010-8-24 17:55:10 | 只看该作者
楼主是用XP制作,请问能否用Windows Server 2003 Enterprise Service Pack 2制作。
回复

使用道具 举报

29#
发表于 2010-8-25 16:48:35 | 只看该作者
是否一定要装在X盘?我的系统是装在C盘的,按楼主的方法制作后不能挂接WIM文件。
我看了一下laotou.sys,发现挂接的路径是指向X:\boot\*.wim。
能否修改驱动,使c:\windows对应c:\boot\windows.wim
回复

使用道具 举报

30#
发表于 2010-8-25 17:57:43 | 只看该作者
觉得还是将系统盘改为C盘方便一些,不知将system注册表文件挂载为HKLM\SYS,再将下面注册表导入是否可将盘符改为C盘?
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\sys\Setup]
"SystemPartition"="\\Device\\Ramdisk{d9b257fc-684e-4dcb-ab79-03cfa2f6b750}"

[HKEY_LOCAL_MACHINE\sys\ControlSet001\Control]
"SystemBootDevice"="ramdisk(0)"

[HKEY_LOCAL_MACHINE\SYS\MountedDevices]
"\\DosDevices\\C:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50

由于laotao.sys驱动默认是挂载X:\boot\*.wim,所以无从测试,重新安装一个系统又确实有些麻烦。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-1 23:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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