刘晖的Blog : Windows Vista中全新的部署工具:Ximage

来源:百度文库 编辑:神马文学网 时间:2024/04/29 10:20:19
Windows Vista中全新的部署工具:Ximage
操作系统的部署是企业管理员经常会遇到的问题。经过长时间的发展,现今的Windows操作系统已经具有多种不同的部署方式,这些部署方式各有利弊。例如有些需要花费较多时间、有些操作则比较繁琐,自定义程度太低,更有一些对计算机硬件以及硬盘分区情况都有比较多的要求。为了克服这些问题,Windows Vista中提出了一种全新的部署方式,利用这种部署方式,可以让企业管理员用更快、更简单的方法完成大范围内的部署任务。
这种部署方式主要是部署工具的改变。以往大规模部署操作系统的时候,最常用的方法就是首先安装模板计算机,安装驱动程序、应用软件、进行必要的设置,然后运行Sysprep,接着使用其他方式对系统进行“克隆”,然后将“克隆”的文件应用到需要部署的计算机上。在进行“克隆”操作的时候最常用的工具是Symantec公司的Ghost,当然,还有Acronis True Image以及被Symantec收购的PowerQuest公司的Drive Image。
Ghost是一种基于磁盘扇区(Sector Based)的工具,这类工具通常具有很多局限性,表现在:
·           基于扇区的映像操作要求模板计算机和目标计算机具有同样的硬件抽象层(Hardware Abstraction Layer,HAL)。例如,如果需要批量部署的计算机全部安装了两块处理器,那么用于创建映像的模板计算机也必须安装有两个处理器。并且这样的映像文件不能应用到只安装了一块处理器的计算机上。
·           基于扇区的映像操作要求模板计算机和目标计算机的引导磁盘使用同样的存储子系统。例如,如果需要批量部署的计算机全部使用SCSI硬盘作为系统盘和引导盘,那么用于创建映像文件的模板计算机也必须使用SCSI硬盘作为系统盘和引导盘。并且这样的映像文件不能应用到使用IDE硬盘作为系统盘和引导盘的计算机上。
·           基于扇区的映像操作会破坏目标计算机硬盘上现有的数据,这使得Windows的部署过程变得更加复杂。
·           基于扇区的映像操作会完全复制硬盘分区的内容,因此模板计算机和目标计算机必须具有同样类型的分区上,同时分区必须一样大小。
·           使用基于扇区的映像工具创建的映像文件无法直接编辑。
·           基于扇区的映像工具通常都需要额外购买。
因此微软现在在开发一种基于文件(File Based)的部署工具:Ximage。和基于扇区的工具相比,基于文件的工具具有以下优势(当然,目前基于文件的部署工具只有一个Ximage,因此也就算是Ximage的优势吧):
·           对于部署介质的选择更灵活,可控性也更高。通过使用基于文件的映像工具,我们可以以光盘、网络或者硬盘为介质直接创建和应用映像文件。
·           从映像文件中提取文件的速度更快,减少了安装所需的时间。
·           通过“单一实例”功能减小映像文件体积。假设我们的模板计算机上多个不同位置保存了同样内容的文件,对于基于扇区的映像工具,这个文件将在不同位置下多次出现;但对于基于文件的映像工具,该文件只会保存一个实例,极大减小了生成的映像文件的体积。
·           映像文件的创建和恢复都具有一定的“目的性”。传统的基于扇区的映像工具通常只能针对整个硬盘分区进行全面的“备份”和“恢复”,而Ximage则灵活得多,我们可以指定只“备份”或“恢复”哪些文件和文件夹,而不用理会其他文件和文件夹。使用Ximage,我们甚至可以将产生的映像文件保存在预“备份”的分区中。
·           可以在任何支持Windows操作系统的平台上使用。传统的基于磁盘扇区的映像工具一般都只能在Windows操作系统之外运行,因此都使用了专用的恢复环境,例如DOS。但这就存在一个问题,主要是关于存储子系统的。现在我们使用的存储子系统格式越来越多,除了传统的IDE接口,常见的还有SCSI、SATA,以及各种级别的RAID等,如何让映像工具支持这些不常用的存储子系统成了一个最大的问题。以使用DOS作为恢复环境的映像工具为例,如果该工具没有自带用于RAID系统的DOS驱动程序,那么该工具就无法对RAID系统创建和恢复映像。但Ximage解决了这一问题,该工具的恢复环境是Windows PE,这可以看作是一个省略了图形界面的Windows内核,因此任何磁盘子系统,只要提供了Windows下的驱动程序,就可以用于Windows PE。
·           提供了Fast和Maximum两种压缩等级,可以进一步减小映像文件的体积。
·           可以将映像文件当作文件夹使用。在安装Windows Imaging File System Filter(WIM FS Filter)之后,我们可以直接装载或卸载.wim映像,将其映射到硬盘上现有的文件夹中,同时我们可以使用文件管理工具,例如Windows资源管理器对该文件夹进行文件创建、复制、粘贴、删除等操作。
该工具的使用参数以及简单的作用介绍如下:
ximage [/append directory image_file "description" [/verify]] //将新的镜像文件内容附加到现有的映像文件中
ximage [/apply image_file directory index_number [/verify]] //应用映像文件,也就是使用备份安装或者恢复操作系统
ximage [/boot image_file index_number {/capture directory image_file "description"} | {/append directory image_file "description"} | {/export destination.wim_file source.wim_file index_number}] //设置引导映像
ximage [/capture directory image_file "description" [/verify]]  //创建映像
ximage [/compress {maximum | fast | none} /capture directory image_file "description"] //压缩映像
ximage [/config configuration_file.ini {/capture directory image_file "description"} | {/append directory image_file "description"}] //指定配置文件
ximage [/delete image_file index_number] //从现有映像文件中删除某个特定镜像
ximage [/dir[image_file] index_number] //列出映像文件内容
ximage [/export destination.wim_file source.wim_file index_number] //将映像文件中的特定镜像导出
ximage [/info image_file] //查看映像文件信息
ximage [/mount [directory] image_file index_number [/verify]] //将映像文件内容应设为只读文件夹
ximage [/mountrw [directory] image_file index_number [/verify]] //将映像文件内容应设为可读写文件夹
ximage [/ref splitwim2.swm /apply splitwim.swm drive index_number] //不知道是干吗的:$
ximage [/split image_file destination.wim_size] //拆分映像文件
ximage [/unmount [/commit][directory]] //卸载映射的映像文件