|
1、增设RAMDRIVE:老毛桃PE采用了FBWF使得系统光盘可进行文件读写,就没有必要再保留RAMDRIVE了。我认为不是这样,FBWF服务只可以容许进行文件读写操作,但不能像RAMDRIVE服务一样全面性虚拟一个可读写的磁盘。如有一些操作(如imageX /mountrw)在执行前会先检查目标盘,发现是光盘时就会拒绝执行,虽有FBWF服务也于事无补。所以RAMDRIVE还是有必要的。况且FBWF服务只是向系统申请一个空间,不是对RAM固定占用,所以可以同时设定RAMDRIVE和FBWF而不会多占用内存。
2、改变环境变量temp和tmp,使其指向RAMDRIVE B:。也需要修改注册表,使其较好地支持繁体中文,输入法热键等等。
3、增设WimFltr服务和imageX,以便对Vista类型镜像WIM的全面支持。
4、用Vista的WIM技术,建立Programs.wim外置程序镜像。老毛桃的外置程序文件夹(\Programs\*.*)是放在CD或者硬盘上面的,很多用了WinRAR进行自解压缩以便节省空间。现在我们有了RAMDRIVE和WimFltr服务,可用imageX把众多的程序文件夹压缩成一个外置程式镜像,PE运行时把它外挂到RAMDRIVE B:。WIM镜像有很好的压缩比率,60MB的外置程序可压缩成35MB的WIM。因为Programs.wim只是外挂,它并没有真正的占用B:盘的空间,所以只要16MB的B:盘就能挂上60MB的外置程序后仍然有16MB的空间,十分神奇吧?这样做的好处,除了节省空间外,另外还有把外置程序隐蔽,使其不易外露或者被更改的好处。
5、增加一个脚本,使PE可以自动或者手动搜索硬盘、光盘上的Programs.wim或者\Programs外置程序夹。
6. 把PE的文件和文件夹重新恢复标准化:WXPE恢复成I386,TXTSETUP.SI_恢复成TXTSETUP.SIF,SETUPREG.HI_ 恢复成SETUPREG.HIV. 这样做相当于把PE的神秘面纱除了下来,让更多人得以观其真正的面貌。
下面是具体的做法(所需要文件和成品ISO可以到zhaohj的FTP下khauyeung的文件夹里面找到):
1、从老毛桃的原ISO中抽出WXPE.IS_,解压后得WXPE.ISO,提出里面的文件夹\WXPE,改名为\I386
2、从老毛桃的原ISO中提出里面的文件夹\外置程序,改名为\Programs
3、原\I386\TXTSETUP.SI_解压后是不能工作的。把它删除后用的TXTSETUP.SIF代替
4、把\I386\SYSTEM32\SETUPREG.HI_解压后得SETUPREG.HIV
5、在Windows或者XPE的操作环境下,运行regedit.exe进行注册表操作,加载以下配置单元:\I386\SYSTEM32\SETUPREG.HIV, \I386\SYSTEM32\CONFIG\SOFTWARE, \I386\SYSTEM32\CONFIG\DEFAULT, 分别命名为 cxpe_system、cxpe_software、cxpe_default
6、导入中的CXPE.REG到注册表里面
7、卸载配置单元
8、把提供的文件分别加到对应的根目录,I386和Programs文件夹下面。有三个文件至为重要:\I386\SYSTEM32\PECMD.INI、\I386\SYSTEM32\CPEStartup.cmd、\Programs\WINPE.INI。其中CPEStartup.cmd是用来挂接Programs.wim的灵魂。
9、启动过程大概是这样的:PE启动时运行PECMD.EXE、PECMD.INI负责基本配置工作并把CPEStartup.cmd放在启动文件夹以执行下一步启动任务。CPEStartup.cmd搜索Programs.wim的存在,把它外挂到RAMDRIVE B:去,并建立连结,最后加载另一个配置文件WINPE.INI。WINPE.INI加载外置基本核心和驱动,然后退出桌面。
10、你可参考成品ISO里面包含的Programs.wim,看看它是如何与CPEStartup.cmd配合工作的。\Programs\PRO_WIM.TAG是个标志文件。生成Programs.wim的指令大概是imageX
/compress maximum /capture c:\Programs c:\Programs.wim "External Programs for XPE".
|
|
|
|
|
|
|