陶长俊
摘要:Sysprep系统封装与部署技术是微软提供的一种计算机系统的快速部署技术,该文介绍了该技术方法在医院信息系统运维中的应用,着重阐述了封装技术和自动部署的主要原理以及封装过程的定制,对封装的流程、操作方法作以及封装后镜像的升级作了介绍。该技术解决了医院运维工作中,重新安装系统过于繁杂、耗时的难题,提高了工作效率。
關键词:Sysprep;系统封装部署;系统运维
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)27-0264-02
我院是一所三甲专科医院,目前拥有各类计算机600余台,在日常的运维工作中,常碰到重新安装系统的问题,由于医院计算机系统环境配置复杂,软件种类繁多,采用传统的安装配置方法,至少需要一个小时。为此常采用镜像还原的方式来快速装机,但为适应不同的科室环境和计算机配置,通常要准备多个镜像文件,非常不便。为此,我院信息科经过测试,使用系统封装的方法,制作一个通用性比较强的“万能”镜像解决了这个问题。
1 系统封装的概念
Sysprep系统封装与部署技术是微软提供的一种将源计算机中的Windows操作系统进行封装,再使用镜像工具,将其部署到一台或多台目标计算机的一种技术。封装与克隆有本质不同,其在保持系统补丁、软件安装不变的情况下,将系统的某些设置还原到初始状态,将系统调整为准备部署的状态,相当于重新安装配置的权限操作系统,因而适应性比较广泛。
2 系统封装部署的原理
2.1 硬件抽象层HAL和驱动的处理
硬件抽象层HAL(Hardware Abstraction Layer)是操作系统内核和硬件间的接口,其目的在于将硬件抽象化,为操作系统提供虚拟硬件平台,便于操作。通俗的说,HAL即电源管理模式,不同计算机间的HAL无法通用,如果要让封装部署的操作系统具有良好的兼容性,关键就是让系统能够正确识别计算机的HAL配置,否则会产生严重系统故障。对于WinNT5.x核心的操作系统(Windows XP、Windows 2003),其HAL类型较多,可通过修改boot.ini、NTLDR引导文件,调用Windows Longhorn的引导文件,并使用“/detecthal”参数,进行自动识别HAL并修改;WinNT6.x核心的系统(Win7、Win8、Win10),其HAL类型得到了简化,仅有2种,只需避免将64位 HAL的封装系统部署到仅支持32位的CPU计算机平台即可。尽管Windows系统具有PNP的特性,跨平台部署只是相当于更换了大量的计算机硬件,但为避免不同计算机平台间硬件的兼容性导致的系统故障,在封装前,必须卸载源计算机中的驱动程序。主要包括芯片组驱动、磁盘控制器驱动、显卡驱动、网卡驱动等;最主要的是磁盘控制器驱动,目前主要的磁盘控制器类型包括SATA、RAID、SCSI等,统称SRS,SRS驱动的清理是否彻底,是影响封装部署是否能成功的关键因素。
2.2“无人值守”——部署自动化的实现
在常规的系统部署还原过程中,需要对部分应答项目进行确认操作,为简化部署过程,可以通过自动应答部署系统的方式,即“无人值守”安装。系统在安装过程读取自动应答配置文件,并按照配置文件中所写的内容来自动设置原本需要用户手工设置应答的内容。此外,通过修改CMDLine、DetachedProgram外部接口的默认设置,实现调取第三方软件来接管封装过程,突破Sysprep封装过程的限制,进而扩展出部署开始前、部署中、部署后、首次登录系统、进入桌面5个接口,通过对上述接口的合理调用,实现了驱动安装、软件安装、注册表导入、部署后优化等功能操作,理论上调用的外部程序可以做到无限制,从而将系统封装过程的控制做到极致。
3 封装前的准备工作
3.1 操作系统安装与设置
先正常完成Windows系统的安装,进行适当精简优化,减少空间,提高今后的部署速度。主要包括:禁用系统还原、删除虚拟内存和垃圾文件;完成常用软件的安装及系统配置,如系统补丁、Office、运行库;设置首页地址、信任站点、OA插件、常用工作站软件的C/S客户端程序(如电子病历、RIS、PACS、院感系统)等,测试各模块运行正常。
3.2 C/S客户端程序的处理
医院业务用计算机中需要安装许多的C/S端s应用程序,如上述的电子病历、RIS、PACS、院感系统、合理用药系统等,为了方便在封装时的自动安装,将其分别制成自动安装包程序。为便于这些不同客户端程序进行统一安装管理,编写了一个软件安装选择管理工具,在系统部署中调用,用户根据实际科室环境,选择所需要安装的客户端组件,完成自动安装。最后将软件安装管理工具、自动安装包程序和万能驱动程序、注册表等相关程序文件放置在C:\client目录中以备用。
4 使用智能封装软件进行系统封装
微软官方的Sysprep程序在封装时,可控性较小,封装出的系统不具有普遍的适用性,无法兼容不同的计算机平台。虽然手动修改自动应答文件可以对封装过程进行定制,但非常麻烦,不易操作。通过功能更强大的智能封装软件SysprepCeo,可以很轻松地对封装接口进行修改,从而做到调用万能驱动、软件安装管理器、自解包等软件,提高封装系统的可靠性和稳定性。
运行SysprepCeo软件,依次按标签页进行相关操作。在母盘系统标签对系统进行精简和优化设置,计划任务是最主要的功能页面。任务类型选择运行程序,程序选择C:\Clinet下的万能驱动软件,运行计划设置为部署中;然后添加软件安装管理器等;选择导入注册表,设置为首次进入桌面时。依此方法,根据不同的需求,灵活使用前述5大接口,调用不同的程序,实现对部署过程的全管控。部署过程用于对部署时的系统进行设置,可以设置背景图片,文字提示等。全部准备好后,点击开始封装,Sysprep Ceo会先卸载相关驱动进行HAL的处理,最后调用Sysprep软件对系统进行封装。
封装完成后,重启计算机进入Win PE环境,使用镜像软件将C盘制作成镜像,建议使用高压缩选项减小镜像的大小,最后得到的镜像文件就是封装后的系统。需要重新安装系统时,将此镜像还原到目标计算机的C盘,重新启动计算机,系统即进行快速部署,除软件安装管理时需要手动选择之外,其余整个部署过程全部自动化完成。部署完成后,即得到一台全新安装操作系统和相关业务软件的计算机,非常方便。
5 封装镜像的升级
当镜像中的文件需要升级时,根据不同的情况有两种处理方法。
如升级的文件较少,比如更新万能驱动程序包或客户端自解包文件,可直接将升级文件通过镜像文件编辑器,对镜像内的文件进行替换,需注意的是,修改后的镜像文件需要重新编译,否则镜像将会异常增大。
当要升级的文件比较多,且涉及文件注册、注册表操作时,如安装系统补丁时,需要将封装前的镜像还原到原先的封装源计算机中,进行升级操作后,再次重新进行封装操作并制作新的镜像。
6 总结
及时的运维工作是信息系统健康稳定运行的保障,通过系统部署的方法制作出来的镜像,具有广泛的计算机硬件兼容性,无论是台式机、一体机,还是笔记本,都可以适用;通过软件安装管理器的方式,可根据不同的科室环境,选择安装所需的软件组件,做到一个镜像即可满足大部分工作需求。通过系统部署的方式,提高了运维工作的效率和便利性,减轻了运维工作人员的劳动强度。
参考文献:
[1] 强超.封装志[M].新译中文出版社,2013.
[2] 赵志强,谢奇.基于Sysprep的WindowsXP系统封装部署[J].中华医学图书情报杂志, 2011(7).
[3] 贺惠萍.Windows7万能Ghost启动盘仿真软件的设计与实现[J].实验技术与管理,2014(5).
[4] 郭杨帆.医疗卫生信息化项目管理实务[M]. 中山: 中山大学出版社, 2011.endprint