|
本帖最后由 2012hongrui 于 2013-10-4 13:01 编辑
现在流行WIN7、WIN8的内存系统,可是在现实生活中有时还是要用到RAMXP内存系统,目前的RAMXP内存系统以firadisk驱动做的居多,这里介绍一个用VSuite服务器4.6版做的IO克隆附体动态扩容的RAMXP内存系统,只要一个VSuite搞定,而且C盘是动态扩容的。用firadisk驱动做的内存系统有如下缺点:要不C盘太大,浪费内存空间;要不C盘太小,连临时安装个软件到C盘都不行。这不就有了云端和沙盘的解决方案,还有用EWF之类的,总之复杂得要人命。
闲话少说,步入正题:
一、安装XP的VHD系统。
这个作为第一步,是为了不破坏原来的物理系统,如果说没有必要,请跳过这一步。安装方法与VHD区介绍的大同小异。另外听说ATI显卡用Vboot制作有点问题,也请跳过这一步,把系统安装到硬盘上。
1.准备工作
下载vboot软件,把vboot那个目录复制到E盘(其它盘也可以)
在D盘建一个RAMOS目录,把附件vboot.gz(这是本人改造的vboot的启动文件,类似vhdboot,不过比较小)放入这个目录中。
vboot.gz文件:
2.建立XPvboot系统的VHD文件
进入命令行,切换到E:\vboot\tools\x86>,输入以下命令行,建一个2G或3G固定大小的VHD文件WINXP.VHD
命令行:vbootctl.exe createhd d:\ramos\winxp.vhd /fixed /size 2
等一会儿就建好了。
3.把WINXP.VHD文件分区格式化
运行DiskGenius.exe这个软件,菜单栏开始操作:硬盘——打开虚拟硬盘文件——浏览到d:\ramos\winxp.vhd——打开。
新建分区,选择主分区,文件系统类型选择ntfs,(注意不要选择“对齐到下列扇区的整倍数”,有可能VHD无法启动,未经证实,请自行测试),点确定,再点保存更改,就建好了。
关闭DiskGenius.exe软件。
4.将带有AHCI驱动的ghostxp.gho文件g到这个VHD文件中。(没有AHCI驱动也无所谓,这样做直接就安好AHCI驱动了,懒得麻烦),注入vboot1.1驱动。
(1)挂载d:\ramos\winxp.vhd成一个盘。
命令行:vbootctl.exe mount d:\ramos\winxp.vhd z:
虽然写的是z:,但是生成的盘符未必是,请自行看清楚,有可能是H:之类的,看大小就知道了.
(2)把带有AHCI驱动的ghostxp.gho文件g到这个VHD文件中
运行ghost32.exe软件,把ghostxp.gho这个文件g到看到的2G大小的硬盘中。关闭ghost32.exe这个软件,不要选到重启了哈。
(3)注入vboot1.1的驱动
打开注册表编辑器regedit.exe,定位到HKEY_LOCAL_MACHINE,就是第三个,菜单上选择文件——加载配置单元——浏览到z:\windows\system32\config\system,这里未必是Z,有可能WINXP.VHD文件映射成了其它盘符——项名称填入111,就是三个1,因为要注入的注册表中system改成了111,名称也可以是其它的,要一致哈.
把下面的内容复制到一个注册表文件中保存为vbootxp.reg,导入这个注册表。
=====================================================================================
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\111\ControlSet001\Control\CriticalDeviceDatabase\gen_scsiadapter]
"Service"="vbootdsk"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\111\ControlSet001\Services\vbootdsk]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\vbootdsk.sys"
[-HKEY_LOCAL_MACHINE\111\MountedDevices]
=====================================================================================
注册表中选中111,菜单栏中文件——卸载配置单元。
把去除了时间限制的VBOOTDSK.SYS复制到z:\windows\system32\drivers这个目录中。
关闭Z盘
(4)卸载winxp.vhd挂载成的Z盘
命令行:vbootctl.exe umount z:
这里也不一定是Z:要看你挂载成的盘符是什么就是什么,Z:只是举个例子。偶自己操作时是H:
g文件和注入驱动是在XP状态下进行,如果说提示失败,就进入win7pe进入g文件和注入驱动的操作,在win7pe中可以用7pe自带的磁盘管理进入挂载和卸载操作,还简单些。甚至还可以在不挂载的情况下直接用命令行:vbootctl prepare d:\ramos\winxp.vhd注入vboot1.1的驱动,(试了几个版本,网上下载的好几个不能用这个方法,2003的vboot用这个命令行就能成功注入)
5.grub4dos用如下菜单启动这个xp的vboot.连UUID都省了,由于用UUID方式启动,请注意D盘要ntfs分区,ghostxp.gho也要是ntfs格式.
======================================================================================
title 3 VBOOT WINXP
find --set-root --devices=h /RAMOS/vboot.gz
map --mem /RAMOS/vboot.gz (fd0)
map --hook
find --set-root --devices=h /RAMOS/WINXP.VHD
uuid ()
write --offset=0x98 (fd0)/vboot/grub/grub.cfg %?%
rootnoverify (fd0)
kernel (fd0)/vboot/vbootldr
=======================================================================================
这样就可以安装、优化、页面文件设置为0、删除C:\WINDOWS\system32\dllcache中的备份文件等等,一个另类的xp的vboot1.1操作系统就搞定了。具体请自行操作。还可以在pe或其它系统中用vdm这个软件挂载d:\ramos\winxp.vhd,进行ntfs压缩,占用空间更少;也可以在这个状态安装firadisk驱动,那就成了firadisk+vhd的内存系统.
如果说以上操作觉得麻烦,也可以使用XP的VHD辅助工具,操作傻瓜化,更加简单,其实辅助工具的操作过程和上面手工操作类似。
6.把物理C盘删除盘符,其它盘进行调整,符合在硬盘时的使用习惯.
vboot系统中的物理C盘现在变成了D盘,这样把D盘的盘符删除。
打开vboot系统的磁盘管理,选中D盘(就是物理C盘),点右键,选择更改驱动器名和路径,选择第三个删除,这时有个提示,点“是”就完成了。
运行regedit.exe注册表编辑器,定位到HKEY_LOCAL_MACHINE\system\MountedDevices,把类似\DosDevices\E:的注册表键值名称逐个调整,再重启一次就会发现调整好了。
二、制作VSuite服务器4.6版做的IO克隆附体动态扩容的RAMXP内存系统,现在才步入正题
这里以4G内存为例进行介绍,4G内存比较适合这个设置,如用摄像头的,请安装好摄像头,否则做好后发现摄像头安不起了。
1.在网上下载VSuite服务器4.6版,这个网上一大把,安装好,不进行设置,在这里下载VSuite服务器4.6版的替换文件。
VSuite服务器4.6版的替换文件: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=275397&page=2#lastpost
一共替换3处
(1)C:\Program Files\VSuite Ramdisk (Server Edition)\Drv\rxvstor.sys
(2)C:\Program Files\VSuite Ramdisk (Server Edition)\rxvsrdsrv.exe
(3)C:\WINDOWS\system32\drivers\rxvstor.sys
替换完后重启一次电脑,进入XP的VBOOT系统中,这样使用VSuite就不再受限制了。
2.进行设置,要设置两个盘,一个是SCSI模式的90M,一个是IO模式的
打开VSuite这个软件
(1)先选择左边的第二个杂项,勾选“使用未识别内存”,这时有提示,确认就行了。这样高位内存也不会浪费了,把它虚拟成了硬盘。
(2)再选择左边的第一个内存虚拟盘,建第一个是IO模式的内存盘,先勾选下面的“优先使用系统未识别的内存”(注意一定要先选,要不点创建会蓝屏的。)
硬盘容量:3072 MB
盘符:X
文件系统:NTFS
簇大小:2048
卷标:RAMDISK
勾选启用NTFS压缩
创建临时文件夹就不要勾选了。
右边选择“直接IO硬盘”,右边下面“动态内存分配”、勾选“紧凑模式”
使用镜像文件填 D:\RAMOS\WINXP.VDF
勾选“关机时保存镜像”、单选“智能镜像”(注意:单选“智能镜像”不要搞忘了,否则达不到动态扩容的效果了)
点创建,就建好了第一个IO动态模式的内存盘X盘
(3)建第二个SCSI的90M的内存盘,这个盘将来作为启动盘用,方法和(2)差不多
“优先使用系统未识别的内存”就不要选择了,它是加载到低位内存的,防止和第一个盘在高位内存发生冲突。
硬盘容量:90 MB
盘符:R
文件系统:NTFS
簇大小:2048
卷标:RAMDISK
勾选启用NTFS压缩
创建临时文件夹就不要勾选了。
右边选择“SCSI硬盘”,右边下面的就不要选择了
使用镜像文件填 D:\RAMOS\C.VDF
勾选“关机时保存镜像”、单选“完全镜像”(注意:单选“完全镜像”不要搞忘了,这是做启动盘用的)
点创建,就建好了第二个SCSI模式“完全镜像”的内存盘R盘
3.重启电脑,进入VBOOT系统.这次目的是去掉“关机时保存镜像”的那个勾,同时创建好了WINXP.VDF和C.VDF两个文件。
设置和前面一致,只把“关机时保存镜像”的那个勾去掉就行了.
(1)选中上面的X盘,把“关机时保存镜像”的那个勾去掉,点下面的修改,这时有提示,确认就行了
(2)选中上面的R盘,同样的操作,把“关机时保存镜像”的那个勾去掉,点下面的修改,这时有提示,确认就行了
如果说不把这个勾去掉,那么制作好以后这个勾老是存在,以后再想把勾去掉操作麻烦一些。
4.重启电脑,这次进入PE或其它的内存操作系统中,目的是把WINXP.VHD系统的文件全部复制出来。
(1)进入PE中,用VDM这个软件把D:\RAMOS\WINXP.VHD加载为A盘
(2)在PE中运行老九的WimTool工具,把整个A盘打包成一个WIM文件,文件名XP.WIM,放入E盘中(其它盘也可以)
这个过程要花几分钟时间,直到打包完,关闭wintool软件。当然也可以直接复制,但是不及用这个软件方便。
不要梦想用VDM打开D:\ramos\winxp.vdf文件,这是个动态的文件,打开会出错的。怎么把文件装入这个动态文件中呢,用VSuite自带的功能装进去。
=================================================================
(3)把做启动盘时要用到的一部份文件复制出来放入E:\中,留着备用。
A:\WINDOWS\system32\config目录(其中systemprofile目录不要)
A:\WINDOWS\system32\drivers目录
A:\WINDOWS\Fonts目录中所有后缀名为fon的文件
=================================================================
5.重启电脑,进入xp的vboot系统,这次要做的目的是把打包的XP.WIM装入winxp.vdf文件中。
(1)打开VSuite软件,选择X盘,下面勾选“关机时保存镜像”、单选“智能镜像”,上面的“直接IO硬盘”,右边下面“动态内存分配”、勾选“紧凑模式”也要选,
注意一定要选择“智能镜像”,否则这个系统白做了,点下面的修改,确认就行了。
(2)把D:\RAMOS\WINXP.VDF文件给删掉,(其实不删也可以)
(3)运行老九的WimTool工具,把E:\XP.WIM文件释放到X盘中,这个过程很快的,比制作xp.wim文件快多了,因为是释放到内存盘中嘛。
关掉电脑重启,X盘的内容老老实实的装入了D:\RAMOS\WINXP.VDF中了。
6.准备启动盘C.vdf所需要的文件
复制启动文件.bat在这里http://bbs.wuyou.net/forum.php?mod=viewthread&tid=275397&extra=&page=1
(1)把提供的附件“复制启动文件.bat”放入E盘根目录,运行“复制启动文件.bat”,这时就会把C盘的一些基本文件复制到“E:\备份”目录中
可以多运行几次,直到根目录下“未拷贝文件.txt”中只有“C:\WINDOWS\system32\sisgrv.dll”为止(这个文件本机上不存在,不管它)。这个批处理是以前制作VSuite的SCSI模式的内存系统用的,列表来自2012wuzhong老大的帖子,这个帖子早就找不到了,本人只是把它改成了一个批处理罢了。这只是一部份启动文件,文件还没有准备齐。
“E:\备份”目录结构如下:
E:\备份\ntldr
E:\备份\NTDETECT.COM
E:\备份\boot.ini
E:\备份\bootfont.bin
E:\备份\WINDOWS\fonts
E:\备份\WINDOWS\system32
E:\备份\WINDOWS\system32\config
E:\备份\WINDOWS\system32\drivers
(2)把在PE中复制的config目录剪切到“E:\备份\WINDOWS\system32\config”中
(3)把在PE中复制的drivers目录剪切到“E:\备份\WINDOWS\system32\drivers”中
(4)把在PE中复制的Fonts目录剪切到“E:\备份\WINDOWS\Fonts”中
(5)还缺少显卡用的文件,这个文件不能少,否则做成的系统过了滚动条就黑屏了。
打开设备管理器,选择显卡,驱动程序,驱动程序详细信息,这里就看到了显卡要用到的文件,这些文件多半在“C:\WINDOWS\system32”中,把它们一一复制出来,放到“E:\备份\WINDOWS\system32”目录中,目录结构要一致。
这样所有的启动文件都准备齐了。
(6)修改“E:\备份\WINDOWS\system32\config\system”文件,把C盘和R盘对调。
打开注册表编辑器,定位到HKEY_LOCAL_MACHINE,就是第三个,菜单上选择文件——加载配置单元——浏览到E:\备份\windows\system32\config\system这个文件——项名称填入111,就是三个1,名称也可以是其它的,依次展开HKEY_LOCAL_MACHINE\111\MountedDevices键,右边框里先把“\DosDevices\C:”重命名为“\DosDevices\Z:”,再把“\DosDevices\R:”重命名为“\DosDevices\C:”,最后把“\DosDevices\Z:”重命名为“\DosDevices\R:”,这样就把C盘和R盘实现了对调。
(7)把下面的虚线里的内容保存为一个注册表文件,文件名改为C盘克隆.reg,导入这个注册表,实现C盘克隆,这个注册表和以前用primo制作的有点不同。
===============================================================================
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\111\ControlSet001\Control\Session Manager\DOS Devices]
"C:"="\\??\\X:"
===============================================================================
(8)选中111,菜单上选文件——卸载配置单元,完成C盘和R盘对调的任务。
7.制作启动盘C.vdf,复制一些启动用的文件在里面,内容不多,只要是ntfs压缩90M的空间就够了。
由于xp的vboot系统可能无法运行VDM程序,现在要启动到pe或其它内存系统均可,最好不要启动到win7pe环境中,好像VDM打开C.vdf文件后可用的空间少了一点,2003PE就行。复制有一定的顺序,一下复制会有磁盘空间不足的提示。用VDM软件打开D:\RAMOS\C.VDF,加载为A盘。因为C.VDF是完全镜像SCSI模式的硬盘文件,所以能用VDM打开。
(1)先把“E:\备份”目录中的ntldr、NTDETECT.COM、boot.ini、bootfont.bin这4个文件复制到A:\ 中,其中ntldr和NTDETECT.COM这两个文件要取消ntfs压缩
取消方法是:先选中ntldr,右键——属性——高级——去掉“压缩内容以便节省磁盘空间”那个勾就行了,点两次确定就行啦,记住NTDETECT.COM也要去掉哟。
(2)A盘建立windows、fonts、system32、config、drivers这几个目录,结构要与平常看到的C盘目录一致。
(3)复制“E:\备份”目录中的fonts目录到A盘相应目录
(4)复制“E:\备份”目录中的config目录到A盘相应目录
(5)“E:\备份”目录中的drivers目录有点大,把文件分3次复制到A盘相应目录,如果说一次复制马上会有磁盘空间不足的提示。
这时关闭A盘,VDM卸载D:\RAMOS\C.VDF,又重新加载D:\RAMOS\C.VDF为A盘,继续操作。
(6)复制“E:\备份\WINDOWS\system32”目录中的文件到A盘相应目录,不能一下复制完,否则又是磁盘空间不足的提示,可以4个、5个这样复制,如果说托盘位置出现叹号,请把文件刚复制的文件重新复制一次。
总之这个复制过程相当麻烦,一句话,想办法把文件复制到这个ntfs压缩的90M的A盘中
(7)成功复制完毕,关闭A盘,VDM卸载D:\RAMOS\C.VDF
C.vdf有可能不连续,把它复制一份,更名为BOOT.VDF,原来的C.vdf不管它。至于winxp.vdf连续不连续倒无所谓,因为要用grub4dos来引导,所以要求BOOT.VDF连续。
8.grub4dos中用如下菜单启动进入VSuite服务器4.6版IO克隆附体动态扩容的RAMXP内存系统
==================================================================
title VSuite RAMOS WINXP
find --set-root --devices=h /RAMOS/BOOT.VDF
map /RAMOS/BOOT.VDF (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
==================================================================
热备份也方便,勾选“关机时保存镜像”就会把当前状态保存下来,比firadisk制作的还要方便。不要忘记3G那IO模式的盘要选择“智能镜像”哟(偶在操作的时候老是搞忘而选到“完全镜像”),为了以防万一,可以把winxp.vdf这个文件复制一份备份!
菜单中的BOOT.VDF也可以改成c.vdf,不过这样做,进入内存系统后盘符是**的那个勾选“关机时保存镜像”以后,那个勾下次还会在,它会被保存下来。
如果说勾保存了下来,可以先去掉那个勾点修改,生效后进入注册表找到:[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\rxvstor\Devices\Device0]导出文件放在硬盘,命名为 “不保存.reg”,具体怎么操作就不再说了,很简单的。
这样C盘动态可以扩容到3G的VSuite服务器4.6版IO克隆附体动态扩容的RAMXP内存系统就做成了,至于如何删掉这个系统中的vboot驱动vbootdsk.sys,请自行解决,很简单的。
32位2003也可以用这个软件来做,只是启动盘fonts目录中的字体文件要多一点,除了后缀名为fon的文件,还包括后缀名为ttf的文件,其中ttf的文件有两个特别大的可以删除,制作方法其实和上面介绍的也差不多哈,32位2003那个启动盘C.VDF偶做的是100M。
启动盘中的字体文件其实还可以删除一些,具体还可以删除哪些偶就没有试了,有兴趣的坛友请尝试后把最后的字体列表发出来大家共享了。
|
评分
-
查看全部评分
|