1、renxj163 原创,转载请请注明出处!2011 年 3 月 6 日1教你制作一个可以完全在内存中运行的操作系统现在计算机的内存越来越大,制作一个可完全运行在内存中的操作系统用来上网,而把本机真正的硬盘完全隐藏,不仅上网、工作速度快,还不怕攻击和病毒(因为只要重启就可以完成恢复) ,而且还可方便地做成网启。非常适合在机房、网吧使用。一准备工作1. 准备 WINPE 一个,最好是支持双核的,以便最大限制地发挥计算机的性能。 (其实用原版的 XP 和 2003 也可以实现内存系统。但由于纯内存的系统要占用内存空间,所以还是 PE 好点,它比较小,而且好控制)我使用的 WINPE 是根据小马的多核
2、 PE 及我心如水的 PE 改过来的,改的原因是小马的 PE支持多核 CPU,而我心如水的功能更强一些。其文件结构如下:2. 准备 GRUB4DOS 0.44 版以上。这个主要是做引导用的。3. 准备 BOOTICE,这个是修改主引导记录用的。二制作虚拟硬盘1. 使用 Virtual Drive Manager 建立一个 36M 的硬盘映像。这个大小足以放下除 OP.wim的文件外的其它文件即可。为了进一步减小内存占用的大小,我们把 OP.wim 文件一会直接在放在隐藏分区中加载。renxj163 原创,转载请请注明出处!2011 年 3 月 6 日22.加载并格式化新建立的 pxe.img
3、文件到硬盘 A:。将 Winpe 中的所有文件(OP.wim 除外),按原来的目录结构 COPY 到 A: 盘。3.修改 MINPE 目录的 Winpe.ini 文件,将 OP.win 的加载方式改为:MOUN MINIPEOP.WIM,Y:外置程序,1,%TEMP% 。这样 PE 就会搜索所有分区(包括隐藏分区)中的 Op.wim 并加载,这样就可以将 OP.wim 直接放在隐藏分区中,以减小内存盘的大小,并最终减小内存占用。4.卸载所建立的 pxe.img 映像以保存所做的修改。三将所需的文件 COPY 到要隐藏的分区中刚才建立的 pxe.img 文件,原 PE 的 MINIPE 目录下的
4、 OP.wim 文件(要保持原目录不变,即在隐藏分区中建立 MINIPE 文件夹,并把 Op.wim 复制进去) ,及原 PE 中的 GRLDR 和Menu.lst 文件都复制到要隐藏的分区。四用 BOOTICE 修改硬盘的引导记录,实现内存系统。1.用 BOOTICE 修改硬盘的主引导记录为 GRUB4DOS 方式。修改要隐藏的分区的引导记录也为 GRUB4DOS 方式。2.修改隐藏分区下的 Menu.lst 文件为如下内容:timeout 10default 0title winXPunhide (hd0,0)unhide (hd0,4)unhide (hd0,5)find -set-ro
5、ot /NTLDRchainloader /NTLDRtitle Mos pehide (hd0,0)hide (hd0,4)hide (hd0,5)map -mem (hd0,0)/pxe.img (hd0)map (hd0) (hd1)map -hookroot (hd0,0)chainloader (hd0,0)/BOOT/SETUPLDM.BINrenxj163 原创,转载请请注明出处!2011 年 3 月 6 日3以上代码在启动时显示两个菜单,一个是进入原来的 XP 系统,另一个是进入内存 PE 系统。内存 PE 的原理是:1.首先隐藏所有硬盘分区。2.将 pxe.img 文件映射为
6、 C: 盘3从虚拟的 C 盘启动 PE 系统,并在启动后从隐藏分区中加载外置程序。启动后的系统如下图所示:大家可以看到,启动后的系统有两个硬盘,C:35M,Y:外置程序,均虚拟硬盘。两个光驱,其中一个是真正的光驱(但没有光盘) 。另一个是虚拟光驱 X:(操作系统就在 X:中) 。为了进一步保护系统,你还可以把 C 盘格式化。因为真正的操作系统已经安装到 X:了,C盘格式化后会有更多的空间用来存放临时数据。可见,我们用 36M 的内存实现了一个功能很全的内存操作系统,支持双核 CPU,支持上网、视频、音频、3D 游戏、 Office2003 等几乎常用的所有功能。还支持 Vmware 虚拟机,可以通过虚拟再运行其它操作系统,实现更强大的功能。