无忧启动论坛

标题: 我制作 RamOS 的经过 [打印本页]

作者: ddstrg    时间: 2009-5-25 22:32
标题: 我制作 RamOS 的经过
早就知道 RamOS 这个东西,只是电脑配置太差,一直没有尝试。去年10月终于购得新机,当时配的内存是 DDR2 800 2G*2,共4G,后来又加了两根,现在的内存是8G.

上个月看到《电脑报》2008合订本上有介绍 RamOS 的文章,又到论坛来搜索一番,终于搞定了。

用了一段时间,很稳定,决定把我制作 RamOS 的经过总结一下,以方便其他朋友参考。我主要讲 RamOS 的制作经过,涉及到 Ghost和其它相关软件的具体使用方法、镜像文件的基本概念等我就不多说了。

列了一个大纲:

一、什么是 RamOS
二、备份硬盘上的操作系统
三、安装一个精简版的操作系统
四、进入 Win PE,制作 IMG 文件
五、进入硬盘系统,修改 boot.ini
六、内存系统的维护







[ 本帖最后由 ddstrg 于 2009-5-29 12:59 编辑 ]
作者: ddstrg    时间: 2009-5-25 22:33
一、什么是 RamOS

Ram=内存,OS是 Operating System 的缩写,即操作系统。RamOS的意思就是“内存里运行的操作系统”。

我们都知道,操作系统一般都是运行于硬盘内,我们为什么要把他放到内存里呢?

我认为主要的优点就是速度快,而且系统盘不会产生磁盘碎片,能够把对硬盘的损耗降到最低。

而他的缺点也显而易见,因为内存上的数据在断电时会丢失,因此对内存系统做的所有修改都不能保存(但是在内存系统里操作硬盘上的数据是可以的)。

如果你的物理内存只有256M或者512M,那最好不要尝试 RamOS了,建议2G以上。

作者: ddstrg    时间: 2009-5-25 22:34
二、备份硬盘上的操作系统

下文里我说的 “硬盘系统” 指硬盘上安装、运行的操作系统,“内存系统” 指的就是 RamOS。

我的硬盘系统是 XP SP3.

用 Ghost 或者其他方式备份现在的硬盘系统,如果你有备份或者不要现在的系统了想重装,那这一步可以略过。
作者: ddstrg    时间: 2009-5-25 22:41
三、安装一个精简版的操作系统

现在装的这个系统就是之后的内存系统,为减少内存占用,应尽量使用精简版的系统。很多朋友使用精简的2003,我没有用。习惯了XP,我用的是 LTMxpv3 XP SP2,安装版128M,克隆版168M,下载地址如下:
http://www.namipan.com/d/747c757c102561b14d8b679d17c0895f98df8bf600880008
http://www.namipan.com/d/ad263a0653be4612be6c68a314e77e63b09c3ec2e284870a

装好系统后应打上系统补丁,可使用雨林木风或其他论坛制作的更新补丁汇总,一次解决。

驱动程序应尽量选择纯驱动,显卡的控制台这些东西能不装就不要装了。

还有一件重要的事情:安装 RAMDISK 驱动。用控制面板的“添加硬件”,手动添加。要运行两次,都指向附件里的同一个 ramdisk.inf(分XP和2003系统),分别添加 “磁盘控制器” 和 “磁盘设备(卷)”:




然后修改注册表的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ramdisk 的 Start 值为 0,或者导入附件里的 Ramdisk_Start_0.reg 也可以。

软件也不要装得太多了,尽量选择最常用的、体积小巧的,像是下载工具、影音工具这种体积较大的、需要经常更新的就没有必要安装了。

装好系统、驱动与软件之后,最好清理一下系统盘的临时文件和垃圾文件。

我还做了一件事情:增加了一个启动项,指向其他盘符,比如 D:\RamOS\ RamOS.exe,这个 RamOS.exe 是以后运行内存系统时修改系统设置以及安装软件用的。


[ 本帖最后由 ddstrg 于 2009-5-28 22:47 编辑 ]

Ramdisk_Start_0.rar

260 Bytes, 下载次数: 3511, 下载积分: 无忧币 -2

RAMDISK.rar

27.73 KB, 下载次数: 3444, 下载积分: 无忧币 -2


作者: ddstrg    时间: 2009-5-25 22:50
四、进入 Win PE,制作 IMG 文件

在制作 IMG 文件之前,最好对现有的精简系统做一次备份,以后有可能用得上。

做好以上工作之后,使用光盘或优盘引导系统进入 Win PE,使用 VDM 创建一个镜像文件,我的大小是1027M,刚好1G。这个文件是开机后将调入内存中运行的操作系统,因此,文件越大,占用的内存也越大,开机后进入系统的时间就越慢。



需要说明的是,硬盘系统默认的 C:\NTLDR 这个文件是不支持引导大于512M的IMG文件的(我试过,500M都不行,488M成功)。我使用了 xiluoyou 破解的 NTLDR:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137190
(现在不用)

然后点击VDM的 “装载”,将刚才创建的IMG装载为某个盘符。



此时进入虚拟的盘符,会提示你格式化,当然是确定了:



“快速格式化” 勾上,“启用压缩” 就看你的情况了,如果内存够大,镜像文件也够大,不压缩也无所谓了。(仅NTFS分区格式支持压缩)

格式化完成后,查看A盘的属性:



“允许索引服务……” 这个选项没什么作用,可以取消。

打开C盘,复制所有文件到刚才虚拟的A盘。RECYCLER 和 System Volume Information 两个目录不用复制。



文件复制完之后,在 VDM 中选定盘符,单击 “卸载”,将虚拟的A盘去除。



这个时候,内存系统的 IMG 镜像文件就算是做好了。

VDM.rar

259.68 KB, 下载次数: 3450, 下载积分: 无忧币 -2


作者: ddstrg    时间: 2009-5-25 22:53
五、进入硬盘系统,修改 boot.ini

恢复之前备份的系统,或者就用现在的精简系统也可以了。

这是我的 boot.ini,以供参考。

[boot loader]
timeout=3
default=ramdisk(0)\Windows
[operating systems]
ramdisk(0)\Windows="XP RamOS" /pae /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(5)\RamOS\RamOS.img
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /pae /noexecute=optin /fastdetect





我的 IMG 文件放在 G:\RamOS\RamOS.img,第1个硬盘的第5个分区,对应就是 multi(0)disk(0)rdisk(0)partition(5)\RamOS\RamOS.img。注意 pae 参数,在我的电脑上是必须的(因为内存很大,8G)

在第四步说过破解的 NTLDR,这个时候就可以用了,覆盖系统盘根目录的同名文件(最好备份)。如果使用了破解的 NTLDR,那么 boot.ini 将不支持中文。


[ 本帖最后由 ddstrg 于 2009-5-25 22:58 编辑 ]

NTLDR_小破解.rar

145.11 KB, 下载次数: 4051, 下载积分: 无忧币 -2


作者: ddstrg    时间: 2009-5-25 22:57
六、内存系统的维护

重启电脑,如果能够成功进入内存系统,那么恭喜你!

每次进入内存系统后,有两件事情会令你不爽:
1、提示发现新硬件,是否重启;
2、内存系统的盘符是C,不能访问硬盘系统的系统盘,而且在光驱盘符之前会多出一个盘符,内容与内存系统盘符完全一致。


解决第一个问题:
提示你是否重启时不要重启。为保险起见,最好再导入一次 Ramdisk_Start_0.reg.
进入注册表编辑器,定位到 HKEY_LOCAL_MACHINE\SYSTEM,点右键,选 “导出”,保存类型选择 “注册表单元配置文件”,文件名为 SYSTEM.





然后打开 VDM,加载 IMG 文件,用导出的 SYSTEM 覆盖 IMG 文件的 \WINDOWS\system32\config\SYSTEM

卸载镜像文件,那下次进入内存系统就不会提示发现新硬件了。

关于第二个问题,我的硬盘系统是XP,没有解决。如果你的硬盘系统是2003,那么在硬盘系统的 boot.ini 内,内存系统那一行加一个 /minint 参数,那么内存系统启动后,盘符是 X,能访问硬盘系统的系统盘。还有一个办法是在第三步安装系统时,不要装在C盘,之后的事情好像有些繁琐,我没有弄,就不说了,具体的就搜索论坛吧。

对于 IMG 文件,我们能够用 VDM 来添加或删除文件。如果添加删除文件不能搞定,那就只有用第三步安装的系统的备份来恢复系统,然后重新制作 IMG 文件了。



[ 本帖最后由 ddstrg 于 2009-5-26 00:03 编辑 ]
作者: ddstrg    时间: 2009-5-25 23:17
最后说一说我在32位 XP 系统下如何使用8G的内存,我用的是 gavotte 开发的 ramdisk,小巧、好用,最新版本是 1.4096.5,它的作用是将32位系统不能识别的内存虚拟为硬盘的某个盘符,可以将系统临时目录、IE缓存等目录设置在这个盘符上,优点是速度快、减少磁盘碎片。

在我的硬盘系统和内存系统中,我都使用了此软件,将XP不能识别的4.25G内存归我所用。


[ 本帖最后由 ddstrg 于 2009-5-25 23:18 编辑 ]
作者: leonliao78    时间: 2009-5-26 19:50
标题: 如获至宝
这个星期一直在等这篇帖子,终于等到了!

[ 本帖最后由 leonliao78 于 2009-6-14 11:24 编辑 ]
作者: asker    时间: 2009-5-26 21:56
内容有难度,仔细看》》
作者: helloman    时间: 2009-5-26 22:19
谢谢了,一直想自己制作一个,现在要实践一下了!
作者: 不才    时间: 2009-5-27 16:48
嘿嘿,很好很详细!
虽说偶尚未打算玩RamOS,但还是不能不帮顶一下。
作者: yjd    时间: 2009-5-27 20:37
好帖。收藏以后备用。8G内存你电脑真好-_-!!。

[ 本帖最后由 yjd 于 2009-5-27 20:54 编辑 ]
作者: HY    时间: 2009-5-27 21:14
没用过,但是这样好的教程帖子一定要好好的学习学习.
作者: diwu2005    时间: 2009-5-27 21:27
楼主,你做的RAMOS在启动后能完全停掉硬盘么?
请发用WINDORWS任务管理器(增强版)图,看看是不是所有进程都是运行于内存盘中
作者: bgwhw    时间: 2009-5-27 21:37
全新的领域,佩服!但随着固态硬盘的出现,这项技术应该不会有前景。。。。。。
作者: ddstrg    时间: 2009-5-27 22:30
原帖由 diwu2005 于 2009-5-27 21:27 发表
楼主,你做的RAMOS在启动后能完全停掉硬盘么?
请发用WINDORWS任务管理器(增强版)图,看看是不是所有进程都是运行于内存盘中


完全停掉硬盘?还没有研究这个~~~~~~~~~

C 是内存盘,
L 是多出来的和 C 内容完全一致而且自动同步的盘符,
Z 是用 gavotte ramdisk v1.4096.5 虚拟出来的盘符,

所有的进程全部都在内存里面。



[ 本帖最后由 ddstrg 于 2009-5-27 22:31 编辑 ]
作者: zoudf    时间: 2009-5-27 22:38
好强大啊

不敢试

电脑只有2G
作者: blithewind    时间: 2009-5-27 22:50
这个速度测试一下呀,找个经典程序运行下贴个图撒
作者: zesdq    时间: 2009-5-27 23:47
标题: 回复 #1 ddstrg 的帖子
建议想玩内存系统的朋友在  虚拟机上  制作这个内存系统
作者: zesdq    时间: 2009-5-28 00:16
标题: 回复 #4 ddstrg 的帖子
楼主  请教一下 你是怎么挂在外置程序的
作者: diwu2005    时间: 2009-5-28 08:05
我按资料先后做个几个现在仍在使用。我用RAMDisk Enterprise v5.3.1.5_CN虚拟了第二内存盘专门用于放应用程序和我的文档,每次关机可以保存镜像到IMG文件。
建议楼主把制作的RAMOS布署到光盘上到无硬盘机上试试(可用HD2ISO),如果做得好,是完全能启动的(尽管启动会慢,但启动后就正常了),如果能正常运行于无硬盘机上,RAMOS就是真正的RAMOS了
作者: ddstrg    时间: 2009-5-28 22:38
原帖由 zesdq 于 2009-5-28 00:16 发表
楼主  请教一下 你是怎么挂在外置程序的


对于 Office、Photoshop 这种比较大的、只是偶尔用一下的软件,我把绿色版用 WinRAR 做成了自解压的,安装在 Z 盘,这是我用内存虚拟出来的盘符。

常用的几个小软件和QQ等,我都做进了 G:\RamOS\ RamOS.exe,这是我在4楼提到的、内存系统开机自动运行的程序,开机后自动解压到 Z 盘。

其他偶尔用一下、需要安装的程序,我也安装到 Z 盘,(我的Z盘有4.25G,除去虚拟内存1G,还有很大的空间来装软件)。

这样,能保证所有的程序都运行于内存里。

[ 本帖最后由 ddstrg 于 2009-5-28 22:53 编辑 ]
作者: ddstrg    时间: 2009-5-28 22:46
原帖由 diwu2005 于 2009-5-28 08:05 发表
我按资料先后做个几个现在仍在使用。我用RAMDisk Enterprise v5.3.1.5_CN虚拟了第二内存盘专门用于放应用程序和我的文档,每次关机可以保存镜像到IMG文件。
建议楼主把制作的RAMOS布署到光盘上到无硬盘机上试试 ...

无硬盘机?对于网吧和学校的学生机还可以,但是对家用来说就不适合了。像我下载的很多软件放在硬盘上,有些软件只是偶尔用的时候才装一下,内存系统不可能把他们全都包含进去喔。

再说如果没有硬盘,有时候需要处理一些照片和文档等保存在哪里呢?
倒是可以用优盘,但是始终没有硬盘方便。

[ 本帖最后由 ddstrg 于 2009-5-28 22:50 编辑 ]
作者: ddstrg    时间: 2009-5-29 00:14
标题: 我制作 RamOS 的经过 - 补充
补充说两点:

为节省内存系统,除了驱动程序和 WinRAR,我没有安装其他任何软件,也没有保存 Cookies.
这里我说一下我在内存系统的软件安装和 Cookies 导入的问题。


一、软件的安装
对于 Office、Photoshop 这种比较大的、只是偶尔用一下的软件,我把绿色版用 WinRAR 做成了自解压的,默认安装在 Z 盘(这是用 gavotte ramdisk 利用32位XP不能识别的内存虚拟出来的盘符),安装很快的。


常用的小软件和QQ、拼音输入法等,我都做进了 G:\RamOS\ RamOS.exe,这是我在原文4楼提到的、内存系统开机自动运行的程序,开机后自动解压到 Z 盘。


其中的搜狗拼音的安装是利用绿色版的安装参数,调整输入法位置和设置输入法快捷键都是用 “输入法设置工具” 的命令行功能来实现。


其他偶尔用一下、需要安装的程序,我也安装到 Z 盘,(Z盘有4.25G,除去虚拟内存1G,还有很大的空间来装软件)。
为了安装方便,我在内存系统里把 %ProgramFiles% 变量默认的 C:\Program Files 改为了 Z:\Program Files

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"ProgramFilesDir"="Z:\\Program Files"


这样,能保证所有的程序都运行于内存里。


[ 本帖最后由 ddstrg 于 2009-5-29 12:58 编辑 ]
作者: ddstrg    时间: 2009-5-29 00:16
二、Cookies 的导入

我们经常访问的论坛的账号信息都保存在 Cookies, 默认路径是 C:\Documents and Settings\xxxxx\Cookies (xxxxx是当前用户名)

我想内存系统开机后就能无需输入用户名和密码进入我们常用的论坛,当然可以在系统里访问论坛后再制作 IMG 文件。
还可以用 IE 的导入导出功能来实现,但是稍显麻烦。

我没有用以上两种办法,我是这么做的:

在系统里访问所有可能访问的论坛,然后复制 C:\Documents and Settings\xxxxx\Cookies 下所有的文件到另一个 Cookies 目录,制作进 G:\RamOS\ RamOS.exe, 开机后解压到 Z 盘。这时就有两个问题:一是要修改系统默认的 Cookies 路径,二是要刷新环境变量。

第一个问题: 修改系统默认的 Cookies 路径,需要修改注册表的两个位置:


[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Cookies"="Z:\\Program Files\\Cookies"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Cookies"=

对于收藏夹,我也是这么做的。

第二个问题:刷新环境变量,使用 nircmd 来完成。nircmd 是一个命令行工具(自己去找下载吧),复制到系统目录就可以了,功能非常多,我用它来刷新环境变量:


其中
Setup=nircmd sysrefresh policy              刷新系统组策略
Setup=nircmd sysrefresh environment    刷新环境变量


通过以上这些步骤,虽然内存系统开机稍慢,但是我能保证内存系统占用最小的情况下,所有的进程以及 Cookies、收藏夹等都在内存里。
作者: asker    时间: 2009-5-29 11:48
虽然好用,有点占资源
作者: zesdq    时间: 2009-5-29 12:51
标题: 回复 #1 ddstrg 的帖子
这是论坛里有人汉化过的ntldr
http://bbs.wuyou.net/attachment.php?aid=56683
原帖地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138746

楼主你这种加载外置程序的做法,需要消耗很多内存,如果我们没有那么大的内存,很难实现。不知道楼主是否尝试过采用winpe外置程序的挂在方式(PECMD.EXE)来进行挂载外置程序,这样会不会更加方便管理。

[ 本帖最后由 zesdq 于 2009-5-29 12:52 编辑 ]
作者: ddstrg    时间: 2009-5-29 13:01
原帖由 zesdq 于 2009-5-29 12:51 发表
这是论坛里有人汉化过的ntldr
http://bbs.wuyou.net/attachment.php?aid=56683
原帖地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138746

楼主你这种加载外置程序的做法,需要消耗很多内存,如果我们没 ...


谢谢,有时间研究一下~~~~~~~~
作者: xiaolongkun0    时间: 2009-5-29 14:13
留个脚印,以后再看。
作者: cmdy268    时间: 2009-5-29 19:34
很好的东西,支持一下,学习学习。
作者: ggggggg    时间: 2009-5-29 21:05
楼主,发现你的几个进程在“C”盘,请在RAMXP进入后把硬盘拨掉,测试系统是否还能正常运行?
作者: long13374955    时间: 2009-5-29 21:58
不行太专业了看不懂啊
作者: ggggggg    时间: 2009-5-30 01:34
原帖由 ddstrg 于 2009-5-25 22:53 发表
五、进入硬盘系统,修改 boot.ini

恢复之前备份的系统,或者就用现在的精简系统也可以了。

这是我的 boot.ini,以供参考。



我的 IMG 文件放在 G:\RamOS\RamOS.img,第1个硬盘的第5个分区,对应就是 ...

============================================================
修改BOOTINI,隐藏RAMOS启动后的“C”盘

[boot loader]
timeout=3
default=ramdisk(0)\Windows
[operating systems]
ramdisk(0)\Windows="XP RamOS" /pae /minint /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(5)\RamOS\RamOS.img
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /pae /noexecute=optin /fastdetect

作者: ddstrg    时间: 2009-5-30 09:26
原帖由 ggggggg 于 2009-5-30 01:34 发表

============================================================
修改BOOTINI,隐藏RAMOS启动后的“C”盘


timeout=3
default=ramdisk(0)\Windows
[operating systems]
ramdisk(0)\Windows="XP RamOS ...


很遗憾,仅 2003 支持 /minint 参数,我的硬盘系统是 XP~~~~~~~~~~
作者: ddstrg    时间: 2009-5-30 09:27
原帖由 ggggggg 于 2009-5-29 21:05 发表
楼主,发现你的几个进程在“C”盘,请在RAMXP进入后把硬盘拨掉,测试系统是否还能正常运行?


你看到的 “C” 盘,是内存系统的,并非硬盘系统的~~~~~~

进系统拔硬盘?我不想这么折腾。
作者: qi_qi_33    时间: 2009-5-30 11:08
相当不错的教学贴,支持个!!
作者: shuini    时间: 2009-5-30 12:53
原帖由 ggggggg 于 2009-5-29 21:05 发表
楼主,发现你的几个进程在“C”盘,请在RAMXP进入后把硬盘拨掉,测试系统是否还能正常运行?


不用拔硬盘,做好备份后直接将原C盘的三大文件夹删除即可,C盘只留boot.ini、NTDETECT.com、bootfont.bin和ntldr
作者: ddstrg    时间: 2009-5-30 13:09
原帖由 shuini 于 2009-5-30 12:53 发表


不用拔硬盘,做好备份后直接将原C盘的三大文件夹删除即可,C盘只留boot.ini、NTDETECT.com、bootfont.bin和ntldr


我进了内存系统之后,就不能访问硬盘系统的 C 盘了,现在 C 盘上的文件全都在内存里。
作者: diwu2005    时间: 2009-5-30 13:28
原帖由 ddstrg 于 2009-5-30 13:09 发表


我进了内存系统之后,就不能访问硬盘系统的 C 盘了,现在 C 盘上的文件全都在内存里。


意思是说把原C盘的几个目录删除(PE下),然后从硬盘启动RAMOS,看能否正常使用
作者: shuini    时间: 2009-5-30 13:46
原帖由 ddstrg 于 2009-5-30 13:09 发表


我进了内存系统之后,就不能访问硬盘系统的 C 盘了,现在 C 盘上的文件全都在内存里。


没理解我的意思?

进pe也可,或者直接用showdrive。
作者: shuini    时间: 2009-5-30 13:50
另外,楼主的制作过程中有些小问题,比如,镜像中只要三大文件夹就可以了,其他完全可以统统不要。
ramos以前在ssxf谈论得比较好,现在关闭了。
作者: shuini    时间: 2009-5-30 13:59
维护方面不要太看重,ramos就是要免维护。怕什么?重启就是新系统。
至于不得不做的维护,比如换硬件,换网络等等,重新释放镜像中的三大文件夹至c盘,整好后再打包回镜像就可以了,其他什么的,包括补丁等等,一律不予理睬。
极限做法,用61的88m做,普通应用大型游戏照玩不误,唯一要处理好的,如果浏览器用tw,那么自己添加一个com组件,否则假死够你受的,用IE可以无视。
用ramos一年多了,这是一点感受。
作者: ddstrg    时间: 2009-5-30 14:46
可惜 ssxf 倒了,楼上的几位兄弟有没有 ssxf 关于 RamOS 好的教程?

这方面太缺乏了~~~~~~
作者: diwu2005    时间: 2009-5-30 15:52
资料收集了一些,等整理一下再发上来吧
作者: oneuu    时间: 2009-5-30 18:06
原理方面是不是有点像winPE?
如果将PE全部放在内存中运行,得到的效果是不是一样????
是个好帖...应该列为精华帖...
作者: ggggggg    时间: 2009-5-30 18:06
原帖由 ddstrg 于 2009-5-30 09:26 发表


很遗憾,仅 2003 支持 /minint 参数,我的硬盘系统是 XP~~~~~~~~~~

========================================================
可以用的,我已操作过了,进入RAM显示的C盘是XP的C盘。
作者: ggggggg    时间: 2009-5-30 18:43
原帖由 ddstrg 于 2009-5-30 09:27 发表


你看到的 “C” 盘,是内存系统的,并非硬盘系统的~~~~~~

进系统拔硬盘?我不想这么折腾。

===========================================

请楼主麻烦测试一下,谢谢!

我操作RAM如下:
XP系统在C盘,要做的RAM系统操作在G盘(称为母盘,改为X盘也一样。没有测试过增加很多小盘直至到X盘),把IMG文件放在D盘。
1.没有删除母盘,启动进入RAM后有2个进程指向母盘,启动桌面上的IE、QQ,进程也指向母盘。
2.把硬盘拨掉,造成死机。
3.进入母盘XP,更改桌面背景图,重新启动进入RAM,变成母盘的桌面背景图。
4.进入PE(或原C盘XP),删除母盘文件,重新启动RAM,在滚动条过后停止了,不能进入桌面。


请问这里制造RAM的高手,是否跟我的情况一样??

[ 本帖最后由 ggggggg 于 2009-5-30 19:03 编辑 ]
作者: 烟圈圈    时间: 2009-5-30 19:51
很好很强大速度快,而且系统盘不会产生磁盘碎片,能够把对硬盘的损耗降到最低。
作者: abu9186    时间: 2009-5-30 20:30
主要看硬盘灯还亮吗?如果硬盘灯还不时的闪,那就不是纯内存系统
作者: ddstrg    时间: 2009-5-30 20:36
之前试了一下,进入 PE,备份硬盘系统的 C 盘,然后删除大部分文件,仅保留 boot.ini、bootfont.bin、NTDETECT.com 和 ntldr 这四个文件。

重启系统,顺利进入 RamOS.

/minint 参数的问题一会再试一下~~~~~~
作者: idenat    时间: 2009-5-30 21:21
非常不错啊,学习了。
作者: ddstrg    时间: 2009-5-30 23:28
刚才试了一下,加了 minint 参数,启动 RamOS 后,没有出现 X 盘,C 盘还是内存系统的,依然不能访问硬盘系统的 C 盘,不知道为什么。


[boot loader]
timeout=3
default=ramdisk(0)\Windows
[operating systems]
ramdisk(0)\Windows="XP RamOS" /minint /pae /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(5)\RamOS\RamOS.img
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /pae /noexecute=optin /fastdetect

作者: 80814    时间: 2009-5-30 23:49
很好的教程..支持!

原帖由 ddstrg 于 2009-5-30 23:28 发表
刚才试了一下,加了 minint 参数,启动 RamOS 后,没有出现 X 盘,C 盘还是内存系统的,依然不能访问硬盘系统的 C 盘,不知道为什么。


Xp我也试过这样的情况...不知道怎么解决~~
作者: ddstrg    时间: 2009-5-31 01:30
原帖由 80814 于 2009-5-30 23:49 发表
很好的教程..支持!



Xp我也试过这样的情况...不知道怎么解决~~


好像说 minint 是 2003 新增加的参数,XP 应该不支持,但是 48 楼的 ggggggg 兄弟说支持的。我又试了一下,去掉 pae 参数,还是不行,没进 RamOS 就重启了:

[boot loader]
timeout=3
default=ramdisk(0)\Windows
[operating systems]
ramdisk(0)\Windows="XP RamOS" /minint /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(5)\RamOS\RamOS.img
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /pae /noexecute=optin /fastdetect

作者: ddstrg    时间: 2009-5-31 07:33
XP 的 boot.ini 不支持 minint 参数,如果在 RamOS 要想访问硬盘系统的 C 盘,只有借用 showdrive 了,我在这里下载的:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138746

运行 showdrive.exe,在所有盘符后面自动生成一个盘符,内容是硬盘系统的 C 盘。

在我的电脑上,只有配合上面帖子下载的汉化的 NTLDR 才有效,使用 NTLDR_小破解 就不管用。
作者: ddstrg    时间: 2009-5-31 18:39
原帖由 diwu2005 于 2009-5-30 15:52 发表
资料收集了一些,等整理一下再发上来吧


这位兄弟整理好了没有?我可是等着的呢~~~~~~谢谢
作者: diwu2005    时间: 2009-5-31 20:13
标题: RAMOS的一些资料,收集于本论坛等,原作者莫怪
没有精力也时间整合,请大家自己看吧,各取所需,呵呵

RAMOS资料.part01.rar

250 KB, 下载次数: 789, 下载积分: 无忧币 -2

RAMOS资料.part02.rar

250 KB, 下载次数: 750, 下载积分: 无忧币 -2

RAMOS资料.part03.rar

250 KB, 下载次数: 736, 下载积分: 无忧币 -2

RAMOS资料.part04.rar

250 KB, 下载次数: 796, 下载积分: 无忧币 -2

RAMOS资料.part05.rar

250 KB, 下载次数: 738, 下载积分: 无忧币 -2

RAMOS资料.part06.rar

56.76 KB, 下载次数: 573, 下载积分: 无忧币 -2


作者: ggggggg    时间: 2009-5-31 20:16
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="C" /pae /noexecute=AlwaysOff /fastdetect /DETECTHAL /sos /usepmtimer
multi(0)disk(0)rdisk(0)partition(7)\WINDOWS="G" /pae /noexecute=optin /fastdetect
ramdisk(0)\Windows="RAM" /pae /minint /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(4)\RAMXP.IMG
=======================================================================

进入RAM可以显示XP系统C盘。


硬盘为6个分区,C---F盘,系统没有A、B盘,C、F为主分区盘。
1为C盘,第一分区
7为G盘,第五分区
很疑惑的是D、G盘为何不是2、5 ?把第六分区的F盘改为X盘,就成为2。

[ 本帖最后由 ggggggg 于 2009-5-31 22:10 编辑 ]
作者: ddstrg    时间: 2009-6-1 07:20
楼上的兄弟,你的硬盘系统和内存系统都是 XP?
作者: maillyg    时间: 2009-6-1 17:00
谢谢,正在学习中,很强大。
作者: ggggggg    时间: 2009-6-1 18:13
原帖由 ddstrg 于 2009-6-1 07:20 发表
楼上的兄弟,你的硬盘系统和内存系统都是 XP?


=====================================
是的,C盘装MobileXP+EWF,G盘装LTMxp。
制作的RAM还没在C盘做过,等有时间再玩玩,看看还会不会早先制作RAM出现的若干问题。
作者: ddstrg    时间: 2009-6-1 20:36
原帖由 ggggggg 于 2009-6-1 18:13 发表


=====================================
是的,C盘装MobileXP+EWF,G盘装LTMxp。
制作的RAM还没在C盘做过,等有时间再玩玩,看看还会不会早先制作RAM出现的若干问题。


搞不懂为什么你的 XP boot.ini 支持 minint 参数,我的却不支持呢?
作者: jxf268    时间: 2009-6-1 21:35
不关minint 参数的事,加minint 也就是显示个X盘,你是在C盘做的系统,到最后会显示c和x两个一模一样的RAM盘,也没什么好处.

你把RamOS注册表MountedDevices下的值全删掉,再创建
"\\DosDevices\\C:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50

完整的注册表

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\C:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50


用RunScanner.exe /t 0 regedit.exe 打开目标RamOS系统的注册表,在regedit界面上选择 文件-导入 上面的注册表.关闭regedit.搞定! 这样就能显示原来的C盘.

修改"\\DosDevices\\*:"中的"*"值就能让它显示成"*"盘,这里不包括RamOS的内存盘.
作者: ddstrg    时间: 2009-6-2 01:40
按楼上兄弟说的,我这么做的:

进入 RamOS,删除 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 所有内容,然后导入下列内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\X:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50


导出 HKEY_LOCAL_MACHINE\SYSTEM,文件名为 SYSTEM,类型为注册表配置单元文件,替换 IMG 文件 \WINDOWS\system32\config 目录下的同名文件,然后用此 IMG 文件启动 RamOS,

启动后发现,C、X 为 RamOS 的系统盘,而硬盘系统的系统盘的盘符是 D,其他盘符就顺延了一位。

如果把 "\\DosDevices\\X:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50

换成     "\\DosDevices\\C:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50

启动 RamOS 后,硬盘系统的系统盘的盘符还是 D,其他盘符顺延了一位。

虽然能显示出硬盘系统的系统盘,但是其他盘符的变化则令人不太爽,这还不如用 showdrive.exe 了。
作者: chinaren12    时间: 2009-6-2 10:54
不错,要支持楼主,很好,很详细
作者: leonliao78    时间: 2009-6-2 16:37
我目前遇到的最大问题是进RAMXP后,系统虚拟内存都变成零了。本来我是用RAMDISK做了一个虚拟的硬盘分区H盘,在H盘上设置了1G的虚拟内存,但是制作成的IMG文件引导进入系统后,还是提示没有虚拟内存,不知道啥原因。

[ 本帖最后由 leonliao78 于 2009-7-2 20:47 编辑 ]
作者: leonliao78    时间: 2009-6-2 16:53
标题: 回复 #16 diwu2005 的帖子
IMG文件放在硬盘还是U盘上,都有不足之处:
1、如果装在硬盘上,我觉得没必要。硬盘上装一般的XP就已经很好用了,还方便安装新软件。要说快,RAMOS能快多少?现在的普及型硬件运行一般的XP和RAMOS的速度差别是体现在数字上的,不是体现在用户感受上的。打开软件等0.01秒、0.1秒又或者等1秒,对一般用户来说都可以接受,没有多大的差别。要说减少硬盘的耗损,也没必要,因为硬盘只要插上电源线和数据线开机就会转,有机械动作就会有磨损,无论你使不使用硬盘上的操作系统。
2、装在U盘上,系统启动速度会把人等得花儿也谢了。

[ 本帖最后由 leonliao78 于 2009-7-2 20:49 编辑 ]
作者: leonliao78    时间: 2009-6-2 16:58
经过试验,发现用grub引导制作的ISO文件无法启动到RamOS,据一位前辈说grub引导SDI格式的镜像可以实现,但我没做成功。

[ 本帖最后由 leonliao78 于 2009-7-2 20:44 编辑 ]
作者: diwu2005    时间: 2009-6-2 18:08
原帖由 leonliao78 于 2009-6-2 16:53 发表
如果要完全脱离硬盘,我觉得把IMG硬盘镜像封装到ISO文件,刻录成DVD-R光盘,从光驱引导进入系统比较合适。进系统后就把光盘拿出来,再拔掉光驱电源线。ISO里面的根目录下就两个文件,一个img文件,另一个是MENU ...


兄弟说得很中肯,布署到光盘上肯定比U盘上要好(适用面也会宽些,一些主板不能实现从U盘启动),问题是如何加速启动要花大功夫且难有效果。如能做到快速启动,硬盘的作用只用于存储文件了,想起来就爽
作者: yt982000    时间: 2009-6-2 19:31
呵呵,我来学习一下,谢谢
作者: jxf268    时间: 2009-6-3 00:40
标题: 回复 #66 ddstrg 的帖子
启动 RamOS 后,硬盘系统的系统盘的盘符还是 D,其他盘符顺延了一位。

呵呵,这就是以C盘系统做ramos系统母盘的坏处.我前面不是讲了,叫你修改"\\DosDevices\\*:"中的"*"值就能让它显示成"*"盘吗?

你不是会加载注册表吗,干吗还进入系统后改啊,
先把ramos的img挂上,打开RegWorkshop.exe导出导MountedDevices下的"\\DosDevices\\*:"的值,编辑后保存.关闭RegWorkshop.运行"RunScanner.exe  RegWorkshop.exe"选择挂载OS的盘下的WINDOWS文件夹(一般不用选择,他自己能找到)在打开的RegWorkshop.exe中导入编辑后的注册表,关闭RegWorkshop,修改注册表结束.

用RunScanner.exe的好处是它能自动加载其它系统的注册表,若存在多个系统会出现选择提示,经过他启动的注册表编辑器就跟在真实的系统下修该一样,他的键值没有改变.(不过你得下新版的,大多数pe中有,但是旧版的,本坛就有新版的.)在他打开RegWorkshop后,你打开regedit看看,是不是不同,关闭RegWorkshop后,regedit上加载的是不是多没了.  挺好的一个工具,会用的却没有几个.
作者: leonliao78    时间: 2009-6-3 02:47
标题: 回复 #71 diwu2005 的帖子
不能实现从U盘启动的主板,通常也是不支持大容量内存的老主板。RAMXP这种东西只适合给2008年以后出厂的,支持内存最大容量为4G或8G的较新的主板用的。
把镜像放在硬盘上,是没有更多内存也没有光驱的妥协做法。我最期望的还是放在光盘上。
用ISO文件不压缩,进系统的时间肯定比压缩为IS_的长一些。我没那个硬件条件玩这个,只是做了个550M的浅尝辄止,体验一下速度到底有多快就作罢。继续期待高人的作品,若有突破,再去买几根内存继续玩,呵呵。
作者: ddstrg    时间: 2009-6-3 07:38
原帖由 jxf268 于 2009-6-3 00:40 发表
启动 RamOS 后,硬盘系统的系统盘的盘符还是 D,其他盘符顺延了一位。

呵呵,这就是以C盘系统做ramos系统母盘的坏处.我前面不是讲了,叫你修改"\\DosDevices\\*:"中的"*"值就能让它显示成"*"盘吗?

你不是会 ...


谢谢,以前不会用 RunScanner~~~~

晚上再试试。
作者: ddstrg    时间: 2009-6-3 14:42
我想了下,用 RunScanner 和我用替换 SYSTEM 的方法其实是一样的,只是稍微方便一点吧,估计也是不能解决我的盘符问题。

jxf268 兄弟的帖子说得有点模糊,不够具体,我还是有点昏。
作者: happyboy02    时间: 2009-6-3 16:40
感谢分享 学习中……
作者: happyboy02    时间: 2009-6-3 16:47
这样的系统是不是没法安装新程序了呢
作者: jxf268    时间: 2009-6-3 18:00
MountedDevices下的贴出来我帮你改
先教你吧
假设有以下两值
\\DosDevices\\D:=hex:b9,44,9e,a8,00,fa,6d,14,02,00,00,00
\\DosDevices\\E:=hex:b9,44,9e,a8,00,68,18,f7,06,00,00,00
你把D E改成V W

改后的值
\\DosDevices\\V:"=hex:b9,44,9e,a8,00,fa,6d,14,02,00,00,00
\\DosDevices\\W:"=hex:b9,44,9e,a8,00,68,18,f7,06,00,00,00
重启后,原来的D盘变为VE盘变为W

安装系统时,在复制完文件第一次重启时先别进系统,启动PE把安装系统注册表MountedDevices下的\\DosDevices\\C:"改成你需要的值,"\\DosDevices\\X:" (前面的"\\DosDevices\\C:"是指你安装系统的盘符是C若是D盘就改"\\DosDevices\\D:"
安装完系统后,系统盘盘符就是你改的那值,X”  。直接用光盘安装我就用此法,好像还没人这样干过。反正比使劲分区强多了。若是在PE下安装,就容易多了,在高级选项勾选 从安装 CD 复制所有安装文件 我想在安装过程中选择安装驱动器号和磁盘分区 复制完文件后,打开$WIN_NT$.~BT\migrate.inf,把你想安装系统的盘符改成你要的盘符。如想安装在F盘,但希望安装时F盘显示为X
就把\\DosDevices\\F:改成\\DosDevices\\X:
这些都是我琢磨出来的,全都试验成功。算是原创吧!

我做RAMOS没你们复杂,就创建一个IMG,拷贝文件,加载注册表,导入ramdisk的注册表,把ramdisk.sys放入drivers下,就这么简单,根本不会出现发现新硬件一说。我把天风07年用无盘天使做的那个光盘中的DSK文件取出来,用ImDisk加载加入ramdisk的注册表和ramdisk.sys,卸载它,再bootimage.exeDSK处理一下,一个通用的RAMOS就作成了。当然我那ramdisk的注册表不是你们用的那个,你们那个会有发现新硬件的提示,我的没有。因为我的ramdisk注册表是全安装好了再提取修改的。
把无盘天使的DSK改成RAMOS也就这么简单。其实用天使做有好处,她做的DSK文件加入ramdisk就变成了RAMOS,加入EWF & eltorito驱动,就可以用mkisofs把她做成非RAM启动的光盘,光盘上运行完整的系统,128M的内存就可以启动,大家都想要把吧,那还等什么呢?动手做吧!

[ 本帖最后由 jxf268 于 2009-6-3 18:20 编辑 ]
作者: ddstrg    时间: 2009-6-3 20:59
我进 RamOS, 用 VDM 加载 IMG 文件为 W 盘,运行 RunScanner.exe RegWorkshop.exe, 分别这样选择:








然后自动打开了 Registry Workshop, 修改 HKLM\SYSTEM\MountedDevices \DosDevices\C: 为 \DosDevices\X:,

最后卸载 IMG 镜像,用此文件启动 RamOS,硬盘系统的系统盘就是 X 盘了,算是初步成功了吧。


但是有个问题:进了这个 RamOS 之后,重复本帖最开始的步骤,却发现 RunScanner 不提示我选择 Windows 目录了,直接就打开了 Registry Workshop,因此就不能修改 IMG 文件内系统的注册表了,不知道为什么。
作者: yj850624    时间: 2009-6-3 22:11
此帖应该加精 以使后来者都能学习到
作者: dyhdgf    时间: 2009-6-3 22:45
学习了,很详细,楼主辛苦了!谢谢分享!
作者: ddstrg    时间: 2009-6-4 01:35
但是有个问题:进了这个 RamOS 之后,重复本帖最开始的步骤,却发现 RunScanner 不提示我选择 Windows 目录了,直接就打开了 Registry Workshop,因此就不能修改 IMG 文件内系统的注册表了,不知道为什么。


自己解决这个问题了,运行 RunScanner.exe /sd RegWorkshop.exe

能够让他搜索所有的 Windows 目录,这样就能够指定需要修改的 IMG 文件了:


作者: ddstrg    时间: 2009-6-4 01:36
RunScanner 真是个好东西啊,多谢 jxf268 兄弟推荐。
作者: diwu2005    时间: 2009-6-4 11:13
楼主可整理一个完整教程出来了^_^
作者: 封神之剑    时间: 2009-6-4 14:31
很好的东西,绝对支持·
作者: ddstrg    时间: 2009-6-4 15:18
呵呵,倒是可以总结一下,补充一些东西了。
作者: wykk    时间: 2009-6-5 14:03
好,目前还没有条件做。不过我的p4 1.7g 2g内存,也用vm爽了一把内存系统。
作者: plmmswd    时间: 2009-6-5 14:13
上来支持一下。谢谢了。
作者: lsqyqz    时间: 2009-6-6 13:11
楼主的做法有些复杂,能否重新开帖整理一下。
作者: leonliao78    时间: 2009-6-6 14:54
今天上午我花了几个小时把从网上随便搜到的几款免费的在普通XP系统下安装的Ramdisk软件(把内存虚拟成硬盘)收集起来一个一个测试了一下,发现实际IO速度差别比较悬殊。不知道楼主有没有在RAMXP中用几款目前较流行的磁盘测试软件测一下实际IO速度。
作者: ygwh    时间: 2009-6-6 15:36
谢谢 楼主!
收藏研究!
作者: ddstrg    时间: 2009-6-7 00:14
原帖由 leonliao78 于 2009-6-6 14:54 发表
今天上午我花了几个小时把从网上随便搜到的几款免费的在普通XP系统下安装的Ramdisk软件(把内存虚拟成硬盘)收集起来一个一个测试了一下,发现实际IO速度差别比较悬殊。不知道楼主有没有在RAMXP中用几款目前较流 ...


我没有用软件测试过,

我用 FastCopy 复制文件,可以看到复制速度:

从硬盘复制到内存虚拟盘,速度一般每秒七八十M;

在内存盘内复制文件,速度一般每秒两百多M.
作者: wei821217    时间: 2009-6-7 09:46
很全
进来学习
。。
作者: hsmlwang    时间: 2009-6-7 11:08
惭愧,我还只有1G,LZ已经是8G了,无语。
作者: muddyblue    时间: 2009-6-7 13:40
支持好东东,楼主辛苦了
作者: frankrein    时间: 2009-6-7 13:55
学习了,很不错。。。
作者: jxf268    时间: 2009-6-7 15:10
原帖由 hsmlwang 于 2009-6-7 11:08 发表
惭愧,我还只有1G,LZ已经是8G了,无语。


我才512MB,还不照样玩,ramos是为特定用户打造的,一般用户用ramos没多大意义,临时救救急而已。
作者: sunnychang    时间: 2009-6-8 13:21
一般用的话,应该是EWF要方便实现
作者: gaoren21    时间: 2009-6-8 14:27
看过楼主的文章之后 。 小弟也动手试过后 。经过几次失败的教训之后终于成功的制作出了属于自己的第一个RAMOS 真的好激动
作者: mahuniu    时间: 2009-6-9 12:14
原帖由 leonliao78 于 2009-6-6 14:54 发表
今天上午我花了几个小时把从网上随便搜到的几款免费的在普通XP系统下安装的Ramdisk软件(把内存虚拟成硬盘)收集起来一个一个测试了一下,发现实际IO速度差别比较悬殊。不知道楼主有没有在RAMXP中用几款目前较流 ...

只有RAMDisk plus 才是稳定的,其他的在加载已保存的虚拟盘镜像时都不稳定,你可以试试设置把虚拟盘的内容自动保存、在下次开机时自动加载,除了RAMDisk plus外,其它的都会有问题,例如RAMDisk V5.3,偶尔能正确保存、加载,但是它可能在下次加载时,或者调整虚拟盘大小时,原先保存的东西就丢失了。
RAMDisk plus 的下载、使用,看看这里吧:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138746




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3