コンパクト OS、単一インスタンス作成、イメージの最適化

Windows 10 と Windows 11 には、ディスク領域を節約し、イメージを最適化するためのツールと機能があります。

領域の節約に役立つ展開ツール

Windows 10 と Windows 11 には、より少ないドライブ領域の使用を支援するツールが含まれています。

  • コンパクト OS では、圧縮ファイルからオペレーティング システムを実行できます。
  • シングル インスタンス化を使用すると、事前に読み込まれた Windows デスクトップ アプリケーションを圧縮ファイルで実行できます。

ここでは、イメージを圧縮する方法、イメージを最適化する方法、および低コストのデバイスに展開する場合の考慮事項について説明します。

コンパクト OS

コンパクト OS では、オペレーティング システム ファイルが圧縮ファイルとしてインストールされます。 コンパクト OS は、UEFI ベースと BIOS ベースのデバイスの両方でサポートされています。 以下のサイズ比較表を参照してください。

CompactOS を実行すると、Windows Update では、ドライブ フットプリントのサイズの経時的な維持を支援するため、必要に応じて個々のファイルを置換または削除できます。

WIM ファイルを使用してコンパクト OS を展開するには

  1. Windows PE の Windows 10 バージョン以降を使用して、宛先デバイスを起動します。

  2. 256 MB に等しいページ ファイルを作成します。

    Wpeutil createpagefile C:\pagefile /size=256
    

    C は、Windows パーティションです。

  3. パーティションをフォーマットして準備し、DISM /Apply-Image /Compact オプションを使用してイメージをパーティションに適用します。

    DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
    

    これは通常、展開スクリプトを実行することで行われます。 詳細については、DISM を使用したイメージの適用に関するページを参照してください。

    Note

    イメージをコンパクト モードで適用し、/ScratchDir オプションを使用している場合は、ScratchDir フォルダーが FAT32 でフォーマットされたパーティション上ではないことを確認してください。 FAT32 パーティションを使用すると、OOBE 中に予期せず再起動することがあります。

Windows セットアップからコンパクト OS を展開するには

  • 設定 Microsoft-Windows-Setup\ImageInstall\OSImage\Compact の unattend.xml ファイルを使います。 詳細については、「Compact」を参照してください。

コンパクト OS を実行しているかどうかを確認する

Compact.exe コマンドを使用すると、オペレーティング システムでコンパクト OS が実行されているかどうかクエリし、いつでも変更できます。

Windows PE から、OS が圧縮されているかどうかを判断する:

Compact.exe /CompactOS:Query /WinDir:E:\Windows

ここで E:\Windows は、Windows がインストールされるフォルダーです。

オンライン インストールから、非圧縮から圧縮に OS を変更する:

Compact.exe /CompactOS:always

プロビジョニング パッケージの単一インスタンス作成

新しい Windows デスクトップ アプリケーションをデバイスに追加する場合、これらの変更を圧縮されたプロビジョニング パッケージにキャプチャして、自動回復ツールで使用できるようにします。 元のファイルとプロビジョニング パッケージの両方を保持するのではなく、DISM を使用して元のファイルを削除し、圧縮されたプロビジョニング パッケージから直接実行できます。 この方法は、イメージの単一インスタンス作成と呼ばれます。 以下のサイズ比較表を参照してください。

単一インスタンス作成はソリッドステート ドライブと回転ドライブの両方でサポートされていますが、パフォーマンス上の理由から、ソリッドステート ドライブを搭載したデバイスでは単一インスタンス作成のみを使用する必要があります。

例:

DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance

ここで、C:\ は、Windows パーティションのドライブ文字です。

警告

/ImagePath:C:\ オプションは引用符で囲まないでください。

プロビジョニング パッケージ (.ppkg) が単一インスタンス作成されているかどうかを確認するには、次のように fsutil.exe を使用します。

fsutil.exe wim enumwims C:

ここで C は、プロビジョニング パッケージを含むドライブです。 ドライブ上の単一インスタンス作成されたプロビジョニング パッケージがコマンドの出力に一覧表示されます。 存在しない場合、コマンドでは "エラー: 指定されたファイルを見つけることができません。" が返されます。

イメージの最適化

Windows イメージに更新プログラムを適用した後、イメージをクリーンアップし、新しいファイルにエクスポートします。

md c:\mount\Windows
md C:\mount\temp

Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:C:\mount\Windows

Dism /Cleanup-Image /Image=C:\mount\Windows /StartComponentCleanup /ResetBase /ScratchDir:C:\mount\temp

Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit

Dism /Export-Image /SourceImageFile:C:\Images\install.wim /SourceIndex:1 /DestinationImageFile:C:\Images\install_cleaned.wim

ここで C:\Images\install.wim は、更新する Windows イメージです。 また、オプションとして /Defer パラメーターを /ResetBase で指定し、長時間実行されているクリーンアップ操作を次の自動メンテナンスまで延期することができますが、DISM /ResetBase が完了に必要なのが 30 分を超える場合にのみ、工場でオプションとして /Defer を使用する必要があります。

サイズ要件と考慮事項

依然としてハードドライブ、RAM、アプリケーション リソースの使用状況、およびデータ ストレージの最小サイズ要件を満たす必要があります。

ハード ドライブ

Windows の一部の構成は Windows が最初にインストールされたときに小さいドライブに入るように見えますが、8 GB の SSD は十分ではありません。 ユーザーが 8 GB のハード ドライブをアプリケーションとデータ ファイルの保存用の 4 GB 以上のドライブとペアリングしている場合でも、8 GB のハード ドライブでは、ユーザーのコンピューターでの作業中に発生することが予想される Windows メモリ フットプリントの増加に対応できません。

メモリ フットプリントが時間の経過と共に増加する主な理由には、次のようなものがあります。

  • サービス。 オペレーティング システムに更新プログラム パッケージを適用するには、ハード ディスク領域を予約する必要があります。

  • システム復元ポイント。 Windows では、復元ポイントが自動的に生成されます。 既定で必要な領域のサイズは、ハード ドライブのサイズに対する相対値です。 復元ポイントの詳細については、MSDN の「復元ポイント」のトピックを参照してください。 ユーザーは、[システム プロパティ] ダイアログ ボックス (Sysdm.cpl) の [システム保護] ユーザーインターフェイスを使用して、システム復元用に使用されるコンピューターの領域のサイズを調整できます。 また、外部ハード ディスクに格納されているシステム イメージ バックアップを使用してシステムを復元することもできます。

  • ログとキャッシュ。 オペレーティング システムでは、イベント ログやエラー ログなどのファイルがドライブに保存されます。

RAM、Pagefile.sys、Hiberfil.sys

Pagefile.sys と Hiberfil.sys ファイルのサイズは、コンピューターの RAM 容量に比例して増加します。 コンピューターの RAM が 1 GB に制限されている場合、16 GB のドライブでの Windows インストールでは、メモリ フットプリントは小さくなります。 RAM が 1 GB を超えるサイズに増加すると、システム ファイルのサイズが大きくなり、他のアプリケーションやファイル用のハード ドライブの領域が少なくなります。 ただし、ハード ドライブのサイズを大きくしても、これらのシステム ファイルのサイズには影響しません。 オン/オフ切り替えのパフォーマンスの詳細をご覧ください

ドライブの領域を節約するには、hiberfil.sys を削除するか、サイズを小さくします。 以下のサイズ比較表を参照してください。 詳細については、ラボ 7: 応答ファイル (unattend.xml) を使った設定の変更、プロダクト キーの入力、スクリプトの実行に関するページを参照してください。

  • powercfg /h /type reduced : ファイルを 30% 削減します
  • powercfg /h off : ファイルを削除します。

言語パックとオンデマンド機能

インストールされている言語パック (LP) は、LP 自体のサイズよりも多くの領域を必要とする場合があります。 複数の LP を含む Windows インストールに FOD および UWP アプリをプレインストールすると、プレインストールされた LP に基づくリソース ファイルもインストールされます。 OOBE 後に未使用の言語が自動的に削除されても、対応する UWP およびオンデマンド機能 (FOD) リソース ファイルは削除されません。 プレインストールする LP を少なくすることで、使用されていない言語パックを削除した後、システムに残っているリソース ファイルの数を制限し、ディスク領域を節約できます。

オンデマンド機能は圧縮された CAB ファイルで配布されるため、インストールされている FOD のサイズが元の CAB のサイズよりも大きくなります。 DISM で /Get-CapabilityInfo を使用して、FOD ダウンロードとインストールのサイズを表示できます。 FOD の情報を取得する方法については、「オンデマンド機能」を参照してください。

Windows オプション機能

Windows デバイスのディスク領域をさらに節約するために、使用されていない可能性があるさまざまなオプション機能を無効にすることができます。

DISM または PowerShell で、必要に応じて Windows のオプション機能を有効または無効にできます。

アプリケーション

コンピューターにインストールされているソフトウェア アプリケーションでは、キャッシュ、ログ、更新のために追加の領域が必要になる場合があります。 また、アプリケーション、修正プログラム、更新プログラムのインストール時に、リソースの使用量が一時的に増加するのを考慮して、ドライブにディスク領域を確保する必要があります。

ユーザー データ

SD カードや USB フラッシュ ドライブなどのリムーバブル メディアをサポートしているコンピューターでは、ユーザーはこのリムーバブル メディアを使用してユーザー ドキュメント用の個人データ ファイル記憶域を簡単に拡張できます。 ただし、これらの種類のファイルについては、ユーザーがハード ドライブに空き領域を確保することをお勧めします。

サイズ比較

次の表では、Windows 10、バージョン 1607 でコンパクト OS と単一インスタンス作成の使用、および 2 GB (x86 プロセッサ アーキテクチャ) と 4 GB (x64 プロセッサ アーキテクチャ) の休止状態ファイルの削減またはオフにすることで節約された追加の領域を示しています。

Image Windows 10 Home x86、2 GB メモリ Windows 10 Home x64、4 GB メモリ
ベース フットプリント 11.68 GB 15.06 GB
コンパクト OS、単一インスタンス作成なし 8.85 GB (>2.75 GB 節約) 11.3GB (>3.7GB)
コンパクト OS、シングル インスタンス作成 7.66GB (>4GB) 10.09GB (>4.75GB)
休止状態ファイル オフ、コンパクト OS なし 10.87GB (>825MB) 13.48GB (>1.5GB)
休止状態ファイル削減、コンパクト OS なし 11.27GB (>400MB) 14.15GB (>930MB)

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

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