首页 > 其他分享 >通过组合使用这些工具,您可以实现灵活的 WIM 备份和恢复方案。每个工具都有其特定功能,您可以根据需要调整使用顺序和参数。

通过组合使用这些工具,您可以实现灵活的 WIM 备份和恢复方案。每个工具都有其特定功能,您可以根据需要调整使用顺序和参数。

时间:2024-09-22 15:25:07浏览次数:1  
标签:Code bashCopy WIM 映像 工具 Backup 备份

使用 Windows 的 WIM (Windows Imaging Format) 备份和恢复可以通过命令行工具 DISM (Deployment Imaging Service and Management Tool) 来实现。以下是一些常用的 WIM 备份和恢复命令参数示例:

1. 备份(Capture)

使用 dism 命令将系统映像备份为 WIM 文件:

bashCopy Code
dism /Capture-Image /ImageFile:C:\Backup\MyImage.wim /CaptureDir:C:\ /Name:"My Windows Image" /Compression:max /Bootable
  • /ImageFile: 指定输出的 WIM 文件路径。
  • /CaptureDir: 指定要备份的目录(通常是系统目录)。
  • /Name: 为映像指定名称。
  • /Compression: 设置压缩类型,max 为最大压缩。
  • /Bootable: 指定映像是否为可启动的。

2. 恢复(Apply)

将 WIM 文件恢复到指定的分区:

bashCopy Code
dism /Apply-Image /ImageFile:C:\Backup\MyImage.wim /Index:1 /ApplyDir:D:\
  • /ImageFile: 指定要恢复的 WIM 文件路径。
  • /Index: 指定要恢复的映像索引(如果 WIM 文件中包含多个映像)。
  • /ApplyDir: 指定恢复的目标目录。

3. 列出 WIM 文件中的映像

查看 WIM 文件中的所有映像:

bashCopy Code
dism /Get-WimInfo /WimFile:C:\Backup\MyImage.wim

4. 挂载 WIM 文件

将 WIM 文件挂载到一个目录,以便查看或修改内容:

bashCopy Code
dism /Mount-Wim /WimFile:C:\Backup\MyImage.wim /Index:1 /MountDir:C:\Mount
  • /MountDir: 指定挂载点。

5. 卸载 WIM 文件

完成操作后,卸载 WIM 文件:

bashCopy Code
dism /Unmount-Wim /MountDir:C:\Mount /Commit
  • /Commit: 将对挂载的映像所做的更改保存。

6. 删除 WIM 文件中的映像

从 WIM 文件中删除特定映像:

bashCopy Code
dism /Delete-WimImage /WimFile:C:\Backup\MyImage.wim /Index:1

如果您需要更详细的说明或其他特定命令,


在 Windows 中,结合 VSS (Volume Shadow Copy Service) 和 WIM 进行备份和恢复,可以确保在备份时捕获一致的数据状态。以下是一些示例命令:

1. 创建 VSS 快照

使用 PowerShell 创建 VSS 快照:

powershellCopy Code
$shadow = New-Object -ComObject "WScript.Shell"
$shadow.Exec("vssadmin create shadow /for=C:")

2. 使用 DISM 进行 WIM 备份

结合 VSS 快照后,使用 DISM 创建 WIM 映像:

bashCopy Code
dism /Capture-Image /ImageFile:C:\Backup\MyImage.wim /CaptureDir:C:\ /Name:"My Windows Image" /Bootable /Compression:max

3. 恢复 WIM 映像到指定分区

将 WIM 文件恢复到目标分区:

bashCopy Code
dism /Apply-Image /ImageFile:C:\Backup\MyImage.wim /Index:1 /ApplyDir:D:\

4. 清理 VSS 快照

完成备份和恢复后,可以删除 VSS 快照:

powershellCopy Code
vssadmin delete shadows /all

5. 检查 VSS 状态

查看当前 VSS 快照:

powershellCopy Code
vssadmin list shadows

这些命令将帮助您有效地结合 VSS 和 WIM 进行备份和恢复。


除了 VSS,您还可以结合其他工具如 wbadminrobocopy 来实现 WIM 备份和恢复。以下是一些示例命令:

1. 使用 wbadmin 进行备份

wbadmin 可以创建系统备份,包括 WIM 映像:

bashCopy Code
wbadmin start backup -backupTarget:D: -include:C: -quiet

2. 使用 robocopy 进行文件复制

如果需要手动备份文件,使用 robocopy 复制文件到备份位置:

bashCopy Code
robocopy C:\ D:\Backup /MIR /XJ
  • /MIR: 镜像目录。
  • /XJ: 排除跨越点。

3. 使用 DISM 进行 WIM 备份

结合以上工具,创建 WIM 映像:

bashCopy Code
dism /Capture-Image /ImageFile:D:\Backup\MyImage.wim /CaptureDir:C:\ /Name:"My Backup Image" /Bootable /Compression:max

4. 恢复 WIM 映像

将 WIM 文件恢复到指定分区:

bashCopy Code
dism /Apply-Image /ImageFile:D:\Backup\MyImage.wim /Index:1 /ApplyDir:C:\

5. 使用 bcdboot 修复启动

在恢复后,修复启动分区:

bashCopy Code
bcdboot C:\Windows /s D: /f ALL

这些组合工具可以帮助您实现灵活的备份和恢复方案。


下面是一些更多的工具和命令示例,您可以结合使用来实现 WIM 备份和恢复。

6. 使用 ImageX 进行 WIM 备份

如果您使用的是 Windows ADK,可以使用 ImageX 创建 WIM 映像:

bashCopy Code
ImageX /capture C: D:\Backup\MyImage.wim "My Backup Image" /compress fast

7. 使用 diskpart 创建和管理分区

在备份和恢复过程中,您可能需要创建或调整分区:

bashCopy Code
diskpart

然后在 diskpart 中输入以下命令:

plaintextCopy Code
list disk
select disk 0
list partition
create partition primary size=10000
format fs=ntfs quick
assign letter=D
exit

8. 使用 PowerShell 进行自动化脚本

您可以编写 PowerShell 脚本自动化备份和恢复过程:

powershellCopy Code
# 创建 VSS 快照
$shadow = New-Object -ComObject "WScript.Shell"
$shadow.Exec("vssadmin create shadow /for=C:")

# 创建 WIM 备份
dism /Capture-Image /ImageFile:D:\Backup\MyImage.wim /CaptureDir:C:\ /Name:"My Automated Backup" /Bootable

# 清理 VSS 快照
vssadmin delete shadows /all

9. 使用 SFC 修复系统文件

在恢复后,可以使用 sfc 命令检查和修复系统文件:

bashCopy Code
sfc /scannow

10. 使用 chkdsk 检查磁盘

在恢复过程中,确保磁盘没有错误:

bashCopy Code
chkdsk C: /f

总结

通过组合使用这些工具,您可以实现灵活的 WIM 备份和恢复方案。每个工具都有其特定功能,您可以根据需要调整使用顺序和参数。


额外的技巧和建议,帮助您更高效地管理 WIM 备份和恢复。

11. 使用 DISM 管理驱动程序和功能

在 WIM 文件中集成驱动程序或功能,可以通过以下命令:

bashCopy Code
dism /Add-Driver /Image:D:\Backup\MyImage.wim /Driver:C:\Drivers /Recurse

12. 创建启动 USB 驱动器

您可以使用 diskpart 创建一个可启动的 USB 驱动器:

bashCopy Code
diskpart
list disk
select disk X  # 替换为 USB 驱动器的编号
clean
create partition primary
format fs=ntfs quick
active
assign letter=E  # 指定驱动器字母
exit

然后,将 Windows 安装映像复制到 USB 驱动器中。

13. 定期自动备份

您可以使用计划任务定期执行备份脚本:

powershellCopy Code
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "C:\Path\To\BackupScript.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "DailyBackup"

14. 使用 Robocopy 增量备份

使用 Robocopy 可以轻松进行增量备份:

bashCopy Code
robocopy C:\ D:\Backup /MIR /MAXAGE:7

此命令会复制过去七天内修改过的文件。

15. 备份系统状态

如果需要备份系统状态,可以使用 wbadmin

bashCopy Code
wbadmin start systemstatebackup -backupTarget:D: -quiet

结论

这些附加工具和命令将帮助您更全面地管理 WIM 备份和恢复。


更多实用的技巧和建议,帮助您进一步优化 WIM 备份和恢复过程。

16. 使用 ImageX 进行还原

若需从 WIM 文件还原系统,可以使用以下命令:

bashCopy Code
ImageX /apply D:\Backup\MyImage.wim 1 C:\

17. 创建 WIM 文件的索引

如果您的 WIM 文件包含多个映像,可以列出所有映像以选择:

bashCopy Code
dism /Get-WimInfo /WimFile:D:\Backup\MyImage.wim

18. 使用 bcdedit 配置启动

在还原后,可能需要使用 bcdedit 配置启动项:

bashCopy Code
bcdedit /set {default} osdevice partition=C:
bcdedit /set {default} device partition=C:

19. 更新 WIM 文件

如果您需要更新 WIM 文件中的映像,可以使用:

bashCopy Code
dism /Update-Wim /WimFile:D:\Backup\MyImage.wim /Index:1 /ImageFile:C:\NewImage.wim

20. 备份恢复过程的文档

确保记录每次备份和恢复的步骤,以便将来参考和审核。

总结

结合这些工具和技巧,您将能更高效地进行 WIM 备份和恢复。


 

标签:Code,bashCopy,WIM,映像,工具,Backup,备份
From: https://www.cnblogs.com/suv789/p/18425350

相关文章

  • 帝国cms数据库备份,导出的数据库 导入的时候各种错误
    在导入帝国CMS备份的数据库时遇到错误,这可能是由于多种原因造成的,比如数据库版本不兼容、SQL语法错误、权限问题等。以下是一些常见的错误及其解决办法:SQL语法错误如果遇到类似YouhaveanerrorinyourSQLsyntax这样的错误,可能是由于SQL语句不符合当前MySQL版本的规范。......
  • 抖音直播录制工具NRecorder,界面易操作,免费使用
    概述NRecorder是一款免费的录制神器,支持多平台,有界面操作,无需多余配置,操作简单易上手。可以支持自动录制多个直播视频的一款工具。平时有空用python编写的,有需要录制直播的朋友可以玩玩。有什么问题可以在评论提,看到会解决。今后有更新会发文,欢迎关注。特性开箱即用:无需安......
  • 电脑串口和手机蓝牙BLE串口数据包通信调试工具
    1,支持HEX收发2,支持文本收发3,支持自定义按钮发送自定义命令和数据包4,支持自定义解析包内任意位置1~4字节转int并显示5,自定义json举例说明[{"name":"1234命令","type":"button","cmd":"1234","data":"01020304"},{"name":"1......
  • 再见了 Elasticsearch!新开源自带UI,更简单更兼容,这款工具牛逼了!(带私活源码)
     今天给大家分享的是一款基于全文搜索的搜索引擎---ZincSearch!对于 Elasticsearch 用过的人都很熟悉了,主要做文本搜索,而且响应速度在毫秒级,应用场景非常广泛。比如:全文搜索、日志分析、运维监控、安全分析和电商搜索等等。既然Elasticsearch这么好用,那为什么会出现Zinc......
  • 推荐一个很酷的脚本工具,几行代码,就能编写有用的 shell 脚本,月猛增 7.4 K Star太牛逼了
     今天给大家介绍的是gum,它是一个很酷的脚本工具。项目介绍gum是一个很棒的脚本工具,提供了高度可配置,随时可用的实用程序,只需几行代码,就能编写有用的shell脚本。让我们构建一个简单的脚本来创建提交。由下面的代码开始:#!/bin/sh询问gumchoose的提交类型:gum ch......
  • 打卡信奥刷题(780)用Scratch图形化工具信P6414[普及组/提高组] [COCI2014-2015#1] PROSJ
    [COCI2014-2015#1]PROSJEK题目描述有一个数列aaa,现在按照下列公式求出一个数列bb......
  • Nuxt Kit API :路径解析工具
    title:NuxtKitAPI:路径解析工具date:2024/9/22updated:2024/9/22author:cmdragonexcerpt:摘要:本文介绍了NuxtKit中用于解析路径的API工具,包括resolvePath、resolveAlias、findPath和createResolver。这些工具助力开发者处理模块路径、别名、文件扩展名,提升模块和插......
  • 美食雷达:Spring Boot校园美食探索工具
    第二章系统分析2.1可行性分析可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对网上校园周边美食探索及分享平台进行详细的分析。2.1.1技术可行性该系......
  • 哪个编程工具让你的工作效率翻倍?
     我觉得是对于我Androidstudio工具介绍作为一个Android开发者,AndroidStudio是我的首选编程工具,它极大地提高了我的工作效率。**功能特点:**1.**集成开发环境(IDE)**:AndroidStudio是一个全面的开发环境,它集成了代码编辑、调试、性能分析工具等。2.**智能代码补全**:利用......
  • C盘扩容免费工具
    从win10以来,C盘越来越不够用。特别是开发装了很多软件,重装系统是不可能的,因此需要扩容。1.diskgenius下载 https://www.diskgenius.cn/download.php解压即可使用,无需安装2.下载安装Windows_PE环境https://www.diskgenius.cn/help/windows_aik_adk_installnotes.php?Version......