PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

用 DISM 命令备份与还原 Windows 系统

[复制链接]
跳转到指定楼层
1#
SzqZys 发表于 2012-10-31 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:6983|回复数:14
本帖最后由 SzqZys 于 2012-12-1 07:25 编辑

    事情的缘起,本人用Win8,隔一段时间就会发现系统输入法图标不见了,伴随着建行第二代优盾无法使用。试尽种种办法找回输入法图标后,Win+空格就会在输入法切换中失灵,曾百思不得其解。因喜欢鼓捣一下WindowsToGo、VHD,也爱试用一些莫名其妙的软件,惠普DV1000的老本子跑不起虚拟机,所以时不时要系统还原一下,最爱用的就是ImageX一键恢复V11.01.01 绿色版,投它方便简单。后来才猛然发现每次系统还原后输入法图标就必定不见了,建行第二代优盾也无法使用。到底是ImageX有毛病还是ImageX一键恢复有问题,本人决定找找究竟是谁的问题。于是在度娘那里找来ImageX试用一番。结果发现ImageX无罪,是ImageX一键恢复这款软件的问题。从此对这些未经微软验证的小软件心存戒心。

    由于用ImageX命令备份还原系统只能在PE中进行,不能在第二系统里进行,觉得不爽。发现DISM命令是后起之秀,可以代替ImageX命令,于是在网上搜寻用DISM命令进行系统备份还原的方法。可遍寻度娘、谷哥,没有一篇可以供我们小白直接使用的介绍文章。只好自己潜心学习,对照ImageX命令依样画葫芦,一个一个的试。终于整理出了一套不用任何软件,只用DISM命令进行Windows系统备份与还原的完整方法出来,并进行科普般的详尽解释,以使广大小白朋友人人看得懂,用得来。

    明明白白解说用DISM命令进行系统备份与还原的文章在网上没有先例,本人首发在远景论坛,竟没几人顶帖,很快就沉下去了,不得已对其一部分内容进行回复可见的隐藏,情况才稍好些。本人在本论坛注册一年多,受益良多,特转发到本论坛,让更多的小白朋友参考使用。

==================
用 DISM 命令备份与还原 Windows 系统
==================

     用 DISM 命令进行系统备份与还原不需要任何第三方软件,是利用 Windows 7、Windows 8 系统自带的 DISM 命令进行操作,安全放心,备份文件占用空间小(比 Ghost 的小得多),而且还能进行增量备份,进一步节约了磁盘空间。用 DISM 命令进行系统备份与还原需要在 Windows 7 以上 PE 或 Windows To Go 中进行,并以管理员身份运行命令提示符。

    注意:有的 PE 精简过分可能不能运行 DISM 命令。由于 DISM 命令不能进行系统热备份,所以在第二系统中进行备份时,如果当前系统的启动引导文件在需要进行备份的分区中,DISM 会显示“另一个程序正在使用此文件,进程无法访问。”

    Windows 8 对 DISM 命令进行了升级,所以如果在 Windows 7 系统(包括 PE)中使用 DISM 命令可以把 Windows 8 系统 C:\Windows\System32 中的 Dism 文件夹与 Dism.exe 复制到 Windows 7 系统(包括 PE) C:\Windows\System32 下就可以使用 DISM 所有命令了。
   

    一、初始备份(例如:把 C 分区的系统备份到 D 分区的 Win8BF 文件夹中,备份文件名为 Win8Pro.wim):

Dism /Capture-Image /ImageFile:D:\Win8BF\Win8Pro.wim /CaptureDir:C:\ /Name:Win8Pro-1 /Description:0000-00-00

命令解释:

/Capture-Image - 将驱动器的映像捕获到新的 WIM 文件中,捕获的目录包含所有子文件夹和数据。

/ImageFile - 指定映像文件路径。                 

/CaptureDir - 指定捕获目录。

/Name - 指定名称。此项不能省略。

/Description - 指定描述。描述是为了说明这次备份的具体情况,我们这里用了时间。此项可省略。

    注意:如果是在 Win8 系统中进行操作,备份时注意暂时关闭 Windows Defender,它要对整个备份文件进行扫描,其中 MsMpEng.exe 对 CPU 的占用有时高达 90% 以上,严重拖慢备份速度,有时甚至使备份时间延长十倍以上。
   

    二、增量备份(例如:把 C 分区的系统增量备份到 D:\Win8BF\Win8Pro.wim 中):

Dism /Append-Image /ImageFile:D:\Win8BF\Win8Pro.wim /CaptureDir:C:\ /Name:Win8Pro-2 /Description:0000-00-00

命令解释:

/Append-Image - 将其他映像添加到 WIM 文件中。

    Dism 允许各卷映像之间同名,但为了以后应用方便,各卷映像之间的名称最好不同。Dism 可以指定卷映像索引号或名称来对卷映像进行操作。索引号可能因删除某卷映像而发生改变,但名称是不会变的,如果各卷映像之间同名,用指定名称来对卷映像进行操作时就会出现问题。

重要事项:

    确保有足够的磁盘空间可用于运行 /Append-Image 选项。如果在附加映像期间磁盘空间不足,则可能会损坏 .wim 文件。


    三、系统还原(例如:把 D:\Win8BF\Win8Pro.wim 中第二次备份还原到 C 分区):

Dism /Apply-Image /ImageFile:D:\Win8BF\Win8Pro.wim /Index:2 /ApplyDir:C:\ /Verify

命令解释:

/Apply-Image - 应用一个映像。

/ApplyDir - 指定应用目录。

/Verify - 指定校验。用于检查错误和文件重复。此项可省略。

/Index - 指定索引。此项不能省略。

    因 Dism 安装 WIM 映像不会像 Ghost 那样格式化磁盘,所以如果需要可以自己格式化系统盘。   

    修改映像路径与应用目录可把任意一个系统备份的卷映像还原到任意一个分区。修改卷映像索引号或卷映像名称可以还原备份映像中的任意一个备份。

    也可以用此命令把 Windows 系统(WIM 映像)快速安装到任何分区。例如在 PE 中把 Win8Pro 安装到 C 分区(设 Win8ISO 用虚拟光驱加载的盘符为 E):

Dism /Apply-Image /ImageFile:E:\sources\install.wim /Index:1 /ApplyDir:C:\


    四、获取WIM文件映像信息(例如:查看 D:\Win8BF\Win8Pro.wim 映像信息):

Dism /Get-WimInfo /Wimfile:D:\Win8BF\Win8Pro.wim

命令解释:

/Get-WimInfo - 显示有关 WIM 文件中的映像的信息。

/Wimfile - 指定 WIM 文件路径。

    可以在后面添加索引号或名称来查看某次备份的详细信息。还可以在后面添加 >d:\list.txt 把信息导出为记事本,方便查看。如:

Dism /Get-WimInfo /Wimfile:D:\Win8BF\Win8Pro.wim /Index:1 >d:\list.txt

或:Dism /Get-WimInfo /Wimfile:D:\Win8BF\Win8Pro.wim /Name:Win8Pro-1 >d:\list.txt

    在一个映像中如果有两个卷映像同名,就不能用指定名称来查看这两个卷映像的详细信息。


    五、从具有多个卷映像的 WIM 文件中删除指定的卷映像(例如:删除 D:\Win8BF\Win8.wim 中的第二次备份):
               
Dism /Delete-Image /ImageFile:D:\Win8BF\Win8Pro.wim /Index:2

命令解释:

/Delete-Image - 从具有多个卷映像的 WIM 文件删除指定的卷映像。

    此命令仅删除卷映像名称与描述,而不会删除卷映像数据。可用于防止误应用该卷映像。


    六、从具有多个卷映像的 WIM 文件中提取单独的卷映像。

    增量备份多了,WIM 文件也变得大起来了,删除指定的卷映像仅删除了名称与描述,而不会删除卷映像数据,所以不会减小 WIM 文件的体积。这就要用 /Export-Image 命令从具有多个卷映像的 WIM 文件中提取需要保留的单独卷映像,以减小 WIM 文件的体积。(例如:从 D:\Win8\Win8Pro.wim 中提取第二次备份到 D:\Win8BF\ 中,保存为 Win8Pro-2.wim):

Dism /Export-Image /SourceImageFile:D:\Win8BF\Win8Pro.wim /SourceIndex:2 /DestinationImageFile:D:\Win8BF\Win8Pro-2.wim   

命令解释:

/Export-Image - 将指定映像的副本导出到其他文件。

/SourceImageFileSource - 指定映像文件来源路径。

/SourceIndex - 指定来源索引。

    如果 Win8Pro.wim 中有五个备份,我们只想保留其中第二与第五个备份,同样可以用 /Export-Image 命令把其中 Index:1 与 Index:5 提取出来,保存为 Win8.wim。命令如下:

Dism /Export-Image /SourceImageFile:D:\Win8BF\Win8Pro.wim /SourceIndex:2 /DestinationImageFile:D:\Win8\Win8.wim
Dism /Export-Image /SourceImageFile:D:\Win8BF\Win8Pro.wim /SourceIndex:5 /DestinationImageFile:D:\Win8\Win8.wim   

    Win8.wim 中就包涵有两个卷映像,卷映像的索引号会发生改变,但名字不会变。
2#
yclzone 发表于 2012-10-31 22:04 | 只看该作者
这也太专业了吧
3#
darkst 发表于 2012-11-1 18:54 | 只看该作者
这个有点专业的
4#
burn 发表于 2012-11-2 16:31 | 只看该作者
非常好的文档,很实用!
5#
Pale_Cheung 发表于 2012-11-3 16:35 | 只看该作者
由于用ImageX命令备份还原系统只能在PE中进行,不能在第二系统里进行,

pe 和第二系统有什么区别?

imagex 在 nt6 的安装盘的环境就可以执行了
nt6 iso 写到u盘放个 imagex /capture 满好用的,其实命令和 dism 差不多。

dism 在线/离线 部署补丁包/系统功能,比较多。

功能还是 dism强

imagex 就是用来操作 wim的。
6#
SzqZys  楼主| 发表于 2012-11-3 21:37 | 只看该作者
Pale_Cheung 发表于 2012-11-3 16:35
pe 和第二系统有什么区别?

imagex 在 nt6 的安装盘的环境就可以执行了

说得有道理,其实只要把imagex.exe放到C:\Windows\System32中,用管理员运行命令提示符也可以在第二系统中进行备份与还原。只是用imagex命令,必需要准备一个imagex.exe放在对应的目录里,比DISM麻烦点。
7#
linjim 发表于 2012-11-23 16:03 | 只看该作者
不錯,很有指導作用,對於系統備份很好。
8#
itx 发表于 2012-11-25 11:24 | 只看该作者
不错,收藏学习用。
9#
ggzaiye 发表于 2012-11-25 20:56 | 只看该作者
dism看样子在这点上比imagex好
10#
ggzaiye 发表于 2012-11-25 20:57 | 只看该作者
不过还是imagexs命令简洁点,这个到倒是更接近人得语言了。
11#
西西 发表于 2012-12-5 16:42 | 只看该作者
弱弱地问,为啥不用大家都用的ghost啊?
12#
SzqZys  楼主| 发表于 2012-12-6 14:55 | 只看该作者
西西 发表于 2012-12-5 16:42
弱弱地问,为啥不用大家都用的ghost啊?

ghost不能进行增量备份,备份文件体积比WIM文件大。
13#
西西 发表于 2013-3-10 16:03 | 只看该作者
这么详尽认真的文章应该加精啊
14#
haierccc 发表于 2013-3-13 21:30 | 只看该作者
本帖最后由 haierccc 于 2013-3-13 21:54 编辑

这样的原创文章,绝对应该是精华。
这里是微软官方页面:
http://technet.microsoft.com/zh-CN/library/dd744256(WS.10).aspx
我一直用WIN7自带的系统备份,存放于WindowsImageBackup文件夹,但由于是1:1的备份,数据不压缩,这是我最烦心的事情。这个东东是压缩备份的么?
15#
seele0001 发表于 2013-6-13 13:33 | 只看该作者
特意来感谢下楼主
DISM命令太好用了
今天Win8进不了系统,修复也无效,DISM恢复几分钟就搞定了
而且最让人意外的就是DISM恢复似乎是文件替换式,对于新产生的文件它不会去进行操作,所以对个人文件影响不大(cookies倒是全都删了,所有网站都得重新登陆),备份之后对系统进行的那些修改也都无效了,主要体现在注册表上,其实那些文件都还在!

太感谢楼主介绍了这个方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部