ImageX使用详解
ImageX是微软开发的一款映像文件工具,其创建的Windows映像(.wim)文件格式已经成为新的标准。我们熟知的Vista这个庞然大物就是用它来封装的,.wim文件相比ghost文件有很多优势。有人预言ImageX将成为Ghost的继任者。但是,不少用户对ImageX不是很了解,下面笔者结合实例,带大家体验ImageX的强大功能。
1、安装及环境, ImageX是绿色软件不用安装,只需把软件包解压到目录中即可。ImageX是一个命令行程序,因此要在命令提示符下运行。, ImageX的一般操作的环境可以在当前系统的命令行下,不过笔者建议最好光盘引导系统到DOS环境下进行,如果对DOS界面比较陌生的用户可以在Windows PE下进行。笔者下面的演示都是在Windows PE下进行的。, ,
2、ImageX 命令行选项,
2.1、ImageX 命令行选项使用以下约定。
imagex [标志]{/append | /apply | /capture | imagex /cleanup | /commit | /delete | /dir | /export | /info | /split | /logfile | /mount | /mountrw | /unmount} [参数]
以下列表显示了每种 ImageX 操作类型所使用的有效语法。
imagex /append 目标分区 已存在的wim文件名 {"描述"} {/boot | /check | /config 配置文件.ini | /scroll | /verify | /logfile }
imagex /apply wim文件名 映像号|映像名 目标目录路径 {/check | /ref | /scroll | /verify | /logfile 日志文件.log }
imagex /capture 目标分区 wim文件名 {"描述"} {/boot | /check | /compress[maximum | fast | none] | /config 配置文件.ini | /norpfix | /scroll | /verify| /logfile 日志文件.log}
imagex /cleanup
imagex /commit 目标目录路径 映像名 {/logfile 日志文件.log}
imagex /commit /append 目标目录路径 新的wim文件名 {/logfile 日志文件.log}
imagex /delete wim文件名 映像号|映像名 {/check| /logfile 日志文件.log}
imagex /dir wim文件名 映像号|映像名 {/logfile 日志文件.log}
imagex /export 源wim文件名 源映像号|源映像名 目标wim文件名 目标映像名 {/boot | /check | /compress [maximum | fast | none] | /logfile 日志文件.log}
imagex /info wim文件名 [映像号|映像名] [新映像名] [新映像描述] {/boot | /check| /logfile 日志文件.log}
imagex /mount wim文件名 映像号|映像名 目标目录路径 {/check| /logfile 日志文件.log}
imagex /mountrw wim文件名 映像号|映像名 目标目录路径 {/check| /logfile 日志文件.log}
imagex /split wim文件名 拆分后wsm文件路径 文件大小 {/check| /logfile 日志文件.log}
imagex /unmount 目标目录路径 {/commit| /logfile 日志文件.log}
imagex /remount 目标目录路径 {/logfile 日志文件.log}
参数说明:
/boot -标记为启动
/check -检查文件完整性
/scroll -滚动要重定向的输出
/verify -校验文件
/logfile -创建日志文件
/config -指定配置文件
/compress -压缩选项,分maximum、fast、none(最大压缩、快速、无压缩)三种类型
/norpfix -禁用此重分析点标记修正
2.2、ImageX 命令实例
(1)、捕获映像
命令:IMAGEX /capture c: d:system.wim "windows 7" /compress maximum /verify
含义:捕获目标分区c:的映像文件到d:system.wim,映像描述为“windows 7”,压缩类型为最大压缩,并进行校验。
(2)、恢复映像
命令:IMAGEX /apply d:system.wim 1 c: /verify
含义:恢复映像文件d:system.wim到分区c: ,并进行校验。
(3)、查看映像文件信息
命令:IMAGEX /info d:system.wim >f:list.txt
含义:查看映像文件d:system.wim信息,并自动创建.txt文件。
(4)、查看映像文件内容
命令:IMAGEX /dir d:system.wim >f:list.txt
含义:查看映像文件d:system.wim内容,并自动创建.txt文件。
(5)、挂载映像
命令:IMAGEX /mount d:system.wim 1 d:system
IMAGEX /mountrw d:system.wim 1 d:system
含义:挂载映像文件d:system.wim的1号映像只读(或可写)到d:system目录。
(6)、卸载映像
命令:IMAGEX /unmount d:system
IMAGEX /unmount /commit d:system
含义:卸载d:system目录的映像并只读(或合并修改)。
(7)、删除映像
命令:IMAGEX /delete d:system.wim 1
含义:删除映像文件d:system.wim的1号映像。
(8)、导出(提取)映像
命令:IMAGEX /export d:system.wim 1 d:new.wim
含义:提取映像文件d:system.wim的1号映像到新的映像文件d:new.wim。
(9)、附加映像
命令:IMAGEX /append c: d:system.wim "windows 7_2" /verify
含义:附加目标分区c:的映像文件到已经存在的映像文件d:system.wim之中,映像描述为“windows 7_2”,
必须与已经存在的映像文件相同的压缩类型,并进行校验。
(10)、配置文件
IMAGEX的/capture和/append选项可以由配置文件指定,这样我们就可以预先编写好配置文件,然后一次执行,实现比较复杂的操作。
注意:通常情况下,如果要使用配置文件,那么就必须在运行IMAGEX命令的时候使用/config参数,并指定配置文件的位置。但如果我们预先将配置文件以wimscript.ini为名保存在IMAGEX.exe文件所在的文件夹下,那么以后运行的时候只要使 用了“/capture”参数,该配置文件就会被自动加载,而不管我们有没有配合“/config”参数一起使用。,
配置文件中的字段
[ExclusionList]
要排除的文件和文件夹,可以使用通配符,每个列表一行。
[ExclusionException]
替代默认排除列表,可以使用通配符,每个列表一行。
[CompressionExclusionList]
压缩时要排除的特定文件和文件夹(也可以指定文件类型),可以使用通配符,每个列表一行。,
默认排除列表
[ExclusionList]
$ntfs.log
hiberfil.sys
pagefile.sys
swapfile.sys
"System Volume Information"
RECYCLER
WindowsCSC
[CompressionExclusionList]
*.mp3
*.zip
*.cab
WINDOWSinf*.pnf, , ,
3、应用实例,
(1)、创建映像, 创建系统映像这也许是大家平时用得最多的系统备份方式。系统部署完成之后,在最佳运行状态下利用ImageX创建一个系统映像这是非常必要的,也是一种好习惯。, ImageX创建系统备份映像的命令格式为:, imagex [FLAGS] /CAPTURE image_path image_file "image_name" ["description"], - “image_path”是需要备份的目录, - “image_file image_name”是映像文件保存的路径和文件名, - “description”描述信息,方便区分, - “FLAGS”是一个附带参数,包括/BOOT、/CHECK、/COMPRESS、/CONFIG、/NORPFIX、/SCROLL、/VERIFY等。, 我们最常用的是/COMPRESS即压缩。创建系统映像就利用该参数,以缩小映像文件体积。比如我们要将C盘的Vista操作系统备份到E盘,具体操作是:, 打开命令行工具,切换到ImageX所在目录,执行最大压缩maximum(其它参数还有不压缩none和快速fast),在命令行下输入命令 imagex /compress maximum /capture C: D:XP.wim "Win_XP_wim",
, , 这样C盘的XP系统就备份到D盘,映像文件为XP.wim。从图上我们可以看出使用ImageX备份时,会开始扫描目录中的所有文件和文件夹,然后自动排除系统的页面文件、休眠文件等,这样创建出来的系统映像是最干净的,它可以节省不少的磁盘空间,这也是它比其它类似工具高明的地方。另外,在加了参数/compress maximum时,备份时间会稍长一些,但是映像文件的体积会小很多。在笔者的硬件平台上者测试备份一个XP系统大概需要5分钟,相比其他软件已经够快了。,
(2)、备份文件夹, ImageX不仅可以备份整个分区,还可以有选择地备份文件夹,比如我们备份C:Windowssystem32config即系统配置文件夹,就可以在命令行下输入命令imagex /compress maximum /capture C:WINDOWS, system32config D:config.wim "XP_config"即可。,
, , 对于其他文件夹的备份类似,这非常适合我们有选择地备份某些资料。ImageX的备份和利用系统的“复制”功能拷贝一个文件副本是完全不一样的。首先文件体积小便于保存,另外.wim也利于文件的保密和传输。文件备份是imagex的一个特色,这时ghost所没有的。,
(3)、追加映像, 有的时候我们在利用Imagex创建完系统映像之后,又对系统做了某些优化或者修改,此时不用创建新的系统映像,我们只需利用ImageX的追加映像功能,即能将系统中的所有文件备份到一个已经存在的WIM映像中并替换其中的同名文件。当然除了系统映像之外,对于其它文件映像的追加完全一样。Imagex的这一特性很适合更新备份和增量备份。, ImageX映像追加命令的格式是:imagex /append 需要备份的目录 映像保存的路径和文件名 "文件描述"。例如我们备份XP系统到安装映像中可以使用如下命令(假定安装映像在D:XP.wim "WinXP")imagex /append C: D:XP.Wim "Win_XP_wim"。值得一提的是这样备份的映像文件的体积是非常小的,适合小硬盘用户或者移动设备携带。,
(4)、拆分映像, 有时候由于映像文件太大刻盘或者传输不便,我们需要将创建出来的映像文件按照一定大小拆分,可以使用ImageX的“/split”参数。例如,如果我们希望将之前创建的XP.wim文件以640 MB为大小拆分,以便刻录到CD光盘上,那么可以使用这条命令:imagex /split D:XP.wim d:datasplited.swm 640,
, , 该操作将会创建一系列带有固定编号的.swm文件,例如我们要拆分的文件是xp.wim,那么拆分后的文件就是xp1.swm、xp2.swm等,这样拆分后的文件拷贝传输就方便多了。,
(5)、应用映像, 有备份就有还原,利用ImageX还可以将映像文件还原成它原来文件结构的文件。比如我们可以将备份的系统映像释放到系统分区实现系统还原。其命令格式是“imagex [FLAGS] /APPLY 映像保存的路径和文件名 映像卷数 释放的路径”, 需要说明的是一个WIM映像可以包含非常多的分卷,分卷技术是一项非常实用的技术。我们知道Vista的安装光盘(WIM)中包含了所有的Vista版本,其实每个版本就是一个卷,我们选择安装Vista版本的时候其实就是选择卷,然后Vita通过imagex进行安装。比如我们可以将Vista和XP备份在同一个Wim文件里,一个系统分一个卷,通过卷技术打造双系统甚至多系统安装光盘,在安装时通过选择卷来安装不同的系统。, 接着上面的任务释放系统映像,由于刚才用imagex备份时没有输入卷数,那就只要一个卷,在还原时就输入“1”。命令为:imagex /APPLY D:XP.wim 1 E: 由于我们在当前系统的命令下进行演示,只能是否系统映像到非系统盘(比如E盘)。如果要实现对系统的还原,我需要在DOS界面或者Windows PE环境下进行。,
, ,(6)、信息查看, 有时我们需要查看Wim映像文件中所包含的文件,通过命令“imagex /dir 映像文件路径及文件名”映像文件中的所有文件一览无余,该命令可以显示其中所有目录中的文件。比如我们要查看上面创建的D:Config.wim映像文件的内容,输入命令imagex /dir d:config.wim 1 即可。,
, , ImageX还可以查看.wim文件的详细信息,命令格式是“imagex /info 映像的路径及文件名”,比如们查看刚才创建的系统映像文件的详细信息就可以通过命令来实现:imagex /infO D:XP.wim,回车后就会看到映像的卷数、压缩方式、描述等信息。,
总结:其实ImageX的功能非常强大,不仅可以备份还原系统,还可以打造自己的系统安装盘。通过imagex可以打造一个真正的系统安装盘,其中可以集成驱动、补丁、语言包,可以实现无人值守等功能。希望大家能够以本文为出发点挖掘出ImageX更多的功能,彻底玩转映像文件。,