无忧启动论坛

标题: 教你做一只 "壹wim多用" 的Programs.wim外置程式镜像 [打印本页]

作者: khauyeung    时间: 2007-5-28 10:25
标题: 教你做一只 "壹wim多用" 的Programs.wim外置程式镜像
今天完成了对老毛桃的烟花版和2003版PE的全面改造,把它们都改成了标准的SDI模式(等同于IMG)。因为他们的外置程式核心只有少许不同,所以我利用wim镜像的"相同文件只存一份"的特点,做了一只"壹wim多用"的Programs.wim,里面包含多套镜像,可给烟花版和2003版PE共用。现在我谈一下它的做法和应用,供大家参考:

假如你看过我早些时侯发的Programs.wim,你可能已经知道里面主要是我常用的英文程式(中文标题),还有外置字体,有用的系统文件等等。这些我都把它们放在F:盘的\Programs文件夹里。除了这些程式,\Programs文件夹内还有三只文件:配置文件WINPE.INI,注册脚本REGDOC.CMD, 标志文件PROG_WIM.TAG. 我使用指令 imagex /compress maximum /capture f:\Programs
f:\Programs.wim "External Programs for XPE" 把这些内容送入Programs.wim,完成了早前发的第一个镜像(如下面 WIM Information所示:index=1,64,402,105 Bytes)。

老毛桃的烟花版里的外置程式很多我已经有英文版本并存在于第一镜像中,我只需把他的PE_OUTERPART文件夹和其他对我有用的程式如TRUEIMAGE加入F:\Programs文件夹下面即可。加好后,用指令 imagex /append f:\Programs f:\Programs.wim "CXPE_Programs" 把这些内容送入Programs.wim,完成了第二个镜像的添加(如下面 WIM Information所示:index=2,164,274,826 Bytes)。请留意,我没有再使用/compress maximum作压缩控制,因为/append会得自动采用第一个镜像的压缩条件。

老毛桃的2003版里的外置程式很多和第二镜像雷同,只不过是PE_OUTERPART文件夹内容稍有分别。所
以,把F:\PROGRAMS\PE_OUTERPART文件夹内容换上2003的即可。换好后,用指令 imagex /append f:\Programs f:\Programs.wim "C2K3_Programs" 把这些内容送入Programs.wim,完成了第三个镜像的添加(如下面 WIM Information所示:index=3,164,746,311 Bytes)。

大功告成,新的Programs.wim做好了。三套镜像原来的大小共有393,423,242 Bytes,Programs.wim的大小只有86,095,916 Bytes.

要挂接Programs.wim内的对应镜像是很简单的:

烟花版:imagex.exe /mountrw %_drive%:\programs.wim 2 %ramdrv%\Programs >nul
2003版:imagex.exe /mountrw %_drive%:\programs.wim 3 %ramdrv%\Programs >nul

这里%_drive%是指Programs.wim所在盘符。

Programs.wim(外置程式wim镜像), CXPE.IMG(烟花版54MB标准镜像,128MB内存可行), C2K3.IMG(2003版54MB标准镜像,128MB内存可行)都已经上载到FTP,有需要的请自行下载研究。


  1. ImageX Tool for Windows

  2. Copyright (C) Microsoft Corp. 1981-2005. All rights reserved.

  3. WIM Information:
  4. ----------------
  5. GUID:        {602a5fd6-20d5-4b25-8ff7-9beaf98d97e9}
  6. Image Count: 3
  7. Compression: LZX
  8. Part Number: 1/1
  9. Attributes:  0x8
  10.              Relative path junction


  11. Available Image Choices:
  12. ------------------------
  13. <WIM>
  14. <TOTALBYTES>86093832</TOTALBYTES>
  15. <IMAGE INDEX="1">
  16. <NAME>External Programs for XPE</NAME>
  17. <DIRCOUNT>94</DIRCOUNT>
  18. <FILECOUNT>536</FILECOUNT>
  19. <TOTALBYTES>64402105</TOTALBYTES>
  20. <CREATIONTIME>
  21. <HIGHPART>0x01C79DB5</HIGHPART>
  22. <LOWPART>0xEAA2DAB2</LOWPART>
  23. </CREATIONTIME>
  24. <LASTMODIFICATIONTIME>
  25. <HIGHPART>0x01C79DB5</HIGHPART>
  26. <LOWPART>0xEAA79F66</LOWPART>
  27. </LASTMODIFICATIONTIME>
  28. </IMAGE>
  29. <IMAGE INDEX="2">
  30. <NAME>CXPE_Programs</NAME>
  31. <DIRCOUNT>116</DIRCOUNT>
  32. <FILECOUNT>652</FILECOUNT>
  33. <TOTALBYTES>164274826</TOTALBYTES>
  34. <CREATIONTIME>
  35. <HIGHPART>0x01C7A0AB</HIGHPART>
  36. <LOWPART>0x191D0032</LOWPART>
  37. </CREATIONTIME>
  38. <LASTMODIFICATIONTIME>
  39. <HIGHPART>0x01C7A0AB</HIGHPART>
  40. <LOWPART>0x191F628C</LOWPART>
  41. </LASTMODIFICATIONTIME>
  42. </IMAGE>
  43. <IMAGE INDEX="3">
  44. <NAME>C2K3_Programs</NAME>
  45. <DIRCOUNT>116</DIRCOUNT>
  46. <FILECOUNT>651</FILECOUNT>
  47. <TOTALBYTES>164746311</TOTALBYTES>
  48. <CREATIONTIME>
  49. <HIGHPART>0x01C7A0AB</HIGHPART>
  50. <LOWPART>0x4D46D34C</LOWPART>
  51. </CREATIONTIME>
  52. <LASTMODIFICATIONTIME>
  53. <HIGHPART>0x01C7A0AB</HIGHPART>
  54. <LOWPART>0x4D4935A6</LOWPART>
  55. </LASTMODIFICATIONTIME>
  56. </IMAGE>
  57. </WIM>
复制代码


不清楚来龙去脉的请先看此帖:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=105805&extra=page%3D2

[ 本帖最后由 khauyeung 于 2007-5-28 10:38 AM 编辑 ]
作者: lxl1638    时间: 2007-5-28 12:07
用WIM映像作为外置程序的另优势被楼主发现了,支持一把。

      以往的PE只解决了核心映像的压缩问题,现在PE已支持挂接WIM映像,解决了外置程序的压缩打包问题。技术总是不断发展的,支持挂接WIM映像,使得PE的文件包更加简洁、更加安全;对内存的要求降低了、配置多套外置也更加方便!

[ 本帖最后由 lxl1638 于 2007-5-28 12:09 PM 编辑 ]
作者: heller    时间: 2007-5-28 12:33
不知道现在128M的机器还多不多,可以考虑做一个比较完整的版本,这样硬盘坏了可以顶着用几天~~~
作者: philgrim    时间: 2007-5-28 12:38
不错啊 wim果然先进
作者: elongsky    时间: 2007-5-28 13:22
努力学习中!谢谢LZ
作者: wanghh    时间: 2007-5-28 19:04
努力学习中!谢谢LZ:victory:
作者: jing_hui    时间: 2007-5-28 19:46
支持,制作外挂时,可考虑与pe2.0的兼容,等pe2.0精简制作成熟了,可做个完美的pe光盘。
作者: wanghh    时间: 2007-5-29 06:31
Programs.wim要放在哪个盘?
作者: khauyeung    时间: 2007-5-29 07:28
原帖由 wanghh 于 2007-5-29 06:31 AM 发表
Programs.wim要放在哪个盘?

假如使用我为PE写的脚本,Programs.wim放在任何光盘,硬盘或者系统盘都可以,脚本可以把它自动发现找出来并挂接!
作者: wanghh    时间: 2007-5-29 07:31
谢谢!脚本能发在这吗?:victory:
作者: hai2002713    时间: 2007-5-29 07:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: ziyouren    时间: 2007-10-6 22:58
一盘多用,配合老九的专用工具,方便。
作者: lisong    时间: 2007-10-7 15:37
又学习了!!!!!!!!!!
作者: qkydi8    时间: 2008-5-25 10:00
khauyeung 谢谢!我觉得你的这个水平好哇!
作者: zhangchi100    时间: 2009-10-24 19:56
学习了,留待以后备用




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