Windows Full Flash Update (FFU) イメージのキャプチャと適用

Full Flash Update (FFU) イメージ形式を使用して、工場現場で Windows を迅速に展開できます。 FFU イメージを使用すると、Windows、回復、システム パーティション情報など、物理ドライブのイメージを別のドライブに直接一度に適用できます。

ファイル ベースの WIM 形式とは異なり、FFU は 1 つ以上のパーティションを格納するセクターベースのファイル コンテナーです。 セクターベースのイメージングとは、FFU では展開にかかる時間はより短いものの、WIM よりも大きなファイル サイズであるということを意味します。 イメージ形式の違いについては、「WIM と VHD と FFU: イメージ ファイル形式の比較」を参照してください。

Windows 10 バージョン 1903 より、次のように FFU を新しいポータブル FFU に最適化できます。

  • FFU が適用されるドライブは、キャプチャするドライブよりも小さくすることができます。
  • 新しいドライブのサイズに基づいてパーティションを選択し、動的に拡張または縮小できます。
  • サイズの異なるドライブに対して回復パーティションを個別に管理する必要がなくなります。

Note

最適化された FFU を適用するには、Windows 10 バージョン 1903、WinPE バージョン 1903 以降が必要です。

制限事項

  • FFU を最適化しないと、FFU が適用されるドライブは、キャプチャするドライブと同じか、それより大きくする必要があります
  • 暗号化されたディスクの FFU キャプチャはサポートされていません
  • ボリューム シャドウ コピー サービス (VSS) が有効なディスクのキャプチャはサポートされていません
  • 圧縮された FFF の分割はサポートされません
  • FFU キャプチャはディスク全体をキャプチャし、特定のファイルを除外するメカニズムはありません
  • MBR (メガバイト) ベースのハード パーティションを使用するハード ドライブの FFU をキャプチャすることはできません

Windows で FFU を使用するために必要な作業

DISM を使用して FFU イメージをキャプチャ、展開、マウントするには、Windows 10 バージョン 1709 以降、または Windows 10 バージョン 1709 以降用の WinPE 環境で作業する必要があります。 移植可能な FFU を展開するには、バージョン 1903 以降の Windows 10 用の WinPE が必要です。

以下の手順を使用して FFU をキャプチャして展開するには、次も必要です。

  • Sysprep で一般化された Windows PC。 これをリファレンス PC と呼びます。 展開の準備ができているイメージを作成する方法のチュートリアルについては、OEM の Windows 展開ラボに関するページを参照してください。
  • FFU イメージの展開先の PC。 これを宛先 PC と呼びます。 この PC のハード ドライブは上書きされるため、保持したい情報が含まれていない PC を使用してください。
  • Windows ADK のダウンロードに関するページから、ADK の最新バージョン
  • ストレージ
    • FFU を保存するのに十分な記憶域を備える NTFS 形式の USB ストレージ。 基本的な Windows イメージの FFU を格納するには、16 GB で十分です。 マルチパーティション USB ドライブ を作成する手順に従う場合は、WinPE とストレージに同じ USB ドライブを使用できます。 最適なパフォーマンスを得るには、FFU が格納されている場所と宛先 PC の間の I/O を最大化する必要があります。 最適なパフォーマンスを得るには、USB 3.0 ドライブを使用してイメージを格納し、宛先デバイスでは内部 SSD を使用します。

      or

    • FFU イメージを保持できるネットワーク ストレージ。 最適なパフォーマンスを得るには、1 Gb 以上のネットワークを使用します。

FFU をキャプチャする

  1. WinPE を起動可能なメディアを使用してリファレンス PC を起動します。

  2. イメージをキャプチャするドライブを特定します。 diskpart を使用するか、スクリプタビリティと複数のディスクを含むサーバーなどのより複雑なセットアップには WinPE に Windows PowerShell サポートを追加し、Get-Disk を使用できます。

    diskpart 
    list disk
    exit
    

    出力にはドライブが一覧表示されます。 Disk ### 列のディスク番号をメモします。 これは、イメージをキャプチャするときに使用する値です。

    DISKPART> list disk
    
    Disk ###  Status         Size     Free     Dyn  Gpt
    --------  -------------  -------  -------  ---  ---
    Disk 0    Online          238 GB      0 B        *
    Disk 1    Online           28 GB      0 B
    
    DISKPART>
    
  3. DISM を使用して、物理ドライブ上のすべてのパーティションのイメージをキャプチャします。 disk X: では、/capturedrive とともに使用される文字列は \\.\PhysicalDriveX のようになります。ここで、X は diskpart によって提供されるディスク番号です。 たとえば、ディスク 0 をキャプチャするには、/CaptureDrive:\\.\PhysicalDrive0 を使用します。

    PhysicalDrive X の詳細については、CreateFile 関数に関するページを参照してください。

    FFU をキャプチャするためのコマンド ライン オプションを表示するには、dism /capture-ffu /? を実行するか、「DISM イメージ管理コマンド ライン オプション」を参照してください。 デスクトップ イメージをキャプチャするときに PlatformID を指定する必要はない点に注意してください。

    次のコマンドは、WinOEM.ffu と呼ばれる PhysicalDrive0 の FFU イメージをキャプチャします。 /name と /description 引数を使用すると、イメージに関する情報を設定できます。 この情報は、dism /get-imageinfo を使用すると表示されます。 /name は必須です。/description はオプションです。

    DISM.exe /capture-ffu /imagefile=e:\WinOEM.ffu /capturedrive=\\.\PhysicalDrive0 /name:disk0 /description:"Windows 10 FFU"
    

    このコマンドでは、FFU イメージの名前と説明も指定します。 名前は必須のパラメーターです。

FFU を最適化する

/Optimize-FFU DISM オプションを使用すると、次のように FFU がディスクに適用された後に自動的に拡張または縮小するパーティションを選択できます。

  1. FFU ファイルを、Windows 10 バージョン 1903 以降を実行しているテクニシャン PC にコピーします。 /optimize-ffu は、キャプチャされた FFU と同じディスク上で実行できません。

    Note

    /Optimize-FFU コマンドは、Windows 10 バージョン 1903 以降でのみ使用できます。

  2. FFU を最適化します。

    Dism /Optimize-FFU /ImageFile:flash.ffu
    

    Note

    既定では、Windows を別のサイズのドライブに展開すると、可能な限り大きくすることができるよう、Windows パーティションは拡大または縮小されます。 データ パーティションを使用している場合は、代わりに /PartitionNumber オプションを使用して、このパーティションを拡大または縮小することができます。次に例を示します。

    Dism /Optimize-FFU /ImageFile:flash.ffu /PartitionNumber:2
    

    詳細については、DISM イメージ管理のコマンドライン オプション: FFU の最適化に関するページを参照してください

  3. この FFU を元のドライブより小さいドライブに適用する予定の場合は、次のように FFU を確認して、新しく必要となる最小ドライブ サイズを確認します。

    Dism /Get-ImageInfo /ImageFile:flash.ffu
    

FFU を使用して WinPE から Windows を展開する

  1. WinPE で宛先 PC を起動します。

    Note

    最適化された FFU を適用する場合は、WinPE バージョン 1903 以降を使用する必要があります。

  2. ストレージ ドライブを接続するか、FFU ファイルを含むネットワークの場所をマップし、ドライブ文字 (N など) をメモします。

  3. イメージを適用するドライブを特定します。

    diskpart 
    list disk
    exit
    

    Disk ### 列のドライブ番号をメモします。

  4. クリーンアップされたドライブにイメージを適用します。 ここでは、n:\WinOEM.ffu をディスク 0 に適用します。

    DISM /apply-ffu /ImageFile=N:\WinOEM.ffu /ApplyDrive:\\.\PhysicalDrive0
    

    /apply-ffu で使用できるコマンドを確認するには、dism /apply-ffu /? を実行するか、「DISM イメージ管理のコマンド ライン オプション」を参照してください。

サイズの異なるドライブでの FFU のキャプチャと適用

FFU を最適化した場合、DISM により Windows パーティション (または選択したパーティション) のサイズが自動的に変更され、使用可能な領域を埋めるために拡大または縮小されます。

FFU を最適化しない場合、または Windows 10 バージョン 1809 以前を展開する場合は、FFU を元のサイズと同じか、大きいドライブにのみ適用できます。 また、スペースを最適に利用するには、展開の前と最中に回復パーティションとパーティション サイズを管理するために、追加の作業を行う必要があります。

  1. リファレンス PC に回復パーティションなしで Windows をインストールし、Windows パーティションをドライブの最後のパーティションとして設定します。 これを設定するには、Windows セットアップまたは展開スクリプトを使用します。

    Reference PC: Capture the FFU image.

  2. FFU をキャプチャします

  3. 宛先 PC で、FFU を展開します。 大きなドライブの場合は、最後に未使用の領域が残ります。

    Reference PC: Apply the FFU image.

  4. Diskpart を使用して、空スペースを埋めるために Windows パーティションを拡大します。

    Reference PC: Expand the Windows partition to fill the empty space.

    次に、Windows パーティションを縮小して、回復パーティション用のスペースを作成します。

    Reference PC: Shrink the Windows partition to make room for the recovery partition

    回復パーティションを構成します。

    サンプル スクリプト: 回復パーティションの作成を使用した例です。

    ApplyRecovery.bat
    

サービス用に FFU をマウントする

DISM を使用して、サービス用の FFU イメージをマウントできます。 他のイメージ形式と同様に、変更をコミットしてマウント解除する前に、FFU をマウントおよび変更できます。 サービス用の FFU のマウントでは、他のイメージの種類のマウントに使用するのと同じ /mount-image コマンドを使用します。 FFU をマウントする場合は、マウント時に常に /index:1 を使用します。

WIM イメージとは異なり、FFU イメージは仮想ハード ディスクとしてマウントされます。 ファイルは指定されたマウント フォルダーに表示されますが、FFU には複数のパーティションを含められるのに対してインデックスは 1 つしか持てないため、DISM ではマウントされた FFU からマウント フォルダーに Windows パーティションのみがマップされます。

FFU をマウントする方法

  1. 管理者としてコマンド プロンプトを開きます。

  2. dism /mount-image を使用してイメージをマウントします。 この例では、D:\WinOEM.ffu を C:\ffumount: にマウントします。

    dism /mount-image /imagefile:"D:\WinOEM.ffu" /mountdir:"C:\ffumount" /index:1
    

    /mount-image のためのコマンド ライン オプションを表示するには、dism /mount-image /? を実行するか、「DISM イメージ管理コマンド ライン オプション」を参照してください。

  3. イメージのサービスを行います。 たとえば、レガシ コンポーネント機能を有効にするには、次を行います。

    dism /image:"C:\ffumount" /enable-feature:legacycomponents
    

    使用可能なオプションを表示するには、dism /image:<path to mounted image> /? を実行するか

  4. FFU イメージのマウントを解除し、変更をコミットまたは破棄します。 /commit を使用すると、変更が FFU ファイルに保存されます。

    FFU のマウントを解除して変更をコミットするには、/commit オプションと /unmount-image を使用します。

    dism /unmount-image /mountdir:"C:\ffumount" /commit
    

    FFU に加えた変更を保持しない場合は、/discard オプションと /unmount-image を使用できます。

    dism /unmount-image /mountdir:"C:\ffumount" /discard
    

WIM とVHD と FFU: イメージ ファイル形式の比較

Configuration Manager でのマルチキャスト戦略の計画

Windows、システム、復旧パーティションのキャプチャと適用

DISM イメージ管理のコマンド ライン オプション

CreateFile 関数