创业邦 营销总经理:打包你的RAMOS

来源:百度文库 编辑:中财网 时间:2024/04/29 21:09:47

菜鸟教程第二篇—打包你的RAMOS [复制链接]

zmx | 离线
积分
207
UID
34104
精华
3
注册时间
2011-8-26
在线时间
134 小时
雷达卡

 

帖子
200
金蛋
109 枚
羽毛
962 枝
最后登录
2011-11-16

  • 串个门
  • 加好友
  • 打招呼
  • 发消息
楼主 发表于 2011-9-14 19:24:25 |只看该作者 |倒序浏览 分享到: 本帖最后由 zmx 于 2011-9-14 22:59 编辑

   有了第一篇教程做基础,我们来继续进行RAMOS的制作。
一 精简操作系统
     请参阅qiqicool 大大的文章   “WIM_RAM_Win7 的基本精简 。 http://www.2y2r.org/thread-507126-1-4.html ”
以此为基础进行精简。
    需要提出的是,不宜精简太过,DriverStore里的文件要按照自己的需要保留,而我在实际操作中发现Q大的文件列表里删除了 “\Windows\L2Schemas”和 “\Windows\System32\CodeIntegrity”,删除前者导致无线网卡WLAN Auto Config服务无法开启。删除后者导致启动时候提示无法验证文件的数字签名,启动失败。这点大家请注意~
     关于进一步精简系统的方法例如日志日戳等等方法,菜鸟们可以继续深入了解。我自己也只是在学习阶段~~呵呵

精简后的系统我放在一个文件夹里,包含windows,users,program files ,programdata四个文件夹。
未安装任何软件。只装了一个ATI4800系列显卡驱动。大家可以看到它的大小。
二 打包你的RAMOS
    (1)IMG格式镜像和WIM镜像的优缺点(更正,就在刚才我终于实现了WIM格式RAMOS的混合化,将用户配置和程序配置保留在本地硬盘,做到重启不丢设置,所以IMG几乎已经失去了它的优势,同志们,WIM吧)
      
首先要提一下IMG格式和WIM格式RAMOS启动的过程:
IMG格式:GRUB==》加载IMG到内存==》创建RAMDISK==》引导虚拟磁盘中的bootmgr==》转交引导权至bootmgr。。
WIM格式:参考Q大的帖子,应该是bootmgr==》加载boot.sdi虚拟盘==》装载wim文件到内存==》直接引导winloader
           1 由以上过程我们发现img的启动过程更加透明,但是也更加“刻板”,因为它必须加载全部IMG文件到内存,IMG有多大,就要占用多大内存。启动以后你会发现系统显示的总内存已经减去了IMG占用的那一部分。如下图,4G内存启动后是这样。

  而WIM则不然,WIM启动以后内存总数显示4GB,但是已用内存那一部分则包含了WIM文件的体积。
总体来说,WIM启动对内存的占用比较灵活,也比较少,裸体WIN7精简以后,wim文件只有370MB,而IMG则有1G。
     2   junction,img启动方式允许使用junction把users目录外链至本地硬盘,这意味着混合RAMOS的可能性。如果你把users目录外链,那么恭喜你,以后你再用RAMOS的时候,所做的大部分保存,例如显隐文件啦,改改快捷方式啦,浏览器历史啦,桌面上放的文件啦,这些都将被保存在本地硬盘,下次重启不会丢失。是不是很方便呢?即有RAMOS的高速,又有硬盘OS的保存特性。
         而WIM格式则完全不支持junction的使用,实验了N次,只要有目录链接存在,启动则蓝屏。后来琢磨了半天,居然又让我给突破了,容我卖个小关子,WIM格式同样支持混合型RAMOS啦~而且由于WIM格式支持直接使用快捷方式,所有WIM更加灵活。
    3  启动速度对比,经过亲自对比,两者不相上下,这点可以放心。
    4  热备份,两者都可以实现热备份,IMG的热备份速度较快,毕竟压缩的不厉害。IMG的热备份是直接替换旧文件,加入新文件,而WIM则具有更加独特的个性,由于WIM文件支持卷的追加,我们在进行WIM热备份的时候可以采用追加方式。这样速度自然就上去了,而追加意味着什么呢?想想吧,意味着每次热备份以后,都创建了一个“还原点”,如果本次热备份的数据有问题,那么只需要用WIMtool重新分配启动标志,就可以还原你的系统了!多么神奇啊~

说了这么多,大家应该看出来WIM格式的RAMOS的强大优势了吧。下面的IMG打包只做参考,作为练习之用。
    (2) IMG格式RAMOS的打包
           
1 进入教程1中做好的X盘win7系统,打开设备管理器,点“操作”,选“添加过时硬件”“下一步”“安装我手动从列表选择的硬件”,选择“存储控制器”,选择“从磁盘安装”,“浏览”找到你放FiraDisk驱动的地方(附件提供下载)选inf文件安装就OK。

2 运行regedit,定位到HKLM\SYSTEM下,删除子目录mountdevice,然后退出注册表管理

3 请先看4, 重启进PE,用VDM新建一个镜像文件并且加载,这里镜像文件的大小看情况而定,我精简完系统以后750MB就够了建议用lite7626的同学先选1GB。以加载为A盘为例。加载以后记得格式化为NTFS,启用NTFS压缩。然后复制系统文件夹boot,Program Files ,ProgramDta,Users,Windows,和bootmgr文件到A:\  一次性全部复制过去可能会报空间不足,所以需要慢慢的,一点点复制过去。等待NTFS压缩的进程。

4 对第三部的补充,这样直接复制往往会导致ramos启动后windows开始菜单中出现英文,解决方法是,把Users文件夹打包成WIM文件,再释放到A盘,就可以解决。

5 打包完成,卸载镜像,修改启动菜单。用GRUB引导启动。附件提供(后面我会单独补充一个启动引导教程,确保菜鸟也能学会)

6 重启,享受RAMOS~~
补充:以上过程只要严格操作就可以做成功,中间也不涉及注册表权限问题,所以好学的同学可以先拿来练练手~

(3) WIM格式RAMOS打包

这一部分我真的没太多能说的,qiqiqicool大大讲的实在是太好了。
请大家直接参考他的制作WIN7的WIM_RAMOS工具 Qi_WIM_RAM_Win7 V1.1 。”
地址:http://www.2y2r.org/thread-506867-1-1.html
使用Q大为我们打造的工具,按照他的讲解一步步做下去。权限问题请参考菜鸟教程第一篇。
需要注意的是,把文件往D:\QiRAMW7\复制的时候,对于Users文件夹,还请采用WIM打包再释放的方式。

(4) BOOTMGR与GRUB引导
1,IMG格式,先用bootmgr引导GRUB,再用GRUB启动img
     方法如下   1:使用bootice 0.9版(请自己去网上下,附件空间不够用),选择编辑BCD,定位到你要编辑的BCD文件,选择“查看/编辑”,然后添加一个 “实模式”启动项。  2:复制GRUB文件(不是文件夹)到启动分区根目录 3 编辑meun.lst,里面我已经编辑好了一些内容,意思是自动寻找所有硬盘根目录下的ramwin7.img并启动之,请根据自己的需要改变。

2  WIM格式,Q大大的工具自己会添加BCD菜单,可以参考他的菜单来写新的,也可以什么都不管,Q大以及为我们解决好了。但是如果你在PE里完成了WIMRAMOS的打包,那么BCD菜单还是要自己编辑的。方法如下
      使用bootice编辑BCD,添加一个“WIM启动项”,按照实际情况修改启动路径,其他参数可以默认。要注意两点,第一,在教程1里,如果你破解了大内存限制,并且想要让它生效的话,还需要用bcdtool编辑一下BCD,参考已有的那个128GB启动菜单给WIM启动加kernel参数。如果没有4GB以上内存就不用管了。 第二,bootice添加的WIM启动项,启动目录是windows\system32\boot\winloader,而我们做出来的WIMramos应该改为windows\system32\winloader。

好了,终于写完教程2了,到此为止,严格操作的话都能做出来了。如果我有什么地方让大家感觉语焉不详的话,请给我发信息,我会来修改。
下集预告:个性化的ramos制作,包括IMG和WIM格式热备份工具,和WIM格式的“系统还原”特性讲解。以及如何将用户数据保存至本地硬盘,制作出混合型RAMOS等内容。有兴趣的朋友可以提前尝试一下,看看我们的方法有什么区别,然后大家交流交流,共同进步~

  FiraDisk驱动
  GRUB 0.45