不用第三方软件 用DISM命令备份与还原win8系统

2023-05-16

    分享一个来自远景论坛的的教程如何通过dism命令给自己的win8系统备份和如何通过dism命令还原系统。

  用 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:\

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

  /ApplyDir - 指定应用目录。

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

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

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

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

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

  由于 Windows 系统原始(WIM 映像)中没有启动引导文件,需要添加启动引导:

  bcdboot C:\windows /s C: /l zh-cn

  如果是把 Windows 8 安装到 USB 设备中作 Windows To Go,也应添加启动引导:

  bcdboot X:\windows /s X: /l zh-cn /f ALL (X为 USB 设备的盘符)。

  四、获取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:\Win8BF\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 - 将指定映像的副本导出到其他文件。

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

  /SourceIndex - 指定来源索引。

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

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

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

  Win8.wim 中就包涵有两个卷映像,卷映像的索引号会发生改变,但名称不会变。

  -------------------------------------------

  附录:一些可用选项

  /Verify - 指定校验。用于检查错误和文件重复。

  /CheckIntegrity - 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。

  用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。

  /ScratchDir - 指定暂存目录的路径。此目录必须存在。该目录必须位于本地。

  /Compress - 用于指定对初始捕捉操作使用的压缩类型。

  maximum 选项能提供最佳压缩效果,但是捕捉映像所用的时间较长。

  fast 选项能提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是在未指定参数时所用的默认压缩类型。

  none 选项不会压缩捕捉的映像。

  /ConfigFile - 指定映像捕捉和压缩命令排除列表配置文件的位置。

  默认的排除列表——默认情况下,DISM.exe 工具将排除以下文件:

  [ExclusionList]

  \$ntfs.log

  \hiberfil.sys

  \pagefile.sys

  \swapfile.sys

  "\System Volume Information"

  \RECYCLER

  \Windows\CSC

  [CompressionExclusionList]

  *.mp3

  *.zip

  *.cab

  \WINDOWS\inf\*.pnf

  创建或处理 Windows 映像时,你应使用带有 DISM 的 /ScratchDir 选项,在不同的驱动器上创建临时目录。临时目录适用于许多 DISM 操作,包括捕获映像、安装语言包、更新或在 Windows 映像中安装或删除 Windows 功能。先将一些文件扩展到此临时目录,然后再将它们应用于 Windows 映像。

  /ScratchDir - 指定暂存目录的路径。

  指定用来解压缩服务文件的临时目录。此目录必须存在。

  指定在服务期间提取临时使用的文件时要使用的临时目录。该目录必须位于本地。

  安装完成后,不再需要此目录的内容,可以将其删除。

  如果你不使用 /ScratchDir 选项设置临时目录路径, Windows PE 将默认创建 32-MB 临时目录。

  如果未指定临时目录,将使用 \Windows\%Temp% 目录,以及每次运行 DISM 时随机生成的十六进制值的子目录名称。每次操作后,都会删除暂存目录中的项。

  作为最佳做法,你应使用 /ScratchDir 选项,转而在其他有足够空间支持任何映像管理和你所执行的服务操作的分区上指定目录。

  ------------分隔符------------

  运行 DISM 命令临时目录空间不足的问题多出现在 PE 操作的情况下,下面就是备份及还原命令中 /ScratchDir 具体使用的完整命令。

  以初始备份为例(例如:把 C 分区的系统备份到 D 分区的 Win8BF 文件夹中,备份文件名为 Win8Pro.wim,指定临时目录为 D:\Temp):

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

  注意:必须先在D盘建立一个Temp文件夹,D盘必须有充足的可用空间。

  以还原为例(例如:把 D:\Win8BF\Win8Pro.wim 中第二次备份还原到 C 分区,指定临时目录为 D:\Temp):

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

       win8系统安装教程: http://www.doudouxitong.com/win8anzhuang/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不用第三方软件 用DISM命令备份与还原win8系统 的相关文章

  • 调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组 xff0c 实现一个函数来调整该数组中数字的顺序 xff0c 使得所有的奇数位于数组的前半部分 xff0c 所有的偶数位于位于数组的后半部分 xff0c 并保证奇数和奇数 xff0c 偶数和偶数之间的相对位置不变
  • 链表中倒数第k个结点

    题目描述 输入一个链表 xff0c 输出该链表中倒数第k个结点 思路 xff1a 倒数第k个结点 xff0c 则表示是第n k 43 1个结点 代码如下 xff1a public class ListNode int val ListNod
  • 反转链表

    题目描述 输入一个链表 xff0c 反转链表后 xff0c 输出链表的所有元素 思路 xff1a 用一个pre指向前一个结点 xff0c 用 next指向当前结点 next 61 head next head next 61 pre pre
  • 程序员面试题精选100题(46)-对称子字符串的最大长度

    程序员面试题精选100题 46 xff0d 对称子字符串的最大长度 题目 xff1a 输入一个字符串 xff0c 输出该字符串中对称的子字符串的最大长度 比如输入字符串 google xff0c 由于该字符串里最长的对称子字符串是 goog
  • 合并两个排序的链表

    题目描述 输入两个单调递增的链表 xff0c 输出两个链表合成后的链表 xff0c 当然我们需要合成后的链表满足单调不减规则 思路 xff1a 先创建一个头结点 head xff0c head val为 1 然后创建一个指向该头结点的指针p
  • 树的子结构

    题目描述 输入两棵二叉树A xff0c B xff0c 判断B是不是A的子结构 xff08 ps xff1a 我们约定空树不是任意一个树的子结构 xff09 思路 xff1a 可以先判断A和B的父结点是不是一样的 xff0c 如果一样进入递
  • 二叉树的镜像

    题目描述 操作给定的二叉树 xff0c 将其变换为源二叉树的镜像 输入描述 二叉树的镜像定义 xff1a 源二叉树 8 6 10 5 7 9 11 镜像二叉树 8 10 6 11 9 7 5 思路 xff1a 根节点下面的左子树和右子树分别
  • 顺时针打印矩阵

    题目描述 输入一个矩阵 xff0c 按照从外向里以顺时针的顺序依次打印出每一个数字 xff0c 例如 xff0c 如果输入如下矩阵 xff1a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1
  • 包含min函数的栈

    题目描述 定义栈的数据结构 xff0c 请在该类型中实现一个能够得到栈最小元素的min函数 思路 xff1a 用一个栈去存储所有元素 然后一个一个去比较 将小的那个值放到变量min里面 xff1b 代码如下 xff1a import jav
  • 栈的压入、弹出序列

    题目描述 输入两个整数序列 xff0c 第一个序列表示栈的压入顺序 xff0c 请判断第二个序列是否为该栈的弹出顺序 假设压入栈的所有数字均不相等 例如序列1 2 3 4 5是某栈的压入顺序 xff0c 序列4 xff0c 5 3 2 1是
  • 从上往下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点 xff0c 同层节点从左至右打印 思路 xff1a 意思就是按层遍历然后放到一个list集合里面去 xff0c 所以创建一个队列每次把一层的结点放进去 xff0c 然后一个一个判别是否有left结点
  • 二叉搜索树的后序遍历序列

    题目描述 输入一个整数数组 xff0c 判断该数组是不是某二叉搜索树的后序遍历的结果 如果是则输出Yes 否则输出No 假设输入的数组的任意两个数字都互不相同 思路 xff1a 因为是二叉搜索树 xff0c 所以根节点的左子树小于右子树 x
  • 二叉树中和为某一值的路径

    题目描述 输入一颗二叉树和一个整数 xff0c 打印出二叉树中结点值的和为输入整数的所有路径 路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径 思路 xff1a 用先序遍历递归的思想去实现 xff0c 到最后叶节点如果不能
  • 复杂链表的复制

    题目描述 输入一个复杂链表 xff08 每个节点中有节点值 xff0c 以及两个指针 xff0c 一个指向下一个节点 xff0c 另一个特殊指针指向任意一个节点 xff09 xff0c 返回结果为复制后复杂链表的head xff08 注意
  • ubantu20下python安装和卸载

    查看系统版本 python3 version 卸载ubantu上的python版本 sudo apt get remove python3 卸载python3及其依赖 sudo apt get remove auto remove pyth
  • [转]DBSCAN聚类算法——机器学习(理论+图解+python代码)

    原文链接 xff1a https blog csdn net huacha article details 81094891 一 前言 二 DBSCAN聚类算法 三 参数选择 四 DBSCAN算法迭代可视化展示 五 常用的评估方法 xff1
  • 求1+2+3+...+n

    题目描述 求1 43 2 43 3 43 43 n xff0c 要求不能使用乘除法 for while if else switch case等关键字及条件判断语句 xff08 A B C xff09 思路 xff1a 用递归 xff08
  • 把字符串转换成整数

    题目描述 将一个字符串转换成一个整数 xff0c 要求不能使用字符串转换整数的库函数 思路 xff1a 设置两个标志位 一个tag 为1表示是正数 xff0c 为0表示是负数 xff0c 一个index xff0c 为 43 则index是
  • 数组中重复的数字

    题目描述 在一个长度为n的数组里的所有数字都在0到n 1的范围内 数组中某些数字是重复的 xff0c 但不知道有几个数字是重复的 也不知道每个数字重复几次 请找出数组中任意一个重复的数字 例如 xff0c 如果输入长度为7的数组 2 3 1
  • 表示数值的字符串

    题目描述 请实现一个函数用来判断字符串是否表示数值 xff08 包括整数和小数 xff09 例如 xff0c 字符串 34 43 100 34 34 5e2 34 34 123 34 34 3 1416 34 和 34 1E 16 34 都

随机推荐

  • 字符流中第一个不重复

    题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符 例如 xff0c 当从字符流中只读出前两个字符 34 go 34 时 xff0c 第一个只出现一次的字符是 34 g 34 当从该字符流中读出前六个字符 google 34 时
  • 链表中环的入口结点

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 题目描述 一个链表中包含环 xff0c 请找出该链表的环的入口结点 思路 xff1a 设置两个引用 A和B 指向头 xff0c 然
  • 删除链表中重复的结点

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 题目描述 在一个排序的链表中 xff0c 存在重复的结点 xff0c 请删除该链表中重复的结点 xff0c 重复的结点不保留 xf
  • 二叉树的下一个结点

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 题目描述 给定一个二叉树和其中的一个结点 xff0c 请找出中序遍历顺序的下一个结点并且返回 注意 xff0c 树中的结点不仅包含
  • 按之字形顺序打印二叉树

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 import java util ArrayList import java util Queue import java uti
  • 对称的二叉树

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 请实现一个函数 xff0c 用来判断一颗二叉树是不是对称的 注意 xff0c 如果一个二叉树同此二叉树的镜像是同样的 xff0c
  • 【unix】unix环境高级编程

    文章目录 1 UNIX基础知识1 基本知识2 文件和目录3 输入和输出4 程序和进程5 出错处理6 用户标识7 信号8 时间9 系统调用和库函数 标准化和实现1 标准化 ISO C POSIX Single UNIX Specificati
  • 序列化反序列二叉树

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 题目描述 请实现两个函数 xff0c 分别用来序列化和反序列化二叉树 思路 xff1a 序列化的时候遇到null的结点就补充 xf
  • java 判断字符串是否为null的四种方法:

    以下是java 判断字符串是否为空的四种方法 xff1a 方法一 最多人使用的一个方法 直观 方便 但效率很低 if s 61 61 null s equals 34 34 方法二 比较字符串长度 效率高 是我知道的最好一个方法 if s
  • spring-boot推送实时日志到前端页面显示

    个人技术网站 欢迎关注 网上有很多后台推送日志到前端页面的例子 xff0c 这里我也借鉴了别人的做法 稍加改进一下 以前做前端页面显示日志一般都会想到ajax轮询去做 xff0c 这样太耗费服务器资源了 xff0c 性能也很差 使用长连接来
  • [Ubuntu][Android]快速配置Android USB设备的权限

    1 复制如下内容到新建文本文件中 xff0c 并保存为51 android rules SUBSYSTEM 61 61 34 usb 34 ENV DEVTYPE 61 61 34 usb device 34 MODE 61 34 0666
  • shell脚本一次性将tab制表符改为4空格的方法

    问题描述 今天需要修改一些bash脚本 xff0c 因为考虑到pycharm里面能够直接写 xff0c 而我用pycharm比较多 xff0c 所以直接用pycharm写了 xff0c 由于改的那个bash脚本是别的同事写的 xff0c 里
  • matlab 并行计算 parfor

    转自 xff1a http www xiongfuli com E5 B9 B6 E8 A1 8C E8 AE A1 E7 AE 97 2016 05 Matlab Parfor html 在Matlab下使用parfor实现多核并行计算
  • Windows安装和完全卸载MySQL8(以MySQL8.0.31版本为例) 之 Zip 方式(超详细教程)

    文章目录 一 前言二 安装1 下载MySQL2 安装MySQL3 小结 xff1a 4 修改环境变量 3 完全卸载 一 前言 MySQL8相比之前版本改动还是挺大 xff0c 主要有以下几点 xff1a MySQL8之后并不需要my ini
  • Nginx显示500错误原因和解决方法

    文章目录 1 背景2 Nginx 常见的几种报错3 解决500错误 1 背景 最近在操作nginx 的时候出现了 Nginx 500 内部错误 xff0c 在此记录一下原因 xff0c 项目采用的是前后端分离方式 xff0c 后端Sprin
  • Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list

    文章目录 原因分析 xff1a 解决方法 xff1a 原因分析 xff1a mysql 8里sql mode 中 select distinct 不允许和 order by 连用 可以查看 sql model show variables
  • 14.2 shell函数参数

    2 shell函数参数 2 1 位置参数2 2 选项参数2 2 1 getopts getopt的区别2 2 2 getopts的使用2 2 3 getopt的使用 Shell 函数参数的传递和其它编程语言不同 xff0c 没有所谓的形参和
  • protoc和protoc-gen-go-grpc安装及编译

    一 install protocol buffer compiler PB REL 61 34 https github com protocolbuffers protobuf releases 34 curl LO PB REL dow
  • powershell 脚本解压zip文件到指定目录

    span class token keyword Function span Unzip span class token operator span File span class token punctuation span span
  • 不用第三方软件 用DISM命令备份与还原win8系统

    分享一个来自远景论坛的的教程如何通过dism命令给自己的win8系统备份和如何通过dism命令还原系统 用 DISM 命令进行系统备份与还原不需要任何第三方软件 xff0c 是利用 Windows 7 Windows 8 系统自带的 DIS