最新消息:

无须laotou.sys的WIM RAMOS的尝试(转)

RamOs 大步 1312浏览 0评论

转自:http://bbs.wuyou.com/viewthread.php?tid=192477&extra=&page=1
无须laotou.sys的WIM RAMOS的尝试
按friend8179提示(http://bbs.wuyou.com/viewthread. ... tra=page%3D1&page=1 第#205),在native命令环境下可以使用mounw进行WIM镜像可写挂载,而无须laotou2.sys,这样的好处是WIM镜像和temp路径可以任意指定。当然通过junction也可以间接实现,但是temp路径的设置不是很自由。
一般情况下我们只设了一个内存盘,当内存盘较大时启动的时间会很长,对于使用firadisk驱动的内存盘可以将img文件压缩成gz进行加载。不过有些 配有如ATI Mobility Radeon HD 3470显卡的笔记本在使用firadisk/winvblok时会存在黑屏现象,这时只能使用ms提供的ramdisk了。此时如果想加快启动时间,可 以多设一个内存盘。
有了两个内存盘后会出现新的问题,大小如何设置比较合理。由于temp必须设置在系统内存盘上,这样使得系统内存盘的大小设置不是很自由。如果可以使用 junction命令将temp指到另一个内存盘上,那问题就解决了。不过这个能不能成功我没试过,我现在尝试的是另一种方法,就是按照 friend8179提示的,在native命令环境下使用mounw将temp指定到另一个内存盘。主要过程如下:
1.使用VSuite Ramdisk (Public Edition)虚拟出一个内存盘,盘符设为Y:
2.参照liulaotou2的方法制作基于wimfltr.sys的RAMOS系统,通过使用junction命令,系统内存盘可以尽量做到很小。
3.修改注册表启动native命令使用mounw命令进行WIM镜像可写挂载,native.cfg文件的一个范例为:
        mounw c:bootwindows.wim 1 x:windows Y:temp
        exit
需要注意以下问题:
1.如果系统内存盘使用MS ramdisk驱动,制作wim镜像时必须使用最大压缩选项;firadisk驱动可以使用默认压缩。
2.在native.cfg文件加载的时候,Y可能不认识,这时需要增加对第二内存Y盘的检测,新native.cfg文件的一个范例为:(上述的native.cfg改成native.inf)
        if exist y:temp load native.inf
3.有时候使用if命令会不行,原因我不知道,此时我采用了一个很傻的方法:
native.cfg:
        load native1.cfg
        load native1.cfg
        ...(重复16行以上)
native1.cfg:
        copy native.inf y:tempnative.inf
        load y:tempnative.inf
native.inf文件不变

##############################
用了laotou.sys,感觉其灵活性不够,想改用native.exe,不过在挂载WIM阶段悲剧了,返回 00034的错误,肯请问楼主何解
(已建立缓存目录)

请确认
1、WIMFLTR.sys为原始文件,非laotou修改过的,版本为6.0.6001.18000
2、注册表中WIMFLTR.sys对应的start为0
3、wim镜像时必须使用最大压缩选项
4、可能跟ntkrnlpa.exe版本有关,我用的版本为5.1.2600.3300,下载可去http://bbs.wuyou.com/viewthread.php?tid=202129&extra=page%3D3

哈哈  搞定了,原来是注册表star值不知何时变成了3...
不过好像又出现了新的情况,mount后exit就蓝屏 错误代码218
mounw可以使用,不过对“可写”有些不理解。本以为用mounw挂载就可以保存所有修改带WIM,结果重启依然无法保存。根据小菜我的理解,wim可 写挂载并不是直接保存修改到文件,而是先缓存到临时目录,然后在卸载时询问系统是否保存修改,默认不保存。所以在系统重启时,wim并未接收到保存指示, 默认不保存文件修改。尝试在系统运行状态下手工卸载WIM,可成功保存修改,但是在卸载WINDOWS目录时系统会直接停止...
请教楼主如何解决问题....   再次感谢楼主热情指教

回复 #11 2011dongbian 的帖子

直接想保存我也搞不定,不过可以使用laotou2提供的WindowsCopy.exe工具,将三个目录拷贝到某个地方,然后在压缩。注意其中system需要通过reg重新导出,SECURITY文件需要预先在其它系统下拷贝备用。如果内存大,可以尝试这种http://bbs.wuyou.com/viewthread.php?tid=202963&extra=page%3D2

1:native是二次启动,如果需要热备,那么X:windowssystem32configsystem 与windows.wim中的system都需要重新保存
(Img用vdm加载,更新X:windowssystem32configsystem ,windows.wim用wimtool可写加载,同样也需要更新)

2:X:windowssystem32drivers新增的文件,windows.wim也需要新增,与1相同

这样是否太麻烦了一点?且Img套wim体积好象减不了多少呀。

我觉得还是直接将ramos做的Img转为一个Boot.wim(用http://bbs.wuyou.com/viewthread.php?tid=164270 1955楼方法加上删除firdisk注册表),直接做方便(直接先该ram Img启动,然后vdml加载此img修改,不用转到PE下做)。这样,热备只需要wimtool可写加载boot.wim到某个目录下,
然后用我的热备份工具(http://bbs.wuyou.com/viewthread.php?tid=201860&extra=page%3D4),将目标目录设为挂载目录直接同步热备就可以了。

唯一不方便点的是只能用Ms的ramdisk修改版。

ramdisk.inf最好修改一下,使SERVICE_DEMAND_START   = 3 改为0,因为进wim后第一次热备后会要求重装ramdisk驱动,这样改后安装一下驱动,然后热备就可以了。热备第二次后会现设备管理中ramdisk 驱动有两个,其中一个是有问号的,可以删除此设备重新做一下热备(不管也可以),然后以后就直接热备了,不会再出现要求重装ramdisk的提示了。

5、需要使用grub4dos启动,编辑menu.lst文件如下:
title vsuite ramdisk
find --set-root /ltm/vr1792.vdf
map /ltm/vr1792.vdf (hd0)
map --hook
chainloader (hd0,0)/ntldr
其中vr1792.vdf为镜像文件名
清楚了,原来是用Map方式启动(非--mem)的vr1792.vdf,我看见你8楼的图中native.cfg还删除了几个文件,必须要这样做吗?
@@@@省内存

转载请注明:大步's Blog » 无须laotou.sys的WIM RAMOS的尝试(转)

SiteMap