微软镜像技术初探(下)——镜像的捕获和恢复
想必大家已经非常熟悉Ghost了,她的确为我们日常的系统部署带来了不少方便。在各种镜像技术大行其道的今天(微软自身镜像类型就很多),微软又为何要随Vista一同来发布自己新的镜像格式呢?微软新镜像格式Wim与其它厂商相比又有何优势呢?我们马上来为大家揭晓。
我们日常使用Ghost不外乎就是备份和恢复,因此本文也将从这两个方面来进行探讨。
1、 安装样机
这步大家都会,使用光盘向导安装即可,我在此就不缀述了。
2、 Wim镜像的的捕获
安装过Vista的朋友都不难发现,微软此次新镜像技术的文件扩展名为Wim。通过我们上次制作好的PE光盘即可以轻松地来捕获操作系统的Wim文件。我们只需使用如下命令:
Imagex /compress max /capture c: to “info”即可对系统进行备份。
/compress max是指采用最大压缩比率进行压缩,如果加上此参数则会采用LZX压缩算法来进行压缩。例如我们平常使用的CAB和CHM等文件,都是采用LZX压缩算法进行压缩的。如果不加此参数,imagex则默认会采用Xpress压缩算法。
/capture 捕获镜像
To为我们捕获的Wim文件存放路径
“info” 此处为捕获的Wim镜像的描述,引号是必须的,在引号中间我们可以写上自己喜欢的描述。通过上次文章中提到的/info参数,就可以查看到Wim中的描述信息,以方便对不同的镜像文件进行区分。
3、 基于文件的镜像技术
ImageX的过人之处之一在于,她是基于文件的方式进行抓取。何为基于文件的镜像技术?其意为,对磁盘或文件夹中的单个文件进行抓取从而打包组成一个镜像文件,而不是像Ghost一样将整个扇区或磁盘进行完全备份。采用基于文件的镜像技术其最大好处在于,从一个机型捕获的镜像可以脱离硬件抽象层恢复部署到另一个硬件完全不同的机型上。
4、 单一实例的抓取
imageX采用单一实例的抓取技术,在抓取过程中imageX会对所有文件进行HASH。如果发现所抓取的分区或文件夹中有相同的文件,她只会在镜像文件的源数据区域中将文件存取一份,再将另一个相同的文件以指针的方式写入到资源表区域当中。

5、 自动文件过滤功能
用过一次imageX捕获镜像的朋友都不难发现,在抓取过程中imageX会自动把一些不必要的文件排除在Wim包外,这样无疑节约了一部分的硬盘空间。默认情况下imageX会将如下文件进行排除:
[ExclusionList]
Wim镜像的恢复同样使用imageX命令行工具来完成。我们只需使用如下命令:
Imagex /apply from 1 c:
/apply 恢复镜像
From Wim镜像文件存放路径
1 Wim文件中镜像的ID号。(可以通过inifo参数查看。)
总结:本人以最为常用的方式向大家简单介绍了下微软Wim镜像技术的基本功能和使用方法,其更多高级用法大家可以参考命令行参数,也可以发邮件同我进一步探讨交流。经本人测试,从笔记本备份出来的Wim镜像(XP和Vista),都可以在台式机上恢复成功。请大家放心使用。
$ntfs.log
hiberfil.sys
pagefile.sys
"System Volume Information"
RECYCLER
WindowsCSC
[CompressionExclusionList]
*.mp3
*.zip
*.cab
WINDOWSinf*.pnf
6、 Wim镜像的恢复


写得非常好!成功属于不断追求的人。
“从一个机型捕获的镜像可以脱离硬件抽象层恢复部署到另一个硬件完全不同的机型上”,这句有些不明白,不需要删除原型机上的任何驱动就可以原还到不同硬件配置的机器上呢?真的吗?
我可以很负责任的说:“不需要删除原型机上的任何驱动就可以原还到不同硬件配置的机器上”因为我做过不止一次的测试。
是不是用先前做好的WINPE光盘在样板机上引导,然后再用IMAGEX抓取WIM包?
还是直接在系统下运行imagex命令抓取,然后再复制到需要还原的机器上,用WINPE光盘引导imagex还原?
这同GHOST区别是WIM包容量小,但需要光盘引导太烦琐。
我使用SMS OSD部署系统,Installer CD引导后会将我的硬盘格式化一个分区(闷。。。),有没有更好的解决办法?
XP也可以用??不需要删除驱动,默认他是默认处理了那些驱动?那ACPI电源模式呢??他会帮处理吗??
o 似乎比gho更加有效率
友情连接以下 http://blog.donews.com/zglloo
to vAnA:驱动你不用特别的去留意,只要在恢复好的机器上安装上相应驱动程序就OK了。
to OUMINGXIN:是用上次我们做好的PE光盘。对于分区,我觉得用脚本应该可以办到或提前调用diskpart分好区。我推荐一位对BDD和SMS都非常有经验的MVP http://prain.systemcenter.com.cn/,你可以向他确认下。[smile]
我有个问题想提问:
如果我用将imagex对c盘压缩的镜像恢复到第二台机的c盘,它会连同第一台机的MBR(Master Block Record)里的内容压缩并且恢复过去吗?
to dream:不会,你可以放心使用。
我觉得有没界面都无所谓,我更喜欢命令行的方式。
有没有图形界面的抓取和恢复程序,这样子好你有点麻烦,难道微软就没考虑到这个问题?微软不是很提倡傻瓜化操作吗?怎么现在又回归命令 模式了?郁闷!
为什么我用imagex对xp进行捕获,恢复后却提示无启动介质?楼主能否详细说一下?
To szokwei
我没遇到过你这种问题,你可以尝试用故障恢复控制台修复一下,应该没问题的。
对于恢复到SATA硬盘,用pe启动时是否需要加载驱动? 或者自定义的pe集成驱动?
还有个问题,望不吝赐教:
用PE启动会在c盘生成另外一个虚拟内存文件,(非pagefile。sys 这个)(内存256)
自定义PE时是否需要修改wimscript。ini 来排除?
内存够大时是否还会生成这个 PE_pagefile。sys 文件?
我按上篇的介绍成功制作了PE光盘,然而在我用该PE光盘启动电脑开始捕获镜像的时候,却总是出现 [error:112]…后面是某某文件,如xxx.asp,我使用config参数排出了部分扩展名的文件,之后成功制作了.wim文件,可是在其所在分区却找不到该wim文件(即使显示隐藏文件),另外一个就是为什么总是出现[error:112]…?如何在不排除部分文件的情况下,成功制作镜像,请指点一下,谢谢!
安的问题自己解决了! 不麻烦碎甲啦,哈哈。
to j: [error:112] 那是因为捕获时文件被占用,觉得你不是在PE下捕获的;找不到WIM文件,你的WIM文件生成路径指向哪里了?