本帖最后由 yufei-deepin 于 2012-11-22 09:30 编辑
在Win8中的DISM命令已具备ImageX的功能;使用DISM处理WIM时,进行以下处理避免80错误
近期,阅读了 SzqZys 发表于 2012-10-26 09:32:14 的帖子 用 DISM 命令备份与还原 Windows 系统-远景,深受启发,里面的介绍非常全面、翔实,觉得是一个相当好的可选的系统备份方法。
自己于是进行了番尝试,还原WIM文件(/Apply-Image 至某一分区),速度比ImageX要快很多(当然,成功进行备份后,发现其备份速度也比ImageX要快),毕竟DISM是嵌入系统中的,非常值得试用。
但在Win8所附带的WinRE下,备份为WIM文件时(/Capture-Image 捕获),经常出现错误。错误代码为:80,查看DISM.log文件,显示:磁盘空间已满。 再次查看WIM映像文件存放的分区,有足够放几个WIM文件的空间,出现这样的错误,让人百思不得其解;经多次更改备份参数,依然出现相同错误。
不得已,查找网上微软提供的文件,发现DISM 可以使用 /ScratchDir 参数指定临时目录。在备份或还原时,加入此参数后,代码为80的错误再也没出现过。
微软的网站有如下介绍:
部署映像服务和管理 (DISM) 是命令行工具,用于在部署前装入和处理 Windows® 映像。你可以使用 DISM 映像管理命令来装载 Windows 映像 (.wim) 文件或虚拟硬盘驱动器 (VHD) 并获取相关信息,以及捕捉、拆分或以其他方式管理 .wim 文件。
ImageX 工具已在 Windows(R) 8 中取消,且已被用于映像管理的 DISM 所代替。
创建存储更新文件的临时目录 创建或处理 Windows 映像时,你应使用带有 DISM 的 /ScratchDir 选项,在不同的驱动器上创建临时目录。临时目录适用于许多 DISM 操作,包括捕获映像、安装语言包、更新或在 Windows 映像中安装或删除 Windows 功能。先将一些文件扩展到此临时目录,然后再将它们应用于 Windows 映像。
要容纳大型更新,分区中必须具有足够的空间。所需的特定可用空间大小取决于要安装的更新的大小。添加语言包时,暂存目录必须有至少 1 GB 的空间可用于存储临时文件。
如果你不使用 /ScratchDir 选项设置临时目录路径, Windows PE 将默认创建 32-MB 临时目录。可以使用 DISM /Set-ScratchSpace 选项将其他临时存储分配到此默认位置。有效大小包括 32、64、128、256 和 512 MB。仅可脱机使用此功能,且运行 Windows PE 会话时,无法调整此设置。
运行 Windows PE 会话时,无法调整/Set-ScratchSpace 选项的设置。运行 Windows PE 会话时,作为最佳做法,你应使用 /ScratchDir 选项,转而在其他有足够空间支持任何映像管理和你所执行的服务操作的分区上指定目录。安装完成后,不再需要此目录的内容,可以将其删除。
由此看来,在使用系统提供的原版WinRE(例如,开机时按F8,修复计算机,进入的WinRE环境)进行DISM操作时,加入/ScratchDir 参数(具体用法为,举例用D:\Temp作为临时目录:/ScratchDir:D:\Temp),可有效避免不必要的错误,使DISM的操作体验更流畅!
仅供参考哦!
备注:Win8自动安装的WinRE、光盘中的WinPE均自带DISM命令行工具,无需额外添加!
附1:
2012年11月21日 9时11分
部署映像服务和管理 (DISM) 技术参考
DISM 随同 Windows 8 一起安装,也分布在 Windows® 评估和部署工具包 (Windows ADK) 之中。
可用于维护 Windows 8、Windows Server® 2012、Windows(R) 7、Windows Server® 2008 R2、Windows Vista®、Windows Server® 2008、Windows® 预安装环境 (Windows PE) 4.0 或 Windows PE 3.0 的映像。
DISM 替代了多个部署工具,包括 PEimg、Intlcfg、ImageX 和 Package Manager。
注:如同微软的 sysinternals 工具包中的更新,以前的多个工具(如:进程监控工具、文件监控工具、注册表监控工具),均由 目前的 Procmon.exe 一个工具来代替、集成,您可以在此工具中统一使用以上多个工具的功能;但如果您个人喜欢,您也可以找出以前发布的工具包,来分别使用这样的 多个工具(如:进程监控工具、文件监控工具、注册表监控工具),呵呵……
今天的ImageX也是如此。DISM已包含在安装好的Windows 8中,甚至在CMD命令中也可以直接使用,使用比如加载映像、修改映像等等功能;当然Win8 RE、PE中也均含有此工具,无需额外添加了。 既然有替代ImageX的工具,而且不用额外去下载 Windows ADK 包,那有何乐而不为呢? 多一种选择,也是好事噢!
附2:
2012年11月21日 9时23分
注:假如您在Win8 RE或PE中使用了DISM来备份与还原系统,您也许会惊讶于DISM 超低的内存占用、更高的CPU利用率、更短的处理时间(纯属个人观点),呵呵……
DISM直观的内存占用 仅二十几兆,但CPU利用率却一直能达到90%多,在全速运行,这样下来,估计也能节省不少的处理时间……
这个仅是我自己数次运行后的观点,仅供参考;具体的效果,也许只能等达人在Win PE中截图来评测了,留待时间去验证了……
备注: 2、分格线上下的文档标题,均含有原文的 指向链接,感兴趣的景友可参考原文; 3、根据微软提供的文档说明,微软仍随Windows ADK包发布ImageX工具。
|