Vista也可无人值守安装——剖析Vista的自动部署技术

技术与开发

在WinXP时代,大家常用Ghost对系统进行还原,网管也常用“PXE 启动+Ghost映像”方式通过局域网为多台电脑克隆WinXP系统,但这种方法有一定局限性。它要求对系统重新封装,而且随着系统软件升级、驱动程序升级等必须重做映像,可能服务器上需要保留多个映像。Vista中全新的部署技术可以打破这一限制。

一、了解Vista的自动部署

如果我们需要在局域网的多台电脑上安装Vista,最明智的做法是配置好服务器上的主安装,再让其他电脑通过内部局域网将服务器上的主安装克隆去,这就是所谓的操作系统的部署安装。部署安装是自动的,不需要人工进行太多的干预(比如输入系统安装密码、选择时区语言等),这也是我们常说的无人值守安装。

显然,部署安装的效率非常高,可将IT部门人员从机械的重复劳动中解放出来。而且这样安装出来的所有系统具有完全相同的软件配置环境,方便了IT部门对所有电脑的集中统一管理。

二、改进的Vista部署

部署并不是Vista的专利,过去,也有将WinXP等进行部署安装的工具,但由于工具本身设计得不够完善,给部署工作带来了很大的麻烦,以至于人们对部署这项有着美好设计初衷的技术产生一些偏见。比如:部署新操作系统所需的时间、成本和工作;应用程序和新操作系统之间的兼容性问题;缺乏全面的部署工具套件等等。Vista提供的部署方案能在很大程度上扭转这一局面。

部署复杂性和成本(劳动成本、人工投入等)居高不下的一个主要原因是企业IT部门必须管理大量映像以适应不同硬件配置的电脑。添加新硬件、语言包、更新驱动程序通常需要创建新的磁盘映像。在出现关键修复程序时,更新这些映像并对它们进行逐一测试需要大量的成本和时间。

因此,Vista 部署的主要目标之一就是显著减少必须维护的映像数量。为了实现这一目标,微软以被称为Windows映像格式(WIM)的基于文件的磁盘映像格式为基础进行Vista 安装,实现了Vista 的模块化,使自定义和部署更加简单易行。是一套完整的方案,不但提供了强有力的工具,还提供了完善的技术支持。

类似于Ghost对系统进恢复,只不过Vista采用的映像扩展名是WIM,而Ghost采用的是gho。Vista的自动部署的主要特点如下:

1.核心增强

(1)模块化

Vista是第一个通过强大的模块化工程设计原理构建的Windows操作系统。模块化不仅意味着用户可以选择安装哪些功能,为离线添加自定义的功能模块提供了可能,还可维护单个组件而不需重新创建映像。

提示:安装过Vista的朋友一定见过图1界面,我们可在其中选择不同的Vista版本。其实,所有的版本都存放在同一张DVD光盘上,不同的版本有不同的功能。换句话说,不同的版本包含的模块多少有别。另有一个事实也能帮助我们理解映像文件的模块化——在Vista还只有英文版的试用阶段时,网上流行的简体中文语言包能将Vista进行汉化。其实,语言包就是Vista中的一个功能模块。

15-f18-1.jpg
图1

(2)WIM映像格式

Vista 以新的独立于硬件的映像文件格式 WIM 发布。这意味着一个组织只需要一个映像就可以满足公司内不同的硬件配置。WIM是 Microsoft Windows Imaging Format(Microsoft Windows映像格式)的简称。WIM 映像格式并非现在相当常见的基于扇区的映像格式(比如Ghost),它是基于文件的。这种格式具有以下优势和特点:

●WIM 映像格式是硬件不可知的。这意味着只需要一个映像来满足许多不同的硬件配置。

●可以向客户端提供一个世界通用的二进制文件(32 位和 64 位体系结构各一个)。

●此格式通过使用压缩文件格式和单一实例存储技术显著降低文件的大小,对于映像文件中某个文件的每个实例,映像文件只包含这个文件的一个物理副本(即单一实例存储技术)。

●可以使用像Windows资源管理器一样通用的界面将映像安装为文件夹,从而更容易地更新映像中的文件。

●WIM 映像格式允许在一个实际文件中存储多个映像,而且,可以将其中一个映像标记为可引导映像,从而允许从包含在 WIM 文件中的磁盘映像来启动计算机。比如:Vista安装光盘中存在Install.wim和boot.wim两个文件,可通过boot.wim引导电脑,再将Install.wim应用于卷(也就是安装Vista)。

●WIM 映像格式允许离线维护映像。比如向映像中添加或删除某些操作系统组件、补丁以及驱动程序,而无需创建一个新的映像,只需几分钟的时间即可完成。从这个意义上讲,WIM 映像格式允许非破坏性的部署。相对地,要将某个补丁添加到 WinXP的Ghost映像,必须引导主映像,添加该补丁,然后再次创建映像。

提示:安装Vista,速度很快,一个根本的原因就在于它是将WIM映像回存到电脑中。在Vista安装光盘中,有两个WIM文件,一个是boot .wim(300多MB),另一个是install.wim(2.5GB左右)。安装时,首先起作用是WinPE 2.0,真正的安装过程其实就是通过WinPE 2.0将install.wim恢复到硬盘的过程。另一方面,我们也能通过这一例子理解WIM映像相对于gho映像的另一革命性变化——不必为每一台电脑配置一个映像文件。

(3)自动应答文件

Vista能够实现自动部署,还与它的基于XML的自动应答文件密切相关。在企业内部客户端部署安装Vista时,之所以可实现无人值守,是因为我们可将安装过程中要手动输入的信息提前输入并保存在一个文件中,该文件即自动应答文件。Vista 广泛支持使用命令行和编写脚本来启用远程、自动化和重复的部署方案。在Vista部署中,自动应答文件的扩展名是XML(如图2所示)。新的Vista 安装程序将以独占方式使用基于 XML 的安装应答文件实现远程和无人值守安装。目的是在整个部署过程中使用单一的无人参与安装应答文件格式来代替过去使用的多个文件(unattend.txt、winbom.ini 和 sysprep.inf)。

15-f18-2.jpg
图2

提示:从图2可看出,能自定义的项目非常多。也能看出客户端的大致的安装流程:首先对客户端的硬盘进行分区,再登录存放映像的域,然后选择合适的版本进行安装。

2.工具和技术

除了核心增强外,Vista还提供了新的部署工具和技术,它们可以使部署更加容易且成本更低。实际上,Vista 中的核心增强是这些新工具赖以存在的前提。这些改进的工具适用于部署的各个阶段。

(1)计划阶段

部署新的桌面操作系统时,任何组织所面临的最大难题是迁移已安装的应用程序而不破坏它们。Vista 包含了经过改进的迁移和兼容工具(Microsoft Application Compatibility Toolkit 和 Microsoft Windows User State Migration Tool)以便更好地支持计划过程。

(2)工程阶段

Windows Vista 中的设计改进实现了增强的工程工具。主要包括XImage和Windows System Image Manager。

●XImage

过去,大多数信息技术 (IT) 专业人员在考虑桌面部署时,脑海中很快出现的就是磁盘映像。任何处理过基于映像部署的 IT 专业人员都知道这些难题:一方面,构建和部署磁盘映像所需的技术和工具复杂难用。另一方面,随着时间的推移得重新安装系统的关键更新或硬件驱动程序,每一更新、每台电脑的关键硬件升级都得重新创建映像,以至于IT部门成了只有投入没有产出的部门。

XImage就是处理WIM映像的专门工具,它能从卷(可理解为分区)中抓取出映像(即创建映像),也能将映像应用于卷(即将映像还原到卷)。

●Windows System Image Manager

Windows System Image Manager 是用于自定义和自动化Vista 安装的工具,运行后界面如图3所示。通过它可更轻松地自定义Vista 的部署,使用它的大致步骤如下:

15-f18-3.jpg
图3

①在命令行中编写 Windows System Image Manager 脚本。

②使用无人参与文件在现有的映像中添加、修改或删除可选组件,比如语言、Service Pack、更新和设备驱动程序。

③创建和编辑基于 XML 的无人参与配置文件以实现安装自动化。

(3)实现阶段

映像创建完成后,可将它放到局域网的共享服务器中。然后在客户端通过多种方式启动并下载服务器上的映像进而对客户端安装Vista,如图4所示。客户端启动的方式包括PXE 启动、用WinPE 2.0光盘启动等。

15-f18-4.jpg
图4

编后:功能强大,操作不易

总的说来,Vista的部署功能中融入了很多新元素,使得它功能强大、效率高、安全性高。只是实际操作起来也并不是像宣传中所说的那样简单,当然,这可能是它太新还无太多的资料所致。随着Vista的进一步普及,其部署方案一定能发挥出应有的作用。另外,其核心工具之一的XImage运行于命令提示符环境,对高手来说一定是福音,可通过脚本控制进行自动化设置。但也可能会让普通用户望而生畏,好在要进行部署操作的都是大型企业网管,权当一次挑战吧。