共用方式為


實驗室 4:Sysprep - 擷取 - 部署

現在參考IoT裝置已使用軟體和設定進行自定義,系統已準備好使用Sysprep進行大規模部署,然後使用DISM擷取到WIM映像。 此映像會在製造期間用來部署至新系統。

注意

下列步驟使用 WinPE 和 DISM 的組合來完成擷取程式。 這些工具可從Microsoft免費取得。 某些工具,例如 DISM,隨附於所有 Windows 安裝中。

如需這些步驟的完整自動化方法,請考慮使用 Windows IoT 企業版部署架構

必要條件

  • 至少 完成實驗室 1a。 此實驗室涵蓋如何擷取您所建立的映像。
  • 安裝在技術人員電腦上的 WinPE 附加元件 ADK。 如需詳細資訊,請參閱 取得您需要的工具。

執行 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 磁碟驅動器來擷取和部署映像。

  1. 將 USB 磁碟驅動器插入技術人員電腦。

    注意

    使用至少 8GB 的 USB 磁碟驅動器。

  2. 以系統管理員身分開啟部署和映像處理工具環境。 您可以在 [開始] 功能表中的 [Windows 套件] 底下找到 [部署和映射處理工具] 的快捷方式。

  3. 執行 Diskpart:

    diskpart
    
  4. 使用 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
    
  5. 將 WinPE 檔案複製到工作資料夾:

    copype amd64 C:\WinPE 
    

    此命令會將 64 位 WinPE 檔案複製到 C:\WinPE。 目的地資料夾會自動建立。

  6. 將 WinPE 檔案複製到 USB 金鑰。

    makewinpemedia /ufd C:\WinPE P:
    

    其中 P: 是具有 WinPE 磁碟分區的 USB 磁碟驅動器。 此命令會格式化數據分割,並清除其上的任何數據。

  7. 將 USB 快閃磁碟驅動器從技術人員電腦移至參考 IoT 裝置。

將 IoT 參考裝置開機至 WinPE 並擷取 Windows IoT 企業版 OS 映像

下列步驟會從參考IoT裝置的硬碟擷取 WIM 映像。 此 WIM 可用於開發或生產環境中。 開發程式的不同階段通常會擷取OS映像。 例如,下列步驟可用來擷取已安裝默認應用程式的OS基底映像。 稍後的映像可以擷取,並安裝更多終端客戶應用程式。

  1. 從可開機的 WinPE USB 快閃磁碟驅動器開機參考 IoT 裝置。 要從哪個媒體選取要開機的順序,不同於裝置到裝置。 請參閱IoT參考裝置的檔,以判斷在開機期間按下哪一個按鍵,以便選取USB快閃裝置作為開機目標。

    重要

    在您知道哪個密鑰顯示裝置的開機功能表之前,請勿開機您的裝置。 映射IoT裝置處於 Sysprepped 狀態,不應允許開機回到 Windows IoT 企業版。

    系統會開機至 WinPE,您可以在其中看到命令提示字元。

    提示

    如果您有不同的鍵盤配置,您可以在輸入地區設定中找到所需版面配置的語言:鍵盤組清單,藉以wpeutil setKeyboardLayout 0816:00000816變更鍵盤配置 然後從 WinPE 命令提示字元執行 winpeshl.exe ,以確保新的配置會套用至目前的工作階段。

  2. 從 WinPE 命令提示字元執行 Diskpart:

    diskpart
    
  3. 使用 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企業版的磁碟。

  4. 選取 [磁碟 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 企業版的位置。 字母 CDE 分別指派給 WinPEImagesDVD-ROM 磁碟區。

  5. 選取 [分割區 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       
    
  6. 結束 Diskpart:

    exit
    
  7. 從 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 磁碟驅動器部署至新系統

  1. 從可開機的 WinPE USB 快閃磁碟驅動器開機參考 IoT 裝置。

  2. 格式化裝置。 從 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 為基礎的硬碟磁碟分區

  3. 將 WIM 映射部署到上一個步驟中建立的 W: 磁碟驅動器。 從 WinPE 命令提示字元:

    Dism /Apply-Image /ImageFile:D:\IoTOS.wim /ApplyDir:W:\ /Index:1
    

    其中 D:\IoTOS.wim 是您在上一節中擷取的 WIM 檔案路徑,並儲存在 USB 磁碟驅動器的 Images 磁碟分區中。

  4. 在系統上設定預設 BCD,這是必要的步驟,因為磁碟已全新分割並格式化,因此需要新的 BCD。 從 WinPE 命令提示字元:

    W:\Windows\System32\bcdboot W:\Windows /s S:
    
  5. 拿掉 USB 磁碟驅動器,並在 WinPE 命令提示字元重新啟動系統。

    wpeutil reboot
    

    IoT 裝置會重新啟動至 OOBE。

下一步

既然您已擷取並部署 Windows 映射,您可以將 Windows 設定為啟動至自定義殼層。 實驗室 5 涵蓋如何設定殼層啟動器或指派的存取權。