ImageX 和 WIM 映像格式

基于文件的磁盘映像是 Windows Vista 的核心功能

作者:Jerry Honeycutt

我是一名负责 BDD(商用台式机部署)的人员,因此 Microsoft 并不会时常提供给我一些又酷又新的工具礼物。当然,公司会为我提供完成工作所需的工具,但我有一段时间没有体验到那种拆开包装时的兴奋感了。不过,Windows Vista 给了我这种体验。Windows Vista 部署基于磁盘映像,并且操作系统将附带一款内置的磁盘映像工具:ImageX。

本页内容

基于文件的映像格式
ImageX 功能
Windows Vista 安装
结束语

基于文件的映像格式

在介绍 ImageX 之前,我要先说明一下它使用的映像格式:Microsoft Windows Imaging Format (WIM) 映像格式。与当前十分常见的基于扇区的映像格式不同,WIM 是一种基于文件的映像格式。WIM 使用的是基于文件的映像格式,具有许多其他格式所不具备的优点:

  • 这种 WIM 映像格式不识别硬件,这意味着您只需一个映像即可解决许多不同的硬件配置问题。
  • WIM 映像格式还允许您在一个实际文件中存储多个映像。例如,Microsoft 可以在一个 WIM 映像文件中提供多个 SKU。您可以在单个映像文件中存储具有或不具有核心应用程序的映像。此外,您还可以将其中一个映像标记为可启动映像,以便从 WIM 文件中所包含的某个磁盘映像启动计算机。
  • WIM 映像格式允许压缩和单实例化操作,从而大大缩小了映像文件的大小。单实例化技术允许您用一个副本的空间来存储某个文件的两个或更多副本。例如,如果映像 1、2、3 都包含文件 A,则单实例化技术可存储文件 A 的一个副本并将映像 1、2、3 指向该副本。
  • WIM 映像格式允许您以脱机方式维护映像。您可以添加或删除某些操作系统组件、修补程序和驱动程序,而不必创建新映像。例如,现在对于 Microsoft Windows XP 来说,您要花费几个小时来更新一个映像,而 Windows Vista 只需要几分钟的时间即可。例如,要将某个修补程序添加到 Windows XP 映像中,您必须先启动主映像,添加修补程序,然后再重新准备该映像。在 Windows Vista 中,您可以在脱机状态下维护映像。
  • WIM 映像格式允许您在任意大小的分区上安装磁盘映像,这与基于扇区的映像格式不同,后者要求将磁盘映像部署在不小于源磁盘大小的分区上。
  • Windows Vista 为 WIM 映像格式提供了一个名为 WIMGAPI 的 API,开发人员可以使用它来处理 WIM 映像文件。
  • WIM 映像格式允许非破坏性的部署。这意味着,您可以将数据保留在要对其应用映像的卷中,因为应用映像不会清除磁盘现有的内容。

返回页首

ImageX 功能

ImageX 本身是一个很简单的程序,这也是我非常喜欢它的原因之一。它是一种简单的命令行驱动实用程序,可以从命令提示符或 Microsoft Windows Preinstallation Environment (Windows PE) 运行。也就是说,您可以按照与 Xcopy 交互的相同方式与 ImageX 进行交互。它确实是一种命令行实用程序,我希望这一事实不会令您失望。我更愿意我的磁盘映像工具拥有命令行接口,因为它们可以大大简化工具使用的脚本编写过程。Windows Vista 中的批处理脚本编写功能是如此强大,以致于几乎没有利用 ImageX 脚本编写不能完成的任务。

ImageX 的核心功能允许您将卷捕获到 WIM 文件中,并将 WIM 文件应用到卷中。例如,只需通过以下命令即可捕获一个映像:imagex /capture C:image.wim "Name"。只需使用命令 imagex /apply image.wim 1 即可将映像应用到卷,其中 1 告知 ImageX 应用文件 image.wim 中索引号为 1 的映像。

当然,ImageX 包括很多命令,用于维护映像并以创造性的方式使用映像。表 1 提供了这些命令的概述。

表 1. ImageX 命令行选项概述
/append 将卷映像追加到现有 WIM 文件
/apply 将卷映像应用于指定驱动器
/capture 将卷映像捕获到新 WIM 文件中
/commit 提交对已安装的 WIM 所做的更改
/compress 将压缩类型设置为无压缩、快速压缩或最大压缩
/config 使用指定文件设置高级选项
/delete 删除包含多个映像的 WIM 文件中的某个映像
/dir 显示卷映像中的文件和文件夹列表
/export 将映像从一个 WIM 文件传输至另一个 WIM 文件
/info 返回指定 WIM 的存储区 XML 描述
/ref 设置应用操作的 WIM 引用
/scroll 滚动输出以进行重定向
/split 将一个现有 WIM 文件拆分为多个只读的 WIM 部分
/verify 验证重复和提取的文件
/mount 将具有只读访问权限的映像安装至指定目录
/mountrw 将具有读写访问权限的映像安装至指定目录
/unmount 卸载安装至指定目录的映像
/? 返回有效的 ImageX 命令行参数

 

有一项功能值得进一步讨论,就是因为我认为将映像安装到一个目录这个功能非常酷。您可以安装映像,然后就像处理文件系统上的任何文件或文件夹一样修改映像,最后再卸载映像。例如,您可以安装一个操作系统映像并添加设备驱动程序,然后再卸载它。这显然比从头开始重建磁盘映像要好得多。

返回页首

Windows Vista 安装

现在您已经对 ImageX 和 WIM 映像格式有所了解,我敢肯定您现在想知道磁盘映像部署过程是怎样的。无论是执行就地升级还是彻底的擦除并加载,Windows Vista 的安装都是一个新的完全基于映像的过程。实际上,只以 WIM 映像格式提供 Windows Vista。

事实上,就地升级过程比它在 Windows XP 中的情况要好得多。这是因为升级到 Windows Vista 实际上是一个全新安装过程,只是其中包含从旧版本的 Windows 中迁移用户设置、文档和应用程序。我们将就地升级过程称为“擦除并重新加载”要更准确些。

下列步骤描述了如何使用这些工具来部署 Windows Vista 磁盘映像:

  1. 可以通过使用 Microsoft 提供的用于选择设备驱动程序和可选组件(如语言)的桌面工程工具来增强 Windows Vista 映像。
  2. 将映像安装在测试计算机上,添加应用程序(例如 Microsoft Office 或业务线应用程序),然后将映像保存到网络上。
  3. 使用 Microsoft 提供的工具为用户部署映像。通过使用 Windows Vista 提供的全新脚本编写和应答文件功能,可以使安装过程完全自动化。如果要从早期版本的 Windows 升级到 Windows Vista,则安装程序将迁移用户的文档、设置和应用程序,而不会提示用户进行任何输入操作。

返回页首

结束语

ImageX 和全新的 WIM 映像格式是 Windows Vista 的重大改进。这些技术使您能够以更快、更经济的方式部署这一新操作系统。

所需维护的磁盘映像大大减少,并且这些映像的维护变得更加简单,所需时间也更少。此外,由于这种全新的基于映像的安装过程,台式机部署只需不到一小时即可完成计算机的安装和用户状态数据的迁移。

注意本站点所述功能可能会有所变动。由于市场营销、技术或其他原因,最终产品中可能不包含某些功能。

更多信息

与作者联系
Jerry Honeycutt 是一名作者、演讲者和技术专家。他编写过 25 多本书籍,其中包括“Microsoft Windows Desktop Deployment Resource Kit”(Microsoft Windows Desktop Deployment 资源包)(Microsoft Press, 2004)。Jerry 的咨询事务所位于达拉斯地区,不过他经常周游各地。有关 Jerry 的详细信息,请参阅其完整的个人简历,网址为 http://www.honeycutt.com,或通过 jerry@honeycutt.com 与他联系。

返回页首