图文教程:利用VMware虚拟机一步一步学着做GHOSTXP(三)

来源:百度文库 编辑:神马文学网 时间:2024/04/29 11:51:04
2010-08-19 20:32
前面的精简清理工作暂告段落,转向另一项工作。
六、系统文件的备份
做GHOSTXP会时常陷入这种困境,精简过头意味着空间腃出来了,但功能上就得有损失。比如帮助文件,你删除了,省了几十M的空间,意味着帮助的功能你没有了。功能全保留着,空间不够了。折衷的办法是损失点安装时间,多出几秒来解压备份的压缩包。有些大的目录安装时用不着,你可以事先进行压缩,这样会省出不少空间来。怎么做呢?
退出C盘的系统,进入D盘的XP系统。开启显示隐藏文件的功能(前面说过如何开启,不重复了)
先继续一些精简工作。在D盘的系统中你可以接着做前面精简清理未做完的事,比如某些文件不让删除。在D盘的XP中是可以删除C盘的一些文件。比如你以tour为搜索关键词,搜索C:\WINDOWS目录。图中所未的都可以删除。如何MEDIAPLAYER的漫游不想保留,也可以删除。其他的几个目录,前面说过的,重新检查一下,没删除清楚的,继续操作。这叫精简功课的补缺补漏。随时进行。
你还可以搜索一下C盘以LOG为后缀名的文件,全部删除掉。还有,你可以搜索一下C:\WINDOWS\INF中的PNF文件,也一样删除。或者这些都等到封装后进PE再进行也可以。

 

 
——提取备份目录与文件
 
在如何制作之前,要明确一些事宜,备份系统文件是为了节省空间。做成7Z 自解压EXE后,要确保解压路径100%准确,否则将直接导致安装的失败。
下面将进行一些系统文件的备份。将下图中几个目录复制出来到D盘一个目录D:\WinFiles下。
把C:\Program Files目录内的全部内容复制到D:\ProgFiles目录内。
把C:\WINDOWS\SYSTEM32目录下的IME、WBEM目录以及MRT.EXE文件复制到D:\SysFiles\system32目录下。MRT.EXE是打补丁时微软的那个恶意软件删除工具,没打这个补丁就不会有。如果不喜欢,删除掉就是,有30多M。
为什么选这几个目录?这几个目录比较大,再之是安装时用不着(安装后再可能用到它),还有就是压缩率比较高。FONTS目录也很大,但要处理一下才可以。driver cache大是大,压缩不下来,所以不备份。

以上几个要备份的目录和文件复制好了之后,进入D:\WinFiles目录,搜索".edb“,如图,将第一个(12M)删除掉。搜索“nls302en.lex”,删除掉,这个已经删除过一次,又出现了。

以上这几个备份出来的目录文件共近260M。这些备份出来的目录,意味着要生成GHO前,C盘的这些目录里面的内容要清空,不然白备份。安装时,安装程序会将备份文件复制到这些目录内。
下面讲FONTS目录能不能备份的问题。能,不过目前还不是很完美的办法。先把FONTS目录复制到D:\FontsFiles目录内。D盘再建一个Fonts目录,叫D:\Fonts。从D:\FontsFiles\Fonts目录内找出这三个文件:vgaoem.fon、simsun.ttc以及desktop.ini。将其移至(不是复制)Fonts目录。这三个文件不能备份出来,能保证安装顺利完成,汉字显示正常。不过有些小瑕疵,对话框右上角最大化最小化显示不好。不知道是哪个字体文件缺了,没找出来,最近懒得试验了。有高人可以试一下,这样更完美。
 
——制作自解压7Z压缩包
7zip.rar 下载:http://u.115.com/file/f5dccfe7ff
下载解压缩,放在虚拟机里的D盘。运行7zip里的7zFM.exe。选上D:\WinFiles目录下的几个子目录。如下图。选好后,点“添加”,选“极限压缩”。136M变成76M。



打开7zip\7z_maker里面SfxMaker7Zip.exe。选择刚才的7Z压缩包,准备将其转成自解压的EXE文件。因为刚才压缩的是Windows目录下的几个子目录,所以路径(就是解压目录)写上C:\WINDOWS。如果是SYSTEM32目录下的那个子目录,可以先在D盘SysFiles目录下,建一个子目录叫SYSTEM32,原先备份出来的几个目录移到SYSTEM32目录下,添加压缩包时,只要选取这个SYSTEM32就可以了,制作成EXE时,路径也写成C:\WINDOWS。如果是Program Files的内容,制作压缩时,选的是此目录下的所有内容,而不是Program Files目录,转成EXE时,路径写成C:\Program Files。制作Fonts 7z压缩包时,选取的是FontsFiles目录下的Fonts目录,转成EXE时,路径写成C:\WINDOWS。------------如果你第一次试做GHO,FONTS目录先不要去备份起来,不过,VM中可以反复折腾,失败也没有关系。多折腾几回就可以了。
下图中的“文本显示设置”,都留空就行了。

EXE文件创建结束后,不要测试。将所有转好的EXE文件集中在一起,放在D盘,等候使用。
如果连同Fonts目录算进来的话,我们已经将340多M变成了140多M,省了200M的空间。
好了,压缩包制作完成了。退出D盘的XP,进入C盘的XP,准备封装了。
七、封装C盘系统
封装就是执行一次SYSPREP,VISTA、WIN7都是这样的。XP稍早,封装原理略有不同,现在有专门封装工具,难度不大。什么驱动、DLL恢复、HAL、SRS这些名词你先别管,有现成的你先用,有了一个能安装的GHO文件出来后,你再研究不迟。
事先准备一些工具(事先放在虚拟机的D盘):
Easy Sysprep v3 Beta3.6(部署工具,带DLLCACHE恢复和SRS驱动)、
SkyDriverXP_V11标准版(727修正)(既然是自由天空部署工具,也选用其驱动)。各种部署工具大同小异,原理都差不多,细节不同罢了。等你做完一个GHO之后,你才会发现,其实你所做的这一切你不过是站在高人的肩膀上接着做一些简单的工作。好了,不打击了。
安装背景图(800*600)JPG格式。1张或几张。
一些准备安装的软件或REG文件。(软件在封装前安装行不行,可以,不过封装前安装占空间一般要大一些)
这些东西放在共享目录,进D盘XP时,要事先复制到D盘。不过你也可以将其放在一个ISO里,启动时加载。(好象前面说过了)
进入C盘XP系统后的第一件事。
---去除XP双重启动菜单
右键,我的电脑--属性--高级--启动,将下方的那个XP(C区)设为默认启动,点确定。再进来一次,点编辑,将BOOT.INI中的D盘XP启动的那一行删除掉。保存退出。


---做一些检查
再看看开始菜单,还有XP漫游吗?还有,但漫游不了了,删除这个快捷方式(访问记录)。我的电脑”,菜单,工具--文件夹选项--查看,恢复默认。
再查一下有没有需要进行一些软件安装或系统设置的。没有,开始封装吧。
--- 启用部署工具
这不是最后一步,封装后我们还有好些工作要做。
运行D:\Easy Sysprep v3 Beta3.6目录中的es3.exe ,弹出工具的界面,如下:





下面图中,做记号的要注意。
预先在C盘WINDOWS内建一个PIC目录,放安装背景图。还有一件事,右键点击WINDOWS目录内的空白处,设定“自行排列”(如图)。
图中的“专用磁盘控制器驱动”就是通常说的SRS驱动。



---加载驱动、软件等
在C盘sysprep目录内建三个子目录(名字自定):DRV(驱动)、Soft(软件)、BakFiles(前面备份出来的系统文件)
C:\SYSPREP
+---BakFiles (7Z自解压EXE文件,系统备份文件)
|       Fonts.exe
|       ProgFiles.exe
|       WinFiles.exe
|       SysFiles.exe
+---DRV (驱动)
|   |   EasyDrv3.5.exe
|   +---Drivers
|   \---Files
|
\---Soft (可以放更多的一些软件)
WinRAR_3.93.exe
还可以在Windows目录放一个用于清理安装过程中的临时文件、垃圾文件等的CMD(或BAT)文件。
如:C:\Windows\Clean.cmd   (可以用来删除一些不在SYSPREP目录内安装软件、临时文件等)内容如下:
@echo off
echo 正在清理系统垃圾文件,请稍等......
start /w regedit /s %windir%\mydiy.reg
attrib -R -A -S -H %systemdrive%\*.tmp >nul
attrib -R -A -S -H %systemdrive%\*._mp >nul
attrib -R -A -S -H %systemdrive%\*.log >nul
attrib -R -A -S -H %systemdrive%\*.gid >nul
attrib -R -A -S -H %systemdrive%\*.old >nul
attrib -R -A -S -H %systemdrive%\*.bak >nul
attrib -R -A -S -H %systemdrive%\*.chk >nul
rd /q /s %windir%\pic
rd /q /s %windir%\temp & md %windir%\temp >nul
del /f /q %systemdrive%\*.tmp >nul
del /f /q %systemdrive%\*._mp >nul
del /f /q %systemdrive%\*.gid >nul
del /f /q %systemdrive%\*.old >nul
del /f /q %systemdrive%\*.chk >nul
del /f /q %windir%\mydiy.reg >nul
del /f /q %windir%\*.log >nul
del /f /q %windir%\*.bak >nul
del /f /q %windir%\prefetch\*.* >nul
del /f /q %systemdrive%\recycled\*.* >nul
del /f /q %userprofile%\cookies\*.* >nul
del /f /q %userprofile%\recent\*.* >nul
del /f /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" >nul
del /f /q "%userprofile%\Local Settings\Temp\*.*" >nul
del /f /q "%userprofile%\recent\*.*" >nul
del /f /q %0 >nul
exit
注:执行CMD时,你可以顺带导入一下REG文件(如果封装后,你又想进行设置调整的话,只能采用REG的方法了)


 
上图中的第05项就是整合驱动
驱动解压和系统备份文件恢复要在系统部署前进行。软件安装一般在系统部署中(T13),图中我只举了一个例子,调用软件安装时,注意软件安装参数。当然,这一些软件你可以统一用AU3来写一个总的默认安装程序来控制。
---执行封装任务
执行最后一步时,先别急,上一步或几步再检查一次。
★ 查看一下系统有没有需要再进行调整、优化的地方。
★ IE--工具--选项--常规--IE COOKI和临时文件、记录,清理;
★ IE--工具--选项--内容--自动完成--表单与密码,清理。
★ 右键点击WINDOWS任务栏--属性--开始菜单--自定义--高级--列出最近打开的文档,清理。
★ 右键点击C盘--属性--磁盘清理。
回收站也清理一下。
开始封装吧,封装好了,不要重启计算机,要关闭计算机(因为我们接下来要加载一个带XPPE或2003PE的ISO)



 
接下来是要进入PE系统,对系统文件进行一些处置,对于控制GHO文件的大小很有意义。下一部分再讲。--------------------------