|
发表于 2014-2-26 19:12:16
|
显示全部楼层
以前发过一篇“无须laotou.sys的WIM RAMOS的尝试”,可以借鉴一下。
按friend8179提示(http://bbs.wuyou.net/forum.php?m ... 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)虚拟出一个内存盘,盘符设为b:
2.参照liulaotou2的方法制作基于wimfltr.sys的RAMOS系统,通过使用junction命令,系统内存盘可以尽量做到很小。
3.修改注册表启动native命令使用mounw命令进行WIM镜像可写挂载,native.cfg文件的一个范例为:
mounw c:\boot\windows.wim 1 x:\windows b:\temp
exit
需要注意以下问题:
1.如果系统内存盘使用MS ramdisk驱动,制作wim镜像时必须使用最大压缩选项;firadisk驱动可以使用默认压缩。
2.在native.cfg文件加载的时候,b可能不认识,这时需要增加对第二内存b盘的检测,新native.cfg文件的一个范例为:(上述的native.cfg改成native.inf)
if exist b:\temp load native.inf
3.有时候使用if命令会不行,原因我不知道,此时我采用了一个很傻的方法:
native.cfg:
load native1.cfg
load native1.cfg
...(重复16行以上)
native1.cfg:
copy native.inf y:\temp\native.inf
load b:\temp\native.inf
native.inf文件不变 |
|