ディスククリーンアップのバグ:3.99 TBがWindows Updateで使用される

Windows 10累積更新プログラムをインストールした後、システムファイルをクリーンアップするために管理者としてディスククリーンアップ(cleanmgr.exe)を実行すると、古いバージョンのWindows Updateによって占有されていると誤って3.99 TBと表示されることがあります。

この誤ったレポートは、ディスククリーンアップがハードリンクを考慮せずにWinSxsフォルダーのサイズを誤って計算するために発生します。 この問題が発生する理由を理解するために、Microsoft Technetの記事「WinSxSフォルダーの実際のサイズを決定する」からの抜粋を次に示します。

WinSxSフォルダーがなぜそれほど大きいのですか? このよくある質問に対する簡単な答えは、コンポーネントストア(WinSxSフォルダー)には、システムを操作できるようにWindowsを構成するすべてのコンポーネントが含まれているということです。 これらのコンポーネントは、問題のある変更をロールバックしたり、破損したファイルを修復したりするために保持されます。

オペレーティングシステムファイルの場合、同じバージョンのファイルの複数のコピーがオペレーティングシステムの複数の場所に保存されているように見えますが、 通常、ファイルの実際のコピーは1つだけです 残りのコピーは、コンポーネントストアからのハードリンクによって単に「投影」されます。 ハードリンクは、2つのファイルがディスク上の同じ場所を参照できるようにするファイルシステムオブジェクトです。 ファイルエクスプローラーなどの一部のツールは、含まれているファイルがハードリンクされている可能性があることを考慮せずに、ディレクトリのサイズを決定します。 これにより、WinSxSフォルダーは実際よりも多くのディスク領域を占有すると考えるかもしれません。

DISMを使用して「Windows Update Cleanup」ファイルをクリーンアップする

特にWindows Vista / 7システムで見られる登録の破損によって引き起こされるWindowsの深刻なディスククリーンアップの問題で報告された以前のCleanmgrバグとは異なり、「Windows Updateクリーンアップ」サイズの誤ったレポートは無視できる小さなバグです。 また、これらの古い更新プログラムによって占有されていたスペースは、30日後にWindowsによって(DISMを使用して)自動的に消去されます。 したがって、ユーザーの操作は必要ありません。

タスクスケジューラジョブがトリガーされるのを待たずに手動で消去したい場合は、管理者としてディスククリーンアップを実行し、「Windows Updateクリーンアップ」チェックボックスを選択して「OK」をクリックします。 これにより、これらの置き換えられた更新で使用される実際のディスク領域が解放され、エントリがクリアされます。

別のオプションは、DISMツールを手動で実行し、コンポーネントのクリーンアップを実行して、以前の更新で占有されていたディスク領域を解放することです。

DISMを使用してコンポーネントストアを分析およびクリーンアップする

以下は、コンポーネントのクリーンアップが必要かどうかを分析して報告するコマンドラインです。 管理者特権のコマンドプロンプトから実行する必要があります。

 dism /オンライン/ Cleanup-Image / AnalyzeComponentStore 

コンポーネントストアをクリーンアップする

次に、コンポーネントストアのクリーンアップを行うコマンドを示します。

 dism / online / Cleanup-Image / StartComponentCleanup 

/StartComponentCleanupは、置き換えられたコンポーネントをクリーンアップし、コンポーネントストアのサイズを縮小します。 このコマンドラインパラメーターでDISMを使用した後は、更新プログラムをアンインストールできないことに注意してください。

マイクロソフトは、このバグがCreators Updateで修正されることを発表しました。この修正は、インサイダープレビュービルド15002にすでに実装されています。

「ディスククリーンアップが予期せずに3.99TB相当のWindows Updateクリーンアップファイルを表示する問題を修正しました。」

今後のWindows 10機能更新の最終リリースは、今年の3月または4月になります。

関連記事