系统封装部署知识

时间:2016-05-26 11:00 文章来源:经验分享 文章作者:admin 点击次数:

一、基础
  Windows 系统的民间封装兴盛于 Windows XP 发布之后。而早期的 Windows 95/98/ME 系列,基本不需要处理 SRS 磁盘控制器,因而不能称之为真正的封装。
  2004 年之前,桌面计算机的硬盘大多数都是并口(PATA)的,因而微软在其操作系统里内置了很少早期的 SATA/RAID/SCSI 磁盘驱动。即便是后来的 Windows XP SP2 和 SP3,也没有增加这方面的驱动,使得封装必须考虑这个问题,否则开启了硬盘的这类工作模式,必定蓝屏。
  Windows 2000/XP/2003 系统封装主要解决的是,部署到目标计算机后,不蓝屏,能正常部署。
  这里就需要解决两个主要问题,
  第一,大容量磁盘控制器驱动,也就是通常所谓的 SRS 驱动;
  第二,自动判断电源模式。
  而Windows Vista 不存在这两个问题,因而本人认为封装 Vista 没有实际意义。 现在回到一个问题,为什么要封装。
  我们知道,使用 Windows 原始安装光盘来安装系统,一般都需要 30 分钟以上,再加上安装各种硬件驱动程序、一些常用的软件,绝对超过一个小时。 而我们使用封装过的系统 Ghost 映像,恢复和部署到目标计算机,通常能够在 10 分钟内解决问题,这对需要大量安装系统的用户来讲,具有绝对的速度优势。对不太懂计算机的用户来讲,使用封装系统也能解决他们诸如安装系统、程序等有难度的问题。
  二、术语
  封装和部署是完全不同的两个概念。
  1、首先需要说明的是,真正的封装工具只有微软在安装光盘里提供的 sysprep.exe 和 setupcl.exe。 目前封装界所说的封装工具,都只能称之为封装辅助工具。它们是在微软提供的工具基础之上,添加了各种辅助功能,如卸载硬件、修改注册表、优化系统、导入 SRS 驱动等。
  2、封装。是指使用微软提供的工具(封装辅助工具也行),对母系统进行一些列处理,使母系统封装后处于“准备安装”状态。
  3、部署。是指将“封装”过的系统镜像在目标计算机进行安装,这个过程是自动化的,基本无需人工干预。 (前提是写好了配置文件 sysprep.inf 里的各项无人值守内容。)
  三、封装辅助工具揭秘 系统封装工具
  如果你会编程,完全可以写出自己的封装辅助工具。 封装辅助工具能够把很多手工封装需要操作的步骤整合起来,并提供一些外部程序调用接口、系统优化选项等。 关于优化选项,我在这里就不多说了。 封装辅助工具很重要的一个功能是接管和控制部署过程,调用外部程序。 一般来讲,他们都提供部署前接口、部署中接口和首次进桌面接口,其实这些都是写入注册表键值来实现的。
  关于封装辅助工具的“接口”: 大多数封装辅助工具都提供在部署时的“接口”,例如部署前运行、部署中运行、部署后运行、首次进桌面运行等。 这些“接口”,功能是在特定时间运行你指定的程序(或者其他可执行文件)。 “部署前运行”接口主要用来运行一些需要提前解压的程序,如驱动选择工具、被压缩了的 Program Files 文件夹等。 “部署中(后)运行”和“首次进桌面运行”接口主要用来运行一些可选安装的软件、注册表、批处理等。 一般来说,这些被调用的程序最好能有自动运行的功能,否则部署界面会一直停在被调用的程序那里。
  四、关于封装平台
  1、封装对于机器硬件没有什么要求,只要硬件卸载干净、操作细致,一般不会出现与母机有关的问题。 另外,在虚拟机上封装的系统,恢复到实机上也是可以的。
  2、封装时最好使用 PS/2 鼠标,因为卸载硬件后 USB 接口的鼠标就不能用了。 在笔记本上封装无需考虑,因为笔记本有触摸板可用。
  五、关于母盘文件系统的选择 FAT32 和 NTFS ,很多人为此争论不休。FAT32 的优点是兼容性,NTFS的优点是稳定性和安全性。 以本人的实际使用经验来说,同是 XP 系统,NTFS 的优点是不容置疑的,稳定。 而且 NTFS 取代 FAT32 是历史的选择,就像 Windows 取代 DOS 一样。 本人建议使用 NTFS 文件系统。而且,即便使用了 NTFS 文件系统,要转回 FAT32 也是相当简单的。 启动到PE下,格式化 C 盘为 FAT32 文件系统,再利用 Ghost 浏览器将 GHO 镜像里的文件全部提取到 C 盘, 部署后的文件系统就是 FAT32 了。 六、关于系统补丁 曾经有人询问如何在部署时更新系统补丁和 DirectX 组件。无语,纯粹是多此一举。 既然你已经准备好了他们,为何不在封装前就安装?难道部署时安装更能减小体积、更能节省时间? 我已经反复在各种教程里强调过,封装前就要打好系统补丁,更新 DirectX。 这样做,既能删除遗留的垃圾文件,又能节省时间,也不会增加 GHO 体积。 一般来说,为了节省部署时间,我们尽量不要使用部署接口,除非是必须的, 如调用驱动解压程序、为了减小 gho 镜像体积而制作的自解压程序。尽量在部署前就安装好各种程序。
  七、关于 VMware 虚拟机内封装系统
  1、不要安装 VMware Tools!否则出了问题不要到处乱叫!
  2、有时候部署阶段会出现缺少 vm*.dll 文件,这种情况多半是由二次封装造成的。按“取消”跳过即可。
  3、虚拟机测试通过不等于真机部署无问题,一定要到真机实测。

    热门排行