捕获和应用 Windows、系统和恢复分区
使用 WIM 格式通过自定义分区、自定义系统分区或其他实用工具分区来部署 Windows 时,请了解如何捕获要应用于新电脑的合适分区。
注意:
如果不需要自定义分区,通常只需捕获 Windows 分区,然后使用该映像中的文件在驱动器上设置其余分区。 请参阅使用单个 WIM 文件捕获和应用 Windows。
FFU 捕获驱动器的完整内容,因此你无需担心如何捕获和配置单个分区。
捕获自定义分区
步骤 1:确定要捕获的具体分区
下表显示了必须捕获的分区类型以及自动管理的分区类型。
如果要同时部署 UEFI 和 BIOS 系统,可以在基于 UEFI 的设备和基于 BIOS 的设备之间重复使用主分区和逻辑分区,但不能重复使用其他分区类型。
分区类型 | 是否应捕获此分区? | 是否能够在 UEFI 和 BIOS 固件上重复使用同一 WIM? |
---|---|---|
系统分区(EFI 系统分区或 BIOS 系统分区) | 可选。 如果只需要一组简单的分区文件,则无需捕获此分区。 | 否 |
Microsoft 保留的分区 (MSR) | 否 | 否 |
主分区(Windows 分区、已添加的数据/实用工具分区) | 是 | 是 |
恢复分区 | 可选。 如果尚未自定义此分区,则不必捕获它。 | 否 |
扩展磁盘分区 | 否 | 否 |
逻辑分区(Windows 分区、已添加的数据/实用工具分区) | 是 | 是 |
步骤 2:准备捕获分区
如果已启动 Windows 映像,请将其通用化,以便可以将其部署到其他设备。 有关详细信息,请参阅 Sysprep(通用化)Windows 安装。
使用 Windows PE 启动参考设备。
在 Windows PE 命令提示符下,键入
diskpart
以打开 DiskPart 工具。X:> diskpart DISKPART>
查看是否已为要捕获的分区分配了驱动器号。
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
如果尚未为要捕获的任何分区分配驱动器号,请继续执行以下操作:
列出电脑中的磁盘:
DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 127 GB 0 B *
选择主硬盘:
DISKPART> select disk 0
查看分区:
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
选择需要驱动器号的分区:
DISKPART> select partition=1
使用
assign letter
命令将一个字母分配给该分区。 例如,应用于对象的DISKPART> assign letter=S
键入
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:将映像保存到网络或其他安全位置。
连接外部驱动器,或连接到可以安全地保存映像的网络位置,例如:
net use n: \\Server\Share
如果出现提示,请提供您的网络凭据。
将分区复制到网络共享。 例如,应用于对象的
md N:\Images\ copy C:\my-windows-partition.wim N:\Images\ copy C:\my-system-partition.wim N:\Images\
应用映像
步骤 1:准备应用分区
使用 Windows PE 启动目标设备。
连接外部驱动器,或连接到安全的网络位置,例如:
net use n: \\Server\Share
如果出现提示,请提供您的网络凭据。
擦除硬盘驱动器并创建新分区。
若要应用于多个设备,请将 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:应用分区
Windows 分区和数据分区:应用映像,例如:
dism /Apply-Image /ImageFile:N:\Images\my-windows-partition.wim /Index:1 /ApplyDir:W:\
其中 W: 是 Windows 分区。
系统分区:可以执行以下两项操作之一:
使用 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: 是系统分区
恢复分区:
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
)。