|
本帖最后由 2012hongrui 于 2014-1-11 19:40 编辑
这里介绍一个用VSuite服务器4.6版做的单镜像动态扩容的32位RAM2003内存系统。不是以前介绍的克隆附体方式,系统盘只有一个,并且是动态扩容的。
网上看到的VSuite服务器4.6版制作的内存系统多是完全镜像的内存系统,不少坛友写了不少的教程,也非常成熟了。本人一年前就想制作一个单镜像、动态扩容的内存系统,最近又有了点兴趣,设计了一些方案,试了一下,制作成功。前几天工作忙,没工夫写,现在以32位的windows 2003 ent为例介绍给诸位坛友。
一、准备工作
1.制作32位2003的vboot1.1系统。本人不太喜欢把物理C盘安装上系统,物理C盘上只有一个由grldr更名为ntldr的引导文件,而且其它操作系统中物理C盘是删除了盘符的,符合在硬盘中使用的习惯。不会制作2003vboot1.1系统的也不要问我,请在物理C盘上安装上windows2003ent系统。操作步骤和Vboot系统是一样的。
2.进入2003vboot系统,我的电脑右键->属性->高级->启动和故障恢复右边的设置->在需要时显示恢复选项的时间,把时间调整为0秒,前面的勾要去掉。否则制作好的内存系统启动时会有一个等待30秒的调试界面。
3.把电脑的系统日期改成1980-01-01,安装VSuite服务器4.6版软件,安装完成后把去掉时间限制的替换文件rxvstor.sys和rxvsrdsrv.exe准备好,替换掉C盘中的同名文件,一共要替换三处。
32位VSuite服务器4.6版的替换文件在这里http://bbs.wuyou.net/forum.php?m ... d=275397&page=2
替换完后再把系统日期改回来,这样使用32位VSuite服务器4.6版就没有15天时间限制了,也不可能把日期改到1980-01-01以前的。
4.有必要的请同时安装上primo5.6服务器版驱动,这个是可以注册使用的,安不安装这个软件随便,它作为第二驱动还是很优秀的。
二、正式制作内存系统
我的机子只有6G,高低位内存分界线是3.12G,现以我的机子为蓝本进行介绍。具体制作请以坛友自己的机子为准。
1.在vboot系统中,进行32位VSuite服务器4.6版设置
建1个3072M(也就是3G)的内存盘(和vboot系统盘大小要不一样,我的vboot系统VHD文件是2G),盘符R:,文件系统NTFS,簇大小2048或4096均可,默认SCSI硬盘,勾选动态内存分配,紧凑模式。
使用镜像为D:\RAMOS\Vsuite\C.VDF,勾选关机时保存镜像文件,单选智能镜像。
点创建,一会儿就建好了.
再点手动保存镜像,弹出一个框,点智能镜像,再点另存为,选择路径D:\RAMOS\Vsuite\zuichu.VDF,点保存,很快就生成D:\RAMOS\Vsuite\zuichu.VDF这个智能镜像,把这个zuichu.VDF智能镜像复制一个,并把复制的文件更名为C.VDF.
关闭vsuite软件,又重新打开,把关机时保存镜像文件前面的勾去掉,其它的设置不要去改。
2.重启电脑,进入vboot系统,看内存盘符是否是R,不是的话可以在注册表中更改成R。其实改不改都无所谓,只是有时候内存盘符会发生变化,进入可以看清楚是哪个。
3.重启电脑,这次是进入PE系统。目的是将vboot系统的文件提取出来并打包成WIM文件
用VDM.exe加载vboot系统的VHD文件,加载为A盘,打开注册表,加载A盘的注册表文件system,把盘符C和R对调。完成后卸载注册表文件。
用老九的WimTool.EXE把整个A盘打包成一个文件,放到F:\2003.WIM
再次用注册表,加载A盘的注册表文件system,把盘符C和R对调,把Vboot系统还原,完成后卸载注册表文件。这个vboot系统后面还要用。
VDM.EXE软件卸载A盘,关闭PE系统。
4.启动电脑,进入vboot系统。这次要生成一个启动用的文件BOOT.VDF
用老九的WimTool.EXE把F:\2003.WIM释放到内存盘R盘中,速度很快的。
打开vsuite软件,点手动保存镜像,点另存为,另存为的文件为D:\RAMOS\Vsuite\BOOT.VDF,选择完全镜像,点保存,一会儿就生成了BOOT.VDF。
生成的3G的BOOT.VDF文件有可能是不连续的,把它复制一个,把原来的BOOT.VDF删除了,复制的这个更名为BOOT.VDF,这样就连续存放了。
当然,这时又手动可以生成智能镜像C1.VDF文件来代替C.VDF,但是生成的文件比文件总体积要大一两百M。这就有了下面的步骤。
5.重启电脑,再次进入vboot系统。这次要生成一个最小化的C.VDF文件。
内存盘R:中没系统文件的,因为关机根本就没有保存的。
用DiskGenius v4.30专业版.exe打开D:\RAMOS\Vsuite\BOOT.VDF,利用这个软件的分区克隆功能把D:\RAMOS\Vsuite\BOOT.VDF的内容按文件复制方式克隆到内存盘R:中。
复制完后关闭DiskGenius v4.30专业版.exe。打开vsuite软件,手动保存内存盘为智能镜像D:\RAMOS\Vsuite\C1.VDF,原来的C.VDF删除了,把C1.VDF更名为C.VDF,代替原来的C.VDF.
这样得到的C.VDF是最小化的。
三、进入内存系统。
重启电脑,用如下菜单进入内存系统:
title VSuite RAMOS WINXP
find --set-root --devices=h /RAMOS/Vsuite/BOOT.VDF
map /RAMOS/Vsuite/BOOT.VDF (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
检测系统盘是否是动态占用的,打开任务管理器,看PF的大小就知道了。找一定大小的文件,不停地往内存C盘复制,接近3G时就会提示,看看PF,已经升得很高了。
本机初始大小为1.44G,动态扩容可以到3G
新内存系统优点:
动态扩容,启动只加载有效文件的部份,启动速度快。
缺点:
启动镜像和主体镜像分离,关机保存镜像有些注册表内容无法保存下来(比如说用vsuite新建一个盘)
按2012wuzhong老大的做法,还可以备份内存盘的mbr和pbr,制作更小的启动镜像BOOT.VHD,里面只要一些启动文件就行了。太复杂,就不一一介绍了。
上面是以32位windows2003ent为例介绍的,使用中无问题.如果是32位的XP,制作的系统有一点很致命,就是不停地往内存系统盘复制文件,到快满的时候会蓝屏,似乎在跨越3.12G这个高低位内存分界线的时候就出问题(我用了XP64G+2003USB文件,但是primo驱动却不会,实在困惑)。具体请自行测试。
好了,介绍完了,坛友们请爱折腾的就折腾,不爱折腾的就不要折腾了。
|
|