firadisk_driver_0.0.1.18:这是核心,识别grub映射的磁盘镜像,如果没它或安装它出问题,在进ramos系统时就会出现0x0000007B的蓝屏
grub4dos-0.4.4:如果电脑上已有grub引导了,不需要安装这个,直接在里面添加
VDM虚拟光驱:制作磁盘镜像用,也可以换别的工具
原理
1
先来介绍一下原理吧,制作这个RAMOS需要用到firadisk的驱动(自己去网上下),这个驱动可以让系统识别grub引导程序用map指令在内存上映射的仿真磁盘(即iso或img等光盘及磁盘镜像文件)。而只有win98之前的系统才能支持grub的这个功能。如此先用grub将磁盘镜像载入内存后启动内存上的磁盘镜像上的系统,这样就成了 ramos 。其实winpe就是差不多这样的原理。但是winpe太简单了,很多驱动都不能装。网上传说有ntldr引导做ramos的,但是本人电脑上有ubuntu,win7,xp等多系统了,而引导是ubuntu中的grub,所以呢,就用grub的吧,这个应用也广。
2
下面就开始做呗。以XP系统为例,其实win7也差不多的,只是引导上有一点点小区别。可以用当前的xp系统,或是另外安装一个xp,不过要精简,即使你内存大,但制作出来的镜像过大,开始时从硬盘加载到内存的时候也会比较长。
END
步骤
1
安装新系统(或用以前的系统,但最好先备份一下),安装的新系统装到另一分区上。装好系统后,装上一些必要的软件,然后精简减肥一下系统,还可以把虚拟内存移出系统盘,俺在这里做好的系统在1G左右。
2
安装firadisk驱动。这个玩意是安装在做镜像的系统中,第一次傻傻的我装到主系统上了,然后,一进ramos就出7b蓝屏。
在控制面板中添加硬件
RAMOS 内存系统的安装
3
添加硬件
RAMOS 内存系统的安装
4
滚动条拉到最后,选择“添加新的硬件”
RAMOS 内存系统的安装
5
选择手动安装
RAMOS 内存系统的安装
6
安装 “SCSI和RAID控制器”
RAMOS 内存系统的安装
7
从磁盘安装
RAMOS 内存系统的安装
8
浏览并找到下载解压的firadisk驱动
RAMOS 内存系统的安装
9
下一步安装
RAMOS 内存系统的安装
10
继续下一步
RAMOS 内存系统的安装
11
完成安装
RAMOS 内存系统的安装
12
安装完成后,在设置管理器中,会看到 FiraDisk Virtual Disk Enumerator
RAMOS 内存系统的安装
13
打开注册表编辑器,进入HKEY-LOCAL-MACHINE\SYSTEM\MountedDevices,删除C:盘相关的值。否则内存系统盘无法挂载为C盘。
RAMOS 内存系统的安装
14
调整xp的引导,打开boot.ini,multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"确保这里的partition(1),如果新系统不是装在第一分区,这个装不会是1,要改回1.退出并保存。
制作镜像。重启进入原系统(如果未装新系统,在原系统上用的,可以进PE *** 作)
运行VDM虚拟光驱,创建镜像文件,设置文件的路径和大小,大小致少要比系统文件大,对于XP的话,大500M或1G的样子就行了。
RAMOS 内存系统的安装
装载刚创建的镜像文件
RAMOS 内存系统的安装
格式化虚拟出来的磁盘,注:如用grub引导时,不能勾选启用压缩,不然引导时会说找不到ntldr的,但用ntldr引导的话是可以勾选压缩的
RAMOS 内存系统的安装
格式化好后,装系统里的文件复制到虚拟磁盘中,制作镜像。如系统中有个别文件复制失败,基本上也不会影响的。
RAMOS 内存系统的安装
复制完后,卸载img镜像,关将镜像copy到对应的盘中。
加载grub引导。
将下载的grub引导的中的menu.lst, grldr, grldr.mbr三个文件复制到winxp的引导盘中,并在boot.ini文件中加入引导项
RAMOS 内存系统的安装
grub引导中增加ramos启动
用记事本打开menu.lst,在里面添加以下内容
title RomOS(winxp)
map --mem /ramos.img (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr
重启后在grub选择菜单里选RomOS(winxp)就行了,等待硬盘镜像加载到内存完毕后就能进入内存上的xp系统了。
小测了一下,系统磁C盘的读写速度,快的吓人,什么固态硬盘什么的,都是浮云。不过,内存中的系统盘数据不会保存,重起后会消失
RAMOS 内存系统的安装
再来补充一点点:如果要删除这个系统,只要打开设备管理器将其中“Firadisk Vitrual Disk Enumerator”设备卸载,并删除“c:\indow\system32\drivers”目录下的“firadisk.sys”和“ramxp.img”文件即可。如果要对RAMOS进行维护(如添加、删除软件),只要使用VDM虚拟光驱加载镜像文件再进行 *** 作即可。比如杀毒升级,可以在源系统先升级好病毒库,在使用VDM虚拟光驱加载镜像后将升级后的病毒库目录复制到镜像中替换同名文件即可。
首先,你得有足够的内存来包容Windows XP,如今内存也不贵了,2GB那是妥妥的,笔者直接用了4GB,32位系统下能用到3GB多一点(注:1.5GB以下内存就别尝试了)。
然后,你得准备FiraDisk驱动程序、RamOS、Grub For Dos这几个软件。它们是用来做什么的呢?
RamOS用来制造你装好Windows XP的系统盘的镜像,便当载入内存运用。
Grub For Dos用来把前面做好的系统镜像装入虚拟硬盘,并在开机的时分载入内存。
FiraDisk驱动则是用来让系统辨认Grub制造的虚拟硬盘。
软件准备好后,你需求先把Windows XP装置到物理硬盘上——也就是你电脑的C盘,接下来我们就开端制造内存版Windows XP吧。
把Windows XP装进内存
首先,装置完系统之后,再装置好驱动,并删除掉一些不用的部件以精简系统(要省事就直接装置精简版的Windows XP,1GB不到),再把一些常用的小软件装入系统盘(例如阅读器和QQ)。
系统设置好后,下载FiraDisk驱动。翻开设备管理器,手工添加FiraDisk驱动所在的目录停止装置(系统会辨认到FiraDisk Virtual Disk Enumerator驱动,装置它就好)。
接下来修正系统盘的盘符,不然启动RamOS后盘符会顺延一位。运转regedit,展开[HKEY_LOCAL_MACHINE\\SYSTEM \\MountedDevices],把[\\DosDevices\\C:]改成[\\DosDevices\\B:]。这样我们启动系统的时分,原来的C盘就会变成B盘,而RamOS创立的驱动器会被自动分配为C盘。
修正终了后,重启电脑进入WinPE工具界面(运用WinPE工具盘),运转Virtual Drive Manager工具,创立镜像(大小设置为比系统盘大100MB~200MB)。
在RamOS中创立系统镜像并加载为虚拟硬盘
然后翻开我的电脑,格式化虚拟硬盘。再把装置Windows XP的盘上除了“System Volume Information”和“RECYCLER”的文件夹都复制到镜像中。
需求留意的是,镜像中的boot.ini.XP中的启动位置一定要为[multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS],由于接下来GRUB在装载镜像的时分会自动将镜像映射为第一个硬盘的第一个分区,完毕后卸载镜像。
如今装置Grub For Dos,应用Grub的map功用,在开机时把镜像映射到内存中。
把GRUB4DOS解压到C:\\GRUB,然后将C:\\GRUB里面的grldr文件拷贝到C盘根目录。编辑boot.ini,在最后添加:“c:\\grldr=\"GRUB\"”。
然后翻开C:\\GRUB\\menu.lst,添加如下语句:
title RamOS
find --set-root /RamXP.img
map --mem /RamXP.img (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr
其中“RamXP.img”为镜像的称号(可本人添加镜像所在目录)。
一切完成后,重启电脑,后在启动菜单当选择Grub,然后在Grub的菜单当选择RamOS。Grub会花一些时间来装载镜像。然后就能够体验极速的内存系统了!进入桌面1秒都不到。
查看系统属性,会发现内存曾经被扣除了镜像所占一局部。
一局部内存曾经被镜像系统占用了
运转HD Tune测试,均匀速度可达1400MB/s以上
总结
这个办法独一的缺陷就是,系统盘的内容不能保管(这关于经常要捣鼓系统和实验软件的用户来说反而是好事,由于不怕系统被毁坏了)。假如要对系统停止更新,还需求切换回原来硬盘上的系统,再制造一次镜像。当然,此法在理论上也适用于制造Windows 7的内存版,只是在一些细节上需求调理,笔者也正在实验中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)