實驗室 4:Sysprep - 擷取 - 部署
現在參考IoT裝置已使用軟體和設定進行自定義,系統已準備好使用Sysprep進行大規模部署,然後使用DISM擷取到WIM映像。 此映像會在製造期間用來部署至新系統。
注意
下列步驟使用 WinPE 和 DISM 的組合來完成擷取程式。 這些工具可從Microsoft免費取得。 某些工具,例如 DISM,隨附於所有 Windows 安裝中。
如需這些步驟的完整自動化方法,請考慮使用 Windows IoT 企業版部署架構。
必要條件
執行 Sysprep 以完成稽核程式
在 實驗室 1a 中,您會將系統置於稽核模式,這是一種特殊的設定模式,讓裝置製作者可以在參考 IoT 裝置上預安裝軟體和設定設定。 當您以稽核模式進行自定義時,可以擷取自定義參考裝置的映像。 雖然不需要稽核模式,但它確實提供可在 OOBE 之前在線自定義 IoT 裝置的案例。
Sysprep 參考 IoT 裝置
在參考 IoT 裝置上開機進入稽核模式時,請從系統管理命令提示字元執行 Sysprep 以準備映射以進行擷取:
C:\Windows\System32\Sysprep> sysprep.exe /generalize /oobe /shutdown
在 Sysprep 準備映射之後,參考裝置將會關閉。 下次裝置開機時,它會開機進入 OOBE。
警告
在您準備好擷取映像之前,請勿重新開啟參考IoT裝置。 如果裝置開機,您必須再次完成 Sysprep 程式。
擷取您的裝置映像
建立 WinPE USB 磁碟驅動器
在本節中,我們將示範如何建立可開機的 WinPE USB 磁碟驅動器。 我們將在 USB 磁碟驅動器上建立多個分割區。 這可讓您擁有 WinPE 的 FAT32 磁碟分區,以及擷取 WIM 檔案的 NTFS 磁碟分區。 您可以使用此 USB 磁碟驅動器來擷取和部署映像。
將 USB 磁碟驅動器插入技術人員電腦。
注意
使用至少 8GB 的 USB 磁碟驅動器。
以系統管理員身分開啟部署和映像處理工具環境。 您可以在 [開始] 功能表中的 [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 磁碟分區的 USB 磁碟驅動器。 此命令會格式化數據分割,並清除其上的任何數據。
將 USB 快閃磁碟驅動器從技術人員電腦移至參考 IoT 裝置。
將 IoT 參考裝置開機至 WinPE 並擷取 Windows IoT 企業版 OS 映像
下列步驟會從參考IoT裝置的硬碟擷取 WIM 映像。 此 WIM 可用於開發或生產環境中。 開發程式的不同階段通常會擷取OS映像。 例如,下列步驟可用來擷取已安裝默認應用程式的OS基底映像。 稍後的映像可以擷取,並安裝更多終端客戶應用程式。
從可開機的 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、 Images 和 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 會擷取 OS 磁碟分區的映射,並將其儲存在 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 檔案路徑,並儲存在 USB 磁碟驅動器的 Images 磁碟分區中。
在系統上設定預設 BCD,這是必要的步驟,因為磁碟已全新分割並格式化,因此需要新的 BCD。 從 WinPE 命令提示字元:
W:\Windows\System32\bcdboot W:\Windows /s S:
拿掉 USB 磁碟驅動器,並在 WinPE 命令提示字元重新啟動系統。
wpeutil reboot
IoT 裝置會重新啟動至 OOBE。
下一步
既然您已擷取並部署 Windows 映射,您可以將 Windows 設定為啟動至自定義殼層。 實驗室 5 涵蓋如何設定殼層啟動器或指派的存取權。