一、WinPE中使用DISM安装系统修复引导

准备工作

  1. 启动 WinPE:通过 U 盘或光盘启动到 WinPE 环境(需确保 WinPE 版本与目标系统兼容,如安装 Windows 10/11 需使用较新的 WinPE)。
  2. 确认磁盘分区

    • 打开磁盘管理工具(diskpart)或使用 diskpart 命令分区。
    • 示例(按需调整):

      diskpart
      list disk          # 列出磁盘
      select disk 0      # 选择目标磁盘(根据实际编号)
      clean              # 清空磁盘(谨慎操作!)
      convert gpt        # 转换为GPT分区(或MBR,根据需求)
      create partition primary size=1024  # 创建系统分区(建议至少300MB)
      format fs=ntfs quick
      assign letter=S    # 分配盘符(如S)
      create partition primary            # 创建主分区(系统安装分区)
      format fs=ntfs quick
      assign letter=C    # 分配盘符(如C)
      exit

步骤 1:使用 DISM 安装系统

  1. 挂载系统镜像

    • 如果镜像为 install.wiminstall.esd(通常位于原版 ISO 的 \sources 目录),直接使用。
    • 若为 ISO 文件,在 WinPE 中右键挂载或使用 assign 命令分配盘符。
  2. 应用镜像到目标分区

    dism /apply-image /imagefile:X:\sources\install.wim /index:1 /applydir:C:\
    • X::镜像所在盘符。
    • index:1:镜像索引号(可通过 dism /get-imageinfo /imagefile:X:\sources\install.wim 查看)。
    • C::目标分区盘符。

步骤 2:修复引导

情况 1:UEFI 引导(GPT 分区)

  1. 确保存在 EFI 分区(通常为 FAT32 格式,盘符假设为 S:)。
  2. 使用 bcdboot 修复引导:

    bcdboot C:\Windows /s S: /f UEFI
    • C:\Windows:系统安装目录。
    • /s S::指定 EFI 分区盘符。
    • /f UEFI:指定固件类型。

情况 2:Legacy 引导(MBR 分区)

  1. 使用 bcdboot 修复引导:

    bcdboot C:\Windows /s S: /f BIOS
    • S: 为引导分区(通常为标记为“活动”的主分区)。

可选:修复引导记录(MBR 分区)

bootsect /nt60 S: /mbr
  • 适用于 Legacy 模式,修复主引导记录(MBR)。

步骤 3:检查并重启

  1. 确认引导文件是否生成:

    • UEFI:检查 S:\EFI\Microsoft\Boot 目录。
    • Legacy:检查 S:\bootmgrS:\Boot\BCD
  2. 重启计算机(拔掉 U 盘):

    wpeutil reboot

常见问题解决

  1. 引导失败

    • 检查分区是否激活(Legacy 模式需 diskpart 中运行 active)。
    • 确认 BIOS/UEFI 设置正确(如启动模式、磁盘顺序)。
  2. DISM 错误

    • 镜像损坏:重新下载或验证哈希值。
    • 空间不足:确保目标分区足够大。
  3. WinPE 版本不兼容

    • 使用与目标系统版本匹配的 WinPE(如 WinPE 10 安装 Windows 10/11)。

通过以上步骤,可完成系统的安装和引导修复。如需更自动化操作,可编写脚本整合 diskpartDISMbcdboot 命令。

二、使用dism命令备份当前系统

使用 DISM 命令备份当前系统(生成 .wim.esd 镜像)是一种可靠的方式,适用于系统迁移、还原或故障恢复。以下是详细步骤:


准备工作

  1. 以管理员身份运行命令提示符

    • 在正常系统或 WinPE 中打开 管理员权限的 CMDPowerShell
  2. 确认备份目标空间足够

    • 备份镜像大小通常接近系统分区已用空间(建议预留 1.5 倍空间)。
  3. 关闭无关程序

    • 确保系统文件未被占用(建议在 WinPE 下操作以避免锁定文件)。

步骤 1:使用 DISM 备份系统

命令格式

dism /capture-image /imagefile:备份路径\备份名称.wim /capturedir:系统分区盘符 /name:镜像描述 /compress:fast /checkintegrity

参数说明

参数说明
/imagefile指定备份镜像的保存路径(如 D:\backup.wim
/capturedir要备份的系统分区(通常为 C:\
/name镜像描述(自定义名称,如 "Windows10_Backup"
/compress压缩类型:fast(平衡速度/大小)、max(高压缩)、none(不压缩)
/checkintegrity验证镜像完整性(可选)

示例命令

dism /capture-image /imagefile:D:\SystemBackup.wim /capturedir:C:\ /name:"MyWindows10" /compress:fast
  • 备份 C:\ 分区到 D:\SystemBackup.wim,使用快速压缩。

步骤 2:验证备份镜像

  1. 检查镜像信息

    dism /get-imageinfo /imagefile:D:\SystemBackup.wim
    • 确认镜像索引、版本和大小是否正确。
  2. 测试挂载镜像(可选):

    dism /mount-image /imagefile:D:\SystemBackup.wim /index:1 /mountdir:C:\Temp /readonly
    • 挂载后检查 C:\Temp 中的文件是否完整。

步骤 3:高级选项

1. 增量备份(追加到现有镜像)

dism /append-image /imagefile:D:\SystemBackup.wim /capturedir:C:\ /name:"MyWindows10_Incremental"
  • 将新备份作为新索引追加到原有 .wim 文件中。

2. 使用 ESD 格式(更高压缩率)

dism /capture-image /imagefile:D:\SystemBackup.esd /capturedir:C:\ /name:"MyWindows10" /compress:recovery
  • .esd.wim 体积更小,但创建时间更长。

3. 排除文件/文件夹(需配置文件列表)

  • 创建一个文本文件(如 exclude_list.txt),写入要排除的路径(如 \Windows\Temp\*)。
  • 使用 /exclude-attributes 参数(需结合配置文件)。

常见问题解决

  1. 错误 0x80070005(权限不足)

    • 在 WinPE 下操作,或确保以管理员身份运行 CMD。
  2. 空间不足

    • 清理目标磁盘,或使用 /compress:max 减少镜像体积。
  3. 文件被占用

    • 重启到 WinPE 环境再执行备份(推荐)。

恢复系统方法

若要恢复备份的镜像,使用以下命令:

dism /apply-image /imagefile:D:\SystemBackup.wim /index:1 /applydir:C:\
  • 完成后需修复引导(参考前文 bcdboot 步骤)。

总结

  • 推荐场景:完整系统备份、增量备份、高压缩需求(ESD)。
  • 优势:保留所有系统设置、用户文件及安装的软件。
  • 替代工具

    • 第三方工具(如 Ghost、Acronis)适用于快速备份。
    • Windows 自带“系统映像备份”功能(基于 DISM 的 GUI 版本)。

标签: none