捕获和应用 Windows、系统和恢复分区

使用 WIM 格式通过自定义分区、自定义系统分区或其他实用工具分区来部署 Windows 时,请了解如何捕获要应用于新电脑的合适分区。

注意

  • 如果不需要自定义分区,通常只需捕获 Windows 分区,然后使用该映像中的文件在驱动器上设置其余分区。 请参阅使用单个 WIM 文件捕获和应用 Windows

  • FFU 捕获驱动器的完整内容,因此你无需担心如何捕获和配置单个分区。

捕获自定义分区

步骤 1:确定要捕获的具体分区

下表显示了必须捕获的分区类型以及自动管理的分区类型。

如果要同时部署 UEFI 和 BIOS 系统,可以在基于 UEFI 的设备和基于 BIOS 的设备之间重复使用主分区和逻辑分区,但不能重复使用其他分区类型。

分区类型 是否应捕获此分区? 是否能够在 UEFI 和 BIOS 固件上重复使用同一 WIM?
系统分区(EFI 系统分区或 BIOS 系统分区) 可选。 如果只需要一组简单的分区文件,则无需捕获此分区。
Microsoft 保留的分区 (MSR)
主分区(Windows 分区、已添加的数据/实用工具分区)
恢复分区 可选。 如果尚未自定义此分区,则不必捕获它。
扩展磁盘分区
逻辑分区(Windows 分区、已添加的数据/实用工具分区)

步骤 2:准备捕获分区

  1. 如果已启动 Windows 映像,请将其通用化,以便可以将其部署到其他设备。 有关详细信息,请参阅 Sysprep(通用化)Windows 安装

  2. 使用 Windows PE 启动参考设备。

  3. 在 Windows PE 命令提示符下,键入 diskpart 以打开 DiskPart 工具。

    X:> diskpart
    DISKPART>
    
  4. 查看是否已为要捕获的分区分配了驱动器号。

    DISKPART> list volume
    
      Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
      ----------  ---  -----------  -----  ----------  -------  ---------  --------
      Volume 0     C   Windows      NTFS   Partition    475 GB  Healthy    Boot
      Volume 1                      NTFS   Partition    554 MB  Healthy
      Volume 2         SYSTEM       FAT32  Partition    499 MB  Healthy    System
    

    如果尚未为要捕获的任何分区分配驱动器号,请继续执行以下操作:

  5. 列出电脑中的磁盘:

    DISKPART> list disk
    
    Disk ###  Status         Size     Free     Dyn  Gpt
    --------  -------------  -------  -------  ---  ---
    Disk 0    Online          127 GB      0 B        *
    
  6. 选择主硬盘:

    DISKPART> select disk 0
    
  7. 查看分区:

    DISKPART> list partition
    
      Partition ###  Type              Size     Offset
      -------------  ----------------  -------  -------
      Partition 1    System             499 MB  1024 KB
      Partition 2    Reserved           128 MB   500 MB
      Partition 3    Primary            475 GB   628 MB
      Partition 4    Recovery           554 MB   476 GB
    
  8. 选择需要驱动器号的分区:

    DISKPART> select partition=1
    
  9. 使用 assign letter 命令将一个字母分配给该分区。 例如,应用于对象的

    DISKPART> assign letter=S
    
  10. 键入 exit 以返回到 Windows PE 命令提示符。

    DISKPART> exit
    X:\>
    

有关详细信息,请参阅命令行中的 DiskPart 帮助,或参阅 Diskpart 命令行语法

步骤 3:捕获每个自定义分区的映像。

  • 在 Windows PE 命令提示符下,捕获每个自定义分区,例如:

    Dism /Capture-Image /ImageFile:C:\my-windows-partition.wim /CaptureDir:C:\ /Name:"My Windows partition"
    Dism /Capture-Image /ImageFile:C:\my-system-partition.wim /CaptureDir:S:\ /Name:"My system partition"
    

    若要详细了解如何使用 DISM 工具捕获映像,请参阅 DISM 映像管理命令行选项

步骤 4:将映像保存到网络或其他安全位置。

  1. 连接外部驱动器,或连接到可以安全地保存映像的网络位置,例如:

    net use n: \\Server\Share
    

    如果出现提示,请提供您的网络凭据。

  2. 将分区复制到网络共享。 例如,应用于对象的

    md N:\Images\
    copy C:\my-windows-partition.wim N:\Images\
    copy C:\my-system-partition.wim N:\Images\
    

应用映像

步骤 1:准备应用分区

  1. 使用 Windows PE 启动目标设备。

  2. 连接外部驱动器,或连接到安全的网络位置,例如:

    net use n: \\Server\Share
    

    如果出现提示,请提供您的网络凭据。

  3. 擦除硬盘驱动器并创建新分区。

    若要应用于多个设备,请将 Diskpart 命令保存到脚本中,并在每个新设备上运行这些命令。 有关示例,请参阅配置基于 UEFI/GPT 的硬盘驱动器分区配置基于 BIOS/MBR 的硬盘驱动器分区。 示例:

    diskpart /s D:\CreatePartitions-UEFI.txt
    

    其中 D: 是 USB 闪存驱动器或其他文件存储位置。

    在这些 DiskPart 示例中,为分区分配了字母:System=S,Windows=W,Recovery=R,因为这些字母是由 CreatePartitions-UEFI.txt 和 CreatePartitios-BIOS.txt 分配的。

    如果使用不同的脚本,请将 Windows 驱动器号更改为字母表中靠后的某个字母(例如 W),以避免驱动器号冲突。 请勿将 X 用于驱动器号,因为此驱动器号是保留给 Windows PE 的。 在设备重启后,系统会为 Windows 分区分配驱动器号 C,而不会为其他分区分配驱动器号。

    重新启动时,Windows PE 会按字母顺序(从字母 C 开始)重新分配磁盘号,而不考虑 Windows 安装程序中的配置。 此配置可能会根据是否存在其他驱动器(例如 U 盘)而更改。

步骤 2:应用分区

  1. Windows 分区和数据分区:应用映像,例如:

    dism /Apply-Image /ImageFile:N:\Images\my-windows-partition.wim /Index:1 /ApplyDir:W:\
    

    其中 W: 是 Windows 分区。

  2. 系统分区:可以执行以下两项操作之一:

    • 使用 BCDBoot 工具配置系统分区。 此工具通过使用 Windows 分区中的文件来复制和配置系统分区文件。 例如:

      W:\Windows\System32\bcdboot W:\Windows /s S:
      

      或:

    • 应用自定义映像

      dism /Apply-Image /ImageFile:N:\Images\my-system-partition.wim /Index:1 /ApplyDir:S:\
      

      其中 S: 是系统分区

  3. 恢复分区:

    a. 可以:

    • 将 Windows 恢复环境 (RE) 工具复制到恢复工具分区中。

      md R:\Recovery\WindowsRE
      copy W:\Windows\System32\Recovery\winre.wim R:\Recovery\WindowsRE\winre.wim
      

      其中 R: 是恢复分区

    或者:

    • 应用自定义映像

      dism /Apply-Image /ImageFile:N:\Images\my-recovery-partition.wim /Index:1 /ApplyDir:R:\
      

    b. 注册恢复工具的位置,然后使用 Diskpart 隐藏恢复分区。 可以使用示例脚本,也可以手动执行步骤:

    W:\Windows\System32\reagentc /setreimage /path R:\Recovery\WindowsRE /target W:\Windows
    

    UEFI 的 Diskpart 步骤:

    set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    gpt attributes=0x8000000000000001
    

    BIOS 的 Diskpart 步骤:

    set id=27
    

步骤 3:验证其是否有效

重启设备 (exit)。 Windows 应该会启动。

注意

如果设备不启动(例如,如果收到错误消息“Bootmgr 找不到。请按 CTRL+ALT+DEL”),请检查设置系统分区的步骤:

  • 请参阅 BCDBoot 命令行选项,详细了解如何将启动文件复制到系统分区。
  • 使用 DiskPart 工具进行检查,以确保系统分区设置为“活动”。

以新用户身份完成开箱即用体验 (OOBE),并检查恢复分区:

  • 在文件资源管理器中进行检查,看恢复分区是否不可见。

  • 查看分区是否存在,方法是:右键单击“启动”并选择“磁盘管理”,或者使用 diskpart(以管理员身份打开命令提示符 >diskpart>select disk 0>list partition>exit)。

配置基于 UEFI/GPT 的硬盘分区

配置基于 BIOS/MBR 的硬盘分区

BCDboot 命令行选项

REAgentC 命令行选项