单分区系统备份还原的福音——《DISMDISM 配置列表和 WimScript.ini 文件》
本帖最后由 SzqZys 于 2013-2-5 10:51 编辑单分区系统的备份与还原确实是一个问题,世面上几乎所有的备份还原软件都是整个分区一起备份与还原。先不说备份的体积大,所用时间长,单是还原一项就十分令人头痛。用户的资料在一段时间内经过不断的增删改动,早已面目全非,大多数情况下并不需要还回到以前的状态。而系统自带的系统保护还原点还原往往不够稳定,很多情况下会还原失败,而且时间久了以前的还原点会被后面的覆盖,系统就无法还原到我们想要的状态中去了。
利用 DISM 命令中的配置列表,对单分区系统设置排除列表,仅对系统文件进行备份与还原,极大的节省了备份的时间与空间,使单分区系统达到了与多分区系统备份与还原同等方便的程度。
下面就是微软《DISM 配置列表和 WimScript.ini 文件》原文。=================DISM 配置列表和 WimScript.ini 文件
此主题尚未评级 - 评价此主题
发布时间: 2012年2月
更新时间: 2012年5月
应用到: Windows 8, Windows Server 2012
部署映像服务和管理 (DISM) 工具是一个可用于捕获和应用 Windows 映像的命令行工具。可以创建配置列表文件以确定:
[*]当通过 DISM 工具使用 /Capture-Image 选项时,必须从捕获进程中排除的文件和文件夹。
[*]当使用 /Compress 参数时,必须从压缩进程中排除的文件夹、文件和文件类型。
如果将配置列表文件命名为 wimscript.ini,并存储在 DISM 目录(DISM.exe 文件所在的目录)中,当使用 /Capture-Image 选项(包括或不包括 /Compress 参数)时,它将自动运行,而不需要使用 /ConfigFile 参数。
使用 /ConfigFile 参数,可让你在使用 DISM.exe 捕获映像时为每个文件和文件夹自定义指定的压缩、捕获和边界对齐操作。可以使用文本编辑器(例如“记事本”)创建配置列表 (.ini) 文件。
创建配置列表文件
DISM 配置列表文件包括以下部分:
部分 描述
使你可以在使用 /Capture-Image 选项时定义要排除的文件和文件夹。
使你可以在使用 /Capture-Image 选项时替代默认排除列表。
使你可以在使用 /Compress 参数时定义要排除的特定文件和文件夹(也可以指定文件类型)。
http://i.technet.microsoft.com/areas/global/content/clear.gif备注
你可以使用匹配的文件或文件夹从压缩中排除文件。你可以提供完整路径匹配,或者还可以使用通配符 (*)。例如,你可以使用 \WINDOWS\inf\*.pnf 匹配特定的文件类型或使用 \WINDOWS\inf\*匹配整个文件夹。
默认的排除列表
默认情况下,DISM.exe 工具将排除以下文件。
复制
\$ntfs.log\hiberfil.sys\pagefile.sys\swapfile.sys"\System Volume Information"\RECYCLER\Windows\CSC*.mp3*.zip*.cab\WINDOWS\inf\*.pnf
排除列表的原则
[*]只能在文件路径的最后一部分中使用通配符,而且该路径不能以反斜杠开始。例如:
复制
myfolder\*.txt
[*]可以在前面使用反斜杠来限制相对于根目录的文件匹配和目录匹配。例如,你可以使用此排除列表:
复制
\myfolder\folder\subfolder
当你捕获 "C:\" 驱动器时,此列表将排除以下文件和目录:
复制
C:\myfolderC:\folder\subfolder
但是,DISM 不会排除下例中包含的文件和目录。
复制
C:\main\myfolderC:\data\folder\subfolder
[*]可以使用 部分覆盖默认的排除列表。例如:
复制
\pagefile.sys"\System Volume Information"
[*]如果 WIM 配置文件中包括明确的 部分,则该部分将始终优先于 部分。
[*]可以使用 部分覆盖默认的压缩排除列表。
使用配置文件
如果创建自定义命名的配置文件,并将其存储在 DISM 目录之外,则可以使用 DISM 命令来运行该文件。在命令提示符下,打开 DISM 目录。例如:
复制
Dism /Capture-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D /ConfigFile:<configuration list>
或
复制
Dism /Append-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D /ConfigFile:<configuration list>
其中 <configuration list> 可提供配置文件的完整目录位置。例如,c:\imaging\configuration_list.ini。必须使用 /Capture-Image 选项创建新的 .wim 文件,或者使用 /Append-Image 选项附加现有的 .wim 文件。
====================
这份文档中级以上的菜鸟基本都能看懂,用不着我在这里啰嗦,我这主要是写给初级菜鸟看的,老鸟可直接无视。
[注解]
此项为排除列表,用于在进行备份时指定不需要备份的文件和文件夹。
例如,如果我们希望在创建映像文件的时候排除“我的音乐”和“我的视频”,那么就可以在项目下添加这两个文件的名称:“\Users\(用户名)\Music”和“\Users\(用户名)\Videos”。
注意,每个文件要占用一行空间。
此项为排除例外,解释见原文。
此项为压缩排除列表,在使用 /Compress 压缩参数时指定要排除的特定文件和文件夹(也可以指定文件类型)。
例如,如果我们希望在压缩文件的时候取消对所有扩展名为 .rar 的文件的压缩(毕竟它们已经被压缩过了,再次压缩只能延长所需时间,体积的变化不会太明显),那么可以在 项目下添加“*.rar”这一行内容。
[具体应用]
一、怎样备份单分区系统
DISM 备份命令的使用方法请参考《用 DISM 命令备份与还原 Windows 系统》https://bbs.pcbeta.com/viewthread-1166658-1-1.html
我们这里以在 PE 中进行操作为例进行详细说明。
为了叙述方便,假设我们个人的所有文件全部在 C:\D 文件夹中,备份的 WIM 文件放在 C:\D\BF 文件夹中。当然我们完全可以按照个人的习惯把用户文件夹中的一部分如[文档]、[音乐]、[视屏]、[下载]或者全部转移到 C:\D 文件夹中。甚至我们可以把应用程序全部安装到 C:\D\Program Files 中,免除系统还原后应用程序再次升级的麻烦。
我们在C:\D\BF 文件夹中新建一个文本文档,在里面输入:
\D
保存为“备份排除文件.ini”。
管理员命令提示符:
Dism /Capture-Image /ImageFile:C:\D\BF\Win8Pro.wim /CaptureDir:C:\ /Name:Win8Pro /Description:0000-00-00 /ConfigFile:C:\D\BF\备份排除文件.ini
这样单分区系统就可以只备份系统文件,极大的减少了备份文件的体积与备份的时间。
二、怎样还原单分区系统
**** Hidden Message *****
这样单分区系统就可以在保留全部用户文件的情况下还原以前的系统,是不是非常方便。 本帖最后由 SzqZys 于 2013-1-9 21:34 编辑
如果遇到无法删除系统文件的情况,可新建一个名为“Windows.old”的文件夹,把需要删除的文件全部剪切到里面,再进行系统还原。还原完成后进入系统,用系统自带的[磁盘清理]——[清理系统文件],在扫描出来的选项中勾选“Windows.old”,这样就可把它删除掉了。 我回复看看 回复一个看看 感谢楼主分享!!!!! 比较喜欢Acronis True Image。 回帖,看看............ 看着有些晕阿,怎么还原的 感谢楼主分享!!! 谢谢楼主,学习学习 不错,,,,,, 好东西,收了 没打算备份和还原,但也想看看 技术贴,学习了 我用這個命令備份,一直都沒成功過,不知道是什麽原因 这个看的有点迷糊
眼都看花了,所以还是多分几个区的好 bian,如果您要查看本帖隐藏内容请回复 楼主
例如,我们希望在创建映像文件的时候排除文件夹 C:\a,但又想捕获文件夹 C:\a 下面的 b 文件夹,用通配符这样写就能达到只捕获 b 文件夹的目的:
\a\*
\a\b
从哪里看的? 搞过一次没成功