RAMOS
的有关信息介绍如下:原理
先来介绍一下原理吧,制作这个RAMOS需要用到firadisk的驱动(自己去网上下),这个驱动可以让系统识别grub引导程序用map指令在内存上映射的仿真磁盘(即iso或img等光盘及磁盘镜像文件)。而只有win98之前的系统才能支持grub的这个功能。如此先用grub将磁盘镜像载入内存后启动内存上的磁盘镜像上的系统,这样就成了ramos。其实winpe就是差不多这样的原理。但是winpe太简单了,很多驱动都不能装。网上传说有ntldr引导做ramos的,但是本人电脑上有ubuntu,win7,xp等多系统了,而引导是ubuntu中的grub,所以呢,就用grub的吧,这个应用也广。
下面就开始做呗。以XP系统为例,其实win7也差不多的,只是引导上有一点点小区别。可以用当前的xp系统,或是另外安装一个xp,不过要精简,即使你内存大,但制作出来的镜像过大,开始时从硬盘加载到内存的时候也会比较长。
步骤
安装新系统(或用以前的系统,但最好先备份一下),安装的新系统装到另一分区上。装好系统后,装上一些必要的软件,然后精简减肥一下系统,还可以把虚拟内存移出系统盘,俺在这里做好的系统在1G左右。
安装firadisk驱动。这个玩意是安装在做镜像的系统中,第一次傻傻的我装到主系统上了,然后,一进ramos就出7b蓝屏。在控制面板中添加硬件
添加硬件
滚动条拉到最后,选择“添加新的硬件”
选择手动安装
安装 “SCSI和RAID控制器”
从磁盘安装
浏览并找到下载解压的firadisk驱动
下一步安装
继续下一步
完成安装
安装完成后,在设置管理器中,会看到 FiraDisk Virtual Disk Enumerator
打开注册表编辑器,进入HKEY-LOCAL-MACHINE\SYSTEM\MountedDevices,删除C:盘相关的值。否则内存系统盘无法挂载为C盘。
调整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的样子就行了。
装载刚创建的镜像文件
格式化虚拟出来的磁盘,注:如用grub引导时,不能勾选启用压缩,不然引导时会说找不到ntldr的,但用ntldr引导的话是可以勾选压缩的
格式化好后,装系统里的文件复制到虚拟磁盘中,制作镜像。如系统中有个别文件复制失败,基本上也不会影响的。
复制完后,卸载img镜像,关将镜像copy到对应的盘中。
加载grub引导。将下载的grub引导的中的menu.lst, grldr, grldr.mbr三个文件复制到winxp的引导盘中,并在boot.ini文件中加入引导项
grub引导中增加ramos启动用记事本打开menu.lst,在里面添加以下内容title RomOS(winxp)map --mem /ramos.img (hd0)map (hd0) (hd1)map --hookchainloader (hd0,0)/ntldr
重启后在grub选择菜单里选RomOS(winxp)就行了,等待硬盘镜像加载到内存完毕后就能进入内存上的xp系统了。
小测了一下,系统磁C盘的读写速度,快的吓人,什么固态硬盘什么的,都是浮云。不过,内存中的系统盘数据不会保存,重起后会消失
再来补充一点点:如果要删除这个系统,只要打开设备管理器将其中“Firadisk Vitrual Disk Enumerator”设备卸载,并删除“c:\indow\system32\drivers”目录下的“firadisk.sys”和“ramxp.img”文件即可。如果要对RAMOS进行维护(如添加、删除软件),只要使用VDM虚拟光驱加载镜像文件再进行操作即可。比如杀毒升级,可以在源系统先升级好病毒库,在使用VDM虚拟光驱加载镜像后将升级后的病毒库目录复制到镜像中替换同名文件即可。