Windows
 Computer >> コンピューター >  >> システム >> Windows

WinPE 10でNTFS圧縮を有効にするとDISMがエラー112で失敗する原因と対処法

はじめに

本記事では、Windows PCの利用可能なディスク領域をすべて消費してしまうWinPE 10におけるNTFS圧縮の問題を解決する方法を紹介します。なお、NTFS圧縮の利用にはCPU時間とディスクI/Oのトレードオフが伴います。圧縮は特定の状況下や特定の種類のファイルに対して、より効果的に機能します。

WinPE 10でのNTFS圧縮がディスク領域をすべて消費する問題

Windowsが採用しているNTFSファイルシステムには、「NTFS圧縮」と呼ばれる標準搭載の圧縮機能があります。数回のクリック操作だけでファイルを圧縮し、ハードドライブ上の占有容量を削減できます。さらに便利な点として、圧縮後もファイルには通常どおりアクセス可能です。

Windows PE(WinPE)とは、デスクトップ向けエディション(Home、Pro、Enterprise、Education)のWindows 10、Windows Server、その他のWindows OSのインストール・展開・修復に使用される小型のOSです。

DISMがエラー112で失敗する現象

システム上にパーティションを作成し、そのパーティションを/Cスイッチを付けてフォーマットすることでNTFS圧縮を有効にした場合、この問題に遭遇する可能性があります。

具体的には、WinPE 10 x64で起動可能なUSBメモリを作成し、「test」のWIMファイルをUSBメモリにコピーします。その後、テスト対象のPCでWinPEを起動し、以下のコマンドを実行します。

dism /apply-image /imagefile:d:\test.swm /swmfile:d:\test*.swm /index:1 /applydir:c:\

このDISMコマンドは、エラー112で失敗する可能性が高いです。

この例では、テストPC側のパーティションがCドライブ、USBメモリがDドライブとなります。

なお、同じシナリオでWinPE 5 x64を使用した場合でも、同様の問題が発生することがあります。WIMファイルはFAT32システムに収まるよう分割(swm)されています。ログファイルはwpe5およびwpe10サブフォルダー内に出力されます。

回避策:WOF圧縮(/compact)を使用する

この問題への対策として、MicrosoftはNTFS圧縮によるボリュームのフォーマットを避け、代わりにイメージ適用時にdismコマンドへ/compactを指定してWOF圧縮を使用することを推奨しています。

WOFとはWindows Overlay Filter(Windows オーバーレイフィルター)の略称です。ネイティブのNTFSファイル圧縮とは異なり、Windows Overlay Filterは読み取り操作のみをサポートします。そのため、圧縮チャンクごとにセクター境界へ揃える必要がなく、圧縮データをより密に格納できます。書き込み目的でファイルを開いた場合は、Windows Overlay Filterがファイル全体を自動的に展開し、通常のファイルへ戻します。

また、Windows Overlay Filterは過去20年間で開発された最新の圧縮アルゴリズムを活用できます。これらのアルゴリズムは、より高い圧縮率を実現できるだけでなく、複数コアでの並列処理に対応しており、展開時のCPU負荷とメモリ使用量も抑えられます。

これにより、問題が緩和されるだけでなく、より効率的な圧縮アルゴリズムの採用によってシステム全体の動作も高速化されます。

  1. 【Windows 10】システムの復元がエラー0x80070005で失敗するときの解決方法

    エラー0x80070005とは? Windows 10搭載パソコンで「システムの復元」を実行した際、以下のようなエラーメッセージとともにエラー 0x80070005 が表示され、処理に失敗することがあります。 システムの復元は正常に完了しませんでした。コンピューターのシステムファイルと設定は変更されていません。詳細: システムの復元でファイルにアクセスできませんでした。これは、ウイルス対策プログラムが実行中であることが原因です。ウイルス対策プログラムを一時的に無効化してから、システムの復元を再試行してください。システムの復元中に不明なエラーが発生しました。(0x80070005) この記事では

  2. Windows 10のアップデートエラー0x80248007を解決する4つの効果的な方法

    Microsoftは定期的にWindowsアップデートを配信しており、新機能の追加や多数のバグ修正が含まれています。インターネットに接続されている環境では、Windows 10は自動的にアップデートをインストールするよう設定されています。また、「スタート」メニューから「設定」→「更新とセキュリティ」→「更新プログラムのチェック」を選択することで、手動でもアップデートを確認できます。しかし、さまざまな理由により、Windowsがアップデートのダウンロードやインストールに失敗することがあります。その際に表示されるのが「Windows 10 update failed to install Erro