实验室 4 - Sysprep - 捕获 - 部署
使用软件和设置自定义参考 IoT 设备后,将使用 Sysprep 为大规模部署准备系统,然后使用 DISM 将其捕获到 WIM 映像。 这是在制造期间用于部署到新系统的映像。
注意
以下步骤结合使用 WinPE 和 DISM 来完成捕获过程。 Microsoft 免费提供这些工具。 所有 Windows 安装都包含了一些工具,例如 DISM。
若要以全自动化的方法完成这些步骤,请考虑使用 Windows IoT 企业版部署框架。
先决条件
运行 Sysprep 以完成审核过程
在实验室 1a 中,将系统置于审核模式,这是一种特殊的设置模式,在此模式下,设备制造商可在参考 IoT 设备上预装软件和配置设置。 在审核模式下完成自定义后,可以捕获自定义参考设备的映像。 虽然并不要求进入审核模式,但此模式确实提供了在进入 OOBE 之前联机自定义 IoT 设备的场景。
对参考 IoT 设备运行 Sysprep
在参考 IoT 设备上启动进入审核模式时,从管理命令提示符运行 Sysprep 以准备要捕获的映像:
C:\Windows\System32\Sysprep> sysprep.exe /generalize /oobe /shutdown
在 Sysprep 准备好映像后,参考设备将会关闭。 下次设备启动时,它将启动进入 OOBE。
注意
在准备好捕获映像之前,请不要重新打开参考 IoT 设备的电源。 如果设备启动,则必须再次完成整个 Sysprep 过程。
捕获设备映像
创建 WinPE USB 驱动器
本部分介绍如何创建可启动的 WinPE U 盘。 我们将在 U 盘上创建多个分区。 这样,就可以为 WinPE 创建 FAT32 分区,并为捕获的 WIM 文件创建 NTFS 分区。 可以使用此 U 盘来捕获和部署映像。
将 USB 驱动器插入技术人员电脑。
注意
使用至少有 8GB 存储空间的 U 盘。
以管理员身份打开“部署和映像工具环境”。 可以在开始菜单中的“Windows 工具包”下找到“部署和映像工具”的快捷方式。
运行 Diskpart:
diskpart
使用 Diskpart 重新格式化驱动器,并为 WinPE 和映像创建两个新分区:
List disk select disk X (where X is your USB drive) clean create partition primary size=2048 active format fs=FAT32 quick label="WINPE" assign letter=P create partition primary format fs=NTFS quick label="Images" assign letter=I Exit
将 WinPE 文件复制到某个工作文件夹:
copype amd64 C:\WinPE
此命令将 64 位 WinPE 文件复制到 C:\WinPE。 将自动创建目标文件夹。
将 WinPE 文件复制到 USB 启动盘。
makewinpemedia /ufd C:\WinPE P:
其中 P:是具有 WinPE 分区的 U 盘。 此命令将格式化分区并清除其中的任何数据。
将 USB 闪存驱动器从技术人员电脑移到参考 IoT 设备。
将 IoT 参考设备启动至 WinPE 并捕获 Windows IoT 企业版操作系统映像
以下步骤将从参考 IoT 设备的硬盘中捕获 WIM 映像。 此 WIM 可在开发或生产环境中使用。 在开发过程的不同阶段捕获操作系统映像是很常见的操作。 例如,可以使用以下步骤捕获装有默认应用的操作系统基础映像。 以后可以捕获装有更多最终客户应用的映像。
从可启动的 WinPE USB 闪存驱动器启动参考 IoT 设备。 如何选择媒体的启动顺序因设备的不同而异。 请查阅 IoT 参考设备的文档,以确定在启动期间要按哪个键来选择 USB 闪存设备作为启动目标。
重要
请仅在知道哪个键可以调出设备的启动菜单之后,才启动设备。 带有映像的 IoT 设备处于 Sysprepped 状态,不应允许重新启动进入 Windows IoT 企业版。
系统启动到 WinPE,你会在其中看到命令提示符。
提示
如果你的键盘布局不同,可以通过运行
wpeutil setKeyboardLayout 0816:00000816
来更改键盘布局,其中所需布局的语言:键盘对列表可以在输入区域设置中找到。 然后从 WinPE 命令提示符运行winpeshl.exe
,以确保将新布局应用于当前会话。从WinPE 命令提示符运行 Diskpart:
diskpart
使用 Diskpart 列出磁盘,以便可以识别安装了 Windows IoT 企业版的磁盘:
list disk
应看到类似如下的内容:
Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 63 GB 0 B * Disk 1 Online 14 GB 0 B
在此示例中,磁盘 0 的大小表示安装了 Windows IoT 企业版的磁盘。
选择“磁盘 0”,然后列出分区和卷:
select Disk 0 list partition list volume
应看到类似如下的内容:
DISKPART> select disk 0 Disk 0 is now the selected disk. DISKPART> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 100 MB 1024 KB Partition 2 Reserved 16 MB 101 MB Partition 3 Primary 63 GB 117 MB Partition 4 Recovery 602 MB 63 GB DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 E UDF DVD-ROM 4236 MB Healthy Volume 1 NTFS Partition 63 GB Healthy Volume 2 FAT32 Partition 100 MB Healthy Hidden Volume 3 NTFS Partition 602 MB Healthy Hidden Volume 4 C WINPE FAT32 Partition 2048 MB Healthy Volume 5 D Images NTFS Partition 14 GB Healthy
在此示例中,分区 3 为主分区类型,是安装 Windows IoT 企业版的位置。 字母 C、D 和 E 分别分配给 WinPE、映像和 DVD-ROM 卷。
选择“分区 3”并分配尚未使用的驱动器号:
select partition 3 assign letter=W
如果再次列出卷,应会看到 Windows IoT 企业版分区现在已分配驱动器号:
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 E UDF DVD-ROM 4236 MB Healthy Volume 1 W NTFS Partition 63 GB Healthy Volume 2 FAT32 Partition 100 MB Healthy Hidden Volume 3 NTFS Partition 602 MB Healthy Hidden Volume 4 C WINPE FAT32 Partition 2048 MB Healthy Volume 5 D Images NTFS Partition 14 GB Healthy
退出 diskpart:
exit
在 WinPE 命令提示符下,使用 DISM 捕获 Windows 分区的映像:
Dism /capture-image /imagefile:D:\IoTOS.wim /CaptureDir:W:\ /Name:"Windows IoT Enterprise"
DISM 会捕获操作系统分区的映像,并将其存储在 D: 驱动器上。
注意
设备将有多个分区,但只需捕获 Windows 分区。 请参阅部署实验步骤,了解如何在部署期间动态重新创建系统分区。
从 WinPE 部署捕获的 WIM 映像
本部分介绍如何从 WinPE 部署 WIM 映像。 我们在这些实验室中创建的参考 IoT 设备应该已经处于部署状态;该设备是在 Sysprepped 状态下捕获的,在部署时将启动进入 OOBE。 使用以下步骤来映像一个干净的系统。 对于本实验室系列,可以从此处转到实验室 5,因为参考 IoT 设备已打开且 OOBE 已完成。
使用 WinPE USB 驱动器部署到新系统
从可启动的 WinPE USB 闪存驱动器启动参考 IoT 设备。
对该设备进行格式化。 在 WinPE 命令提示符下:
diskpart list disk select disk X (where X is the disk of your reference IoT device) clean convert gpt create partition efi size=100 format quick fs=fat32 label="System" assign letter="S" create partition msr size=16 create partition primary format quick fs=ntfs label="Windows" assign letter="W"
注意
上述 Diskpart 命令不会创建恢复分区。 如果需要配置恢复分区,请参阅配置基于 UEFI/GPT 的硬盘驱动器分区。
将 WIM 映像部署到在上一步骤中创建的 W: 驱动器。 在 WinPE 命令提示符下:
Dism /Apply-Image /ImageFile:D:\IoTOS.wim /ApplyDir:W:\ /Index:1
其中 D:\IoTOS.wim 是上一节中捕获的 WIM 文件的路径,存储在 U 盘的“映像”分区中。
在系统上配置默认 BCD 是必需的步骤,因为磁盘已全新分区且格式化,需要新的 BCD。 在 WinPE 命令提示符下:
W:\Windows\System32\bcdboot W:\Windows /s S:
删除 U 盘并在 WinPE 命令提示符处重新启动系统。
wpeutil reboot
IoT 设备将重启进入 OOBE。
后续步骤
捕获并部署了 Windows 映像后,接下来可将 Windows 配置为启动至自定义 Shell。 实验 5 介绍了如何配置 Shell 启动器或“分配的访问权限”。