查看完整版本: [-- 浅谈系统封装 --]

秋无痕论坛 -> 『Windows XP 专区』 -> 浅谈系统封装 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

枫叶雪 2013-01-10 13:29

一、系统封装概述
    系统封装是指通过硬件配置修改等操作和系统自带部署相互配合的一种移植计算机操作系统的安装包制作方式,是中国目前普及最广的Windows安装模式。
    *系统制作安装包的过程称为封装,系统安装包的安装过程称为部署。

二、Windows系统封装步骤


    Windows系统封装一般包括如下几步:
1、 卸除当前计算机的硬件配置信息
由于目标计算机的硬件信息和当前封装所使用的计算机的硬件信息几乎是不同的,所以系统一般经过卸除当前非PNP设备(即插即用设备)的配置信息,在部署时系统会识别目标计算机的硬件信息并安装驱动。这样做可以保证系统安装包和目标计算机的硬件相互兼容。

2、修改磁盘控制器的工作模式
由于主流计算机都是将操作系统安装在磁盘上,故操作系统的启动需要磁盘上的驱动程序等文件。当磁盘控制器工作模式不能与目标计算机的磁盘控制器兼容时,即导致蓝屏,系统无法进入到部署模式。故一般将磁盘控制器工作模式改为标准模式以确保兼容性。

3、 修改计算机电源配置信息(仅NT5.X,即2K\XP\2K3)
在NT5.X系统中,不同的计算机具有不同的电源模式,如高级ACPI模式。当电源配置模式不正确时,计算机将无法执行关机命令(关机的最后提示您可以关闭计算机电源了)。但NT5.X系统无法智能判断电源模式,只有安装版(即类微软官方安装包)安装包才具有智能判断电源模式的代码。早期我们通过CPUZ来判断电源模式并修改,但其精确度不高。直到2005年Windows Vista预览版的出现(其引导程序还为NTLDR)时,系统方能智能判断电源模式。故我们将Windows Vista预览版的NTLDR移植到其他NT5.X系统上,并在完成配置电源模式之后将其复原,此举保证了封装版NT5.X系统在部署目标计算机时能智能判断电源模式。

4、 运行微软自带Sysprep工具进行封装
微软为了能让企业大客户能批量部署Windows,提供了一套Sysprep工具。此工具能配置计算机在下一次启动即进入快速部署模式(Setup.exe –mini),配合以上处理步骤,能使操作系统的移植变得简单、方便。

5、使用Ghost工具对C盘进行打包
在完成以上处理后使用Ghost工具对C盘进行打包(即备份),就可在目标计算机中恢复我们备份的C盘,重启之后即进入部署。Ghost由于其出色的压缩\解压效率和支持DOS、Windows环境,故作为Windows移植的首选。

三、Windows系统封装增强


    光靠普通的系统封装是无法满足各类配置的计算机的移植需要,原因和方法如下:
1、系统自带硬件驱动无法满足新型计算机的要求
    在摩尔定律的IT时代,Windows的驱动定然无法满足成千上万硬件的需要。故我们在Windows的移植中一般加入第三方驱动包。一般分为两种:一种是通过将驱动程序所在路径写入注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion中的DevicePath项,之后Windows会自动安装所需驱动程序;另一种则是通过WDK(Windows驱动开发包)中提供的DPInst.exe来安装所需驱动。

2、 系统自带磁盘控制器驱动(即SRS)无法满足各类配置的计算机的移植需要
    上文中我们也提到,当磁盘控制器无法正常工作时,Windows是无法进行移植的。故我们需要将各类磁盘控制器驱动在Windows启动时就进行加载,这样即可保证Windows移植成功率。方法是通过虚拟设备的形式(在注册表里注册虚拟设备和驱动服务)。

3、由于安装包储存介质的容量无法满足Windows安装包体积的需要
    目前Windows的体积与驱动包的体积日益增长,当前储存介质的容量无法满足Windows安装包体积的需要。而然Ghost的压缩率并未足够,故我们需要使用7-zip等仅支持Windows操作系统下解压的工具来进一步压缩系统文件并在部署中调用。第三方软件和运行库也是使用该方法压缩。

四、后言


    Windows系统的移植方法很多,技术也日新月异。本文仅浅谈Windows移植方法,希望能给刚接触Windows移植的朋友有些许帮助。


  雷野 2012.11.9


zhumin_2857 2013-01-10 15:26
支持一下

mc2800 2013-01-10 22:07
有时间慢慢学习一下怎么封装系统。

枫叶雪 2013-01-11 00:44
是啊  什么都需要时间的  忙里抽闲

sang1990 2013-01-11 05:26
偶也来学习一下。

魔中王道 2013-02-01 19:49
有时间再学习怎么封装

wangchuanqi 2013-02-01 20:09
学习一下

太阳宝贝 2013-02-01 21:01
了解过了,谢谢

wzs123 2013-02-11 12:28
学习学习。

subo 2013-02-11 13:08
很好,认真学习一下。。谢谢

hexj9 2013-02-11 13:15
这个我也来看看

雷管 2013-02-12 00:19
我想看看 别人是怎样封装的。


查看完整版本: [-- 浅谈系统封装 --] [-- top --]



Powered by PHPWind v7.3.2 Code © 2003-08 PHPWind
Time 0.046673 second(s),query:3 Gzip enabled

You can contact us