ラボ 4: Sysprep、キャプチャ、展開
参照 IoT デバイスがソフトウェアと設定でカスタマイズされたので、Sysprep を使用してシステムが一括展開用に準備され、その後 DISM を使用して WIM にキャプチャされます。 このイメージは、製造時に新しいシステムに展開するために使用されます。
Note
以下の手順では、WinPE と DISM の組み合わせを使用して、キャプチャ プロセスを完了します。 これらのツールは、Microsoft から自由に入手できます。 DISM のような一部のツールは、すべての Windows インストールに含まれています。
これらの手順を完全に自動化したアプローチについては、Windows IoT Enterprise 展開フレームワークの使用を検討してください。
前提条件
- 少なくともラボ 1a を完了します。 このラボでは、作成したイメージをキャプチャする方法について説明しています。
- ADK と WinPE アドオンがインストールされたテクニシャン PC。 詳細については、「必要なツールの取得」をご覧ください。
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 USB ドライブを作成する方法について説明します。 USB ドライブ上に複数のパーティションを作成できます。 これにより、WinPE 用の FAT32 パーティションと、キャプチャされた WIM ファイル用の NTFS パーティションを作成できます。 この USB ドライブは、イメージのキャプチャと展開の両方に使用できます。
テクニシャン PC に USB キーを挿入します。
Note
8 GB 以上の USB ドライブを使用します。
管理者として、[展開およびイメージング ツール環境] を開きます。 [スタート] メニューの [Windows キット] の下に [展開およびイメージング ツール] のショートカットがあります。
Diskpart を実行します。
diskpart
Diskpart を使用してドライブを再フォーマットし、WinPE とイメージ用に 2 つの新しいパーティションを作成します。
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 フラッシュ ドライブをテクニシャン PC から参照 IoT デバイスに移動します。
IoT 参照デバイスを WinPE で起動して、Windows IoT Enterprise OS イメージをキャプチャする
次の手順では、参照 IoT デバイスのハード ドライブから WIM イメージをキャプチャします。 この WIM は、開発または実稼働環境で使用できます。 開発プロセスの異なる段階で OS イメージをキャプチャするのも一般的です。 たとえば、次の手順に従って、既定のアプリがインストールされている OS の基本イメージをキャプチャできます。 追加のエンド カスタマー アプリがインストールされたイメージをその後キャプチャできます。
起動可能な WinPE USB フラッシュ ドライブから参照 IoT デバイスを起動します。 起動するメディアを選択するシーケンスは、デバイスごとに異なります。 ブート ターゲットとして USB フラッシュ デバイスを選択するために、起動中に押すキーを判断するには、IoT 参照デバイスのドキュメントを参照してください。
重要
デバイスのブート メニューが表示されるキーがわかるまで、デバイスを起動しないでください。 イメージ化された IoT デバイスは Sysprep 状態であり、Windows IoT Enterprise の起動に戻ることができないようにする必要があります。
システムが WinPE で起動し、コマンド プロンプトが表示されます。
ヒント
別のキーボード レイアウトがある場合は、
wpeutil setKeyboardLayout 0816:00000816
を実行してキーボード レイアウトを変更できます。そこでは、入力ロケールに望みのレイアウトの言語とキーボードのペアのリストがあります。 次に、WinPE コマンド プロンプトからwinpeshl.exe
を実行して、新しいレイアウトが現在のセッションに適用されていることを確認します。WinPE コマンド プロンプトから Diskpart を実行します。
diskpart
Diskpart を使用してディスクを一覧表示し、Windows IoT Enterprise がインストールされているディスクを識別できるようにします。
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 Enterprise をインストールしたディスクを表します。
ディスク 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 Enterprise がインストールされている場所です。 文字 C、D、E は、それぞれ WinPE、イメージ、DVD-ROM ボリュームに割り当てられます。
パーティション 3 を選択し、まだ使用されていないドライブ文字を割り当てます。
select partition 3 assign letter=W
ボリュームをもう一度一覧表示すると、Windows IoT Enterprise パーティションにドライブ文字が割り当てられていることがわかります。
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: ドライブに格納されます。
Note
デバイスには複数のパーティションがありますが、キャプチャする必要があるのは Windows パーティションだけです。 展開中にシステム パーティションを動的に再作成する方法については、展開ラボの手順を参照してください。
WinPE からキャプチャされた WIM イメージを展開する
このセクションでは、WinPE から WIM イメージを展開する方法について説明します。 これらのラボで作成している参照 IoT デバイスは、既に展開済みの状態のはずです。Sysprep 状態でキャプチャされ、展開すると OOBE で起動されます。 次の手順を使用して、クリーンなシステムへのイメージ適用を行います。 このラボ シリーズについて、参照 IoT デバイスが電源オンになり、OOBE が完了するため、ここからラボ 5 に進むことができます。
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"
Note
上記の Diskpart コマンドでは、回復パーティションは作成されません。 回復パーティションを構成する必要がある場合は、UEFI および GPT ベースのハード ドライブ パーティションの構成に関するページを参照してください。
前の手順で作成した W: ドライブに WIM イメージを展開します。 WinPE コマンド プロンプトで次を行います。
Dism /Apply-Image /ImageFile:D:\IoTOS.wim /ApplyDir:W:\ /Index:1
ここで、D:\IoTOS.wim は前のセクションでキャプチャした WIM ファイルへのパスであり、USB ドライブのイメージ パーティションに格納されました。
システムで既定の BCD を構成します。ディスクが新しくパーティション分割され、フォーマットされて、新しい BCD が必要になったため、これは必須の手順です。 WinPE コマンド プロンプトで次を行います。
W:\Windows\System32\bcdboot W:\Windows /s S:
USB ドライブを取り外し、WinPE コマンド プロンプトでシステムを再起動します。
wpeutil reboot
IoT デバイスは OOBE で再起動されます。
次のステップ
Windows イメージをキャプチャ、展開したので、Windows を構成してカスタム シェルで起動できます。 ラボ 5 では、シェル起動ツールまたは割り当てられたアクセスの構成の方法を扱います。