windows系统封装介绍

1、什么是封装

讨论问题之前,我们先来简单说说什么是封装。

其实封装这个词翻译的太过抽象了,而原词汇“Sysprep”却是一个很具象化的词语,原意是将系统(sys)准备好(prep,换句话说,就是将系统设定为可以部署(deploy)的状态。
封装本身是个很简单的事情:

1)对于WinXP/2003NT5系统而言,需要从系统源盘工具中提取deploy工具包,提取其中sysprep.exe及相关程序文件,创建C:\Sysprep目录,并将sysprep.exe及相关文件复制到其中。执行C:\Sysprep\sysprep.exe,按照UI的提示说明进行操作,即可完成封装;
2)对于Win7/8/2008/2012NT6系统而言,封装更加简单,直接运行C:\Windows\system32\sysprep\sysprep.exe,按照UI的提示说明操作,即可完成封装。

所以封装并不复杂,真正麻烦和复杂的是我们所提出的各种各样的需求。例如我们需要增强系统部署范围,这样就要集成各种磁盘控制器驱动;我们需要更多接口,以调用自己所指定的程序(万能驱动、运行库、软件包、优化等);我们要压缩C盘软件节省体积,并于部署时释放;我们要让部署背景更好看,要在部署中显示更明确的进度等等。而正是我们的这些需求,令封装变的相当复杂,从而一定程度上降低了封装成功率和稳定性。

为了解决这个问题,通过反复的思考和实践,才诞生出了ES4的两步骤模式。
 



2、两阶段各自的目的

ES4的第一阶段,是针对系统做最基本的封装,将稳定的完成系统封装为首要目的。

 在第一阶段中,ES4专注于完成封装任务,不执行任何与封装无直接关系的操作。从而尽最大可能的维持系统封装稳定性和成功率。
第一阶段正常完成后,一个基本的具有可部署能力的系统就完成了。
可以在重启后立即进PE备份这个系统,得到的是一个具有基本可部署能力的系统映像。这个系统可用于部署,但部署范围和可拓展性受到了限制。

ES4的第二阶段,是针对系统做各项调整,将拓展系统支持范围、增加各种功能为首要目的。

 

在第二阶段中,ES4专注于将系统调整至封装者所需要的样子,只执行调整操作。从而尽最大可能的使系统多样化,不影响封装。
第二阶段正常完成后,一个个性化的、具有广泛部署范围、多样化功能的系统就完成了。
可立即在PE下备份这个系统,得到的是一个具有强大部署能力的系统映像!

从而形成了,封装是封装、调整是调整的分治局面。这样不会因为一些系统调整而影响系统封装成功率与部署稳定性。
 



3、两阶段模式的额外福利

两阶段模式还带来了3个额外的好处:

1)当发现问题时,可以更加明确的确定问题到底是出于系统封装还是系统调整
如果第一阶段完成后的映像根本没法正常部署,则问题出在第一阶段,即系统封装
如果第一阶段完成后的映像可以正常部署,而第二阶段完成后的映像无法正常部署,则问题出在第二阶段,即系统调整

2)基于第一阶段映像,可多次尝试第二阶段,而不用重新封装
第二阶段有很多选项,当某些选项的设置有问题时,只需要恢复第一阶段映像,根据刚才的配置文件再次执行第二阶段即可。
这种情况下无需重新封装,更不会影响封装成功率。
但一定要注意我说的是恢复第一阶段映像后再次执行第二阶段,而不是执行了第二阶段再执行、再执行、多次执行,这样的后果是不可知的。

3PE下可以很好的规避系统权限
Windows的权限限制越来越严格,出于安全考虑很多操作无法在当前系统下完成,而封装却需要经常改动一些系统关键值,受制于权限,无法良好的完成。
PE和你所封装的系统,可以说是两个完全不同的系统。在一个系统下修改另一个系统,可以说97%的条件下畅通无阻。
这样,我们就能更好的对系统进行调整,不必考虑目标系统权限问题,也不必在当前系统下关闭一些安全限制而承担不必要的风险。

1)(2)均基于完成第一阶段后立刻重启进PE,制作第一阶段映像,切记!
 



4、其他问题

1)第一阶段完成后什么时间进PE

第一阶段完成后,系统就已经是一个进入了准备部署状态的系统了。此时重启请立刻进PE,并备份系统,准备开始第二阶段。
而在第一阶段完成重启后,没有进入PE,而从硬盘启动了系统,则系统就已经开始部署了,此时一切都晚了,已经部署了的系统,怎么执行第二阶段?
很多新人在这里蒙圈了,第一阶段执行完,重启部署执行完,才想起来进PE,进去之后ES4发现不了处于准备状态的系统。
2)怎么在虚拟机下进PE

能问出这个问题来,至少将证明你不是一个合格的技术员,你在技术的道路还有很长的路需要走。

VMware虚拟机为例,虚拟机处于关闭状态时,找到设备
选择第一个光驱(如果你的VM只设定了一个光驱,则选择那一个)

弹出页面中,设定虚拟机光驱使用ISO映像,单击浏览按钮 

 

 选中“U盘装机助理ISO的映像文件(再再再次提醒,请使用ISO版,而不是U盘!)

 

 进入虚拟机BIOS,将光驱设置为第一启动

 

 

以此启动,即可看到PE的启动页面了。
3)两阶段封装二次封装

两阶段封装,是指将封装分成两个阶段,分别执行封装和调整,从而提高成功率,加强稳定性。
二次封装,是指将封装后的系统进行部署,而后再次进行封装。
这是两个完完全全不相同的概念!请勿混淆!

两阶段封装是对系统封装的一种创新。系统封装从被开始研究至今,除了ES4之外的辅助工具都在使用一阶段封装方式,将系统调整与封装于同一时段执行。

当然,我不否认因为初次尝试两阶段,ES4的问题比以往要多些。在一个系统下(PE)修改另一个系统(所封装的系统)的内容,在对系统的操作方面,可以说以往的代码就统统不能用了,以往的很多功能需要进行大幅调整或彻底变更才能执行正常。这使的很多与之前看似相同的操作,实际操作的方法却大相径庭。

但即便如此,ES4尝试新方法、新思路的脚步也不会停止。两阶段的好处很明显,现在遇到了问题是因为对两阶段还不像一阶段那么成熟,毕竟一阶段已经被使用了10年有余,而两阶段自ES4起也就1年多时间!继续尝试、继续创新、继续完善,只是ES4要做的事情,一个好的思路,不能因为一时没有完善而放弃!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值