神話が生き続ける理由
WinSxSは本当に怪物のように見える。エクスプローラーはC:\Windows\WinSxSの中身を10〜20GBと喜んで報告するし、容量の行方を説明できるものが他に何もないマシンもある。ただしその数字の大半は錯覚だ。System32のファイルはコンポーネントストアの対応物とハードリンクで結ばれており、フォルダーサイズを合計すると同じ物理バイトが二重に数えられる。フォルダーを削除してもその領域は解放されないどころか、Windowsはそのファイルの第二コピーをどこにも持っていない。
ガイドが省くのはこの部分だ。WinSxSはコンポーネントストア、つまりすべての更新とドライバーのロールバックとシステムファイル修復が引き出す主アーカイブである。削除の目に見える症状 — C:に新しく開く数ギガバイトの穴 — はすぐ現れる。スクリーンショットが説得力を持つのはそのせいだ。損害が表面化するのは数日後、次の累積更新が動いたときである。
実際に壊れるもの、順番どおり
故障の連鎖は賭けが成立するほど一貫している。削除から数日から数週間のうちに:
- 次の累積更新が0x80073712ほかのCBS破損エラーで失敗する。保守が期待するコンポーネントを見つけられないからだ
- SFC /scannowが修復できない破損を報告する。修復のもとだった既知の正常コピーこそ、削除したファイルだった
- DISM /RestoreHealthも同じ理由で失敗する。マウントしたISOなど健康なソースを指定しない限り
- オプション機能や言語パックのインストールが失敗する。そのペイロードは同じストアから出てくる
- 信頼できる出口は、Windowsのインプレースアップグレードによる再インストール — ガイドが決して触れなかった何時間もの作業である
何も壊さない縮め方
安全なクリーンアップは存在し、標準で組み込まれており、Microsoftは手動削除が無視するハードリンク構造を理解しているからこそそれを書いた。DISM /Online /Cleanup-Image /StartComponentCleanupは置き換えられたコンポーネント版を削除する。ディスク クリーンアップは、「システム ファイルのクリーンアップ」をクリックすれば「Windows 更新プログラムのクリーンアップ」の下で同じ仕事を提供する。/ResetBaseを追加すればさらに深く切り込める。代償は、インストール済みの更新を二度とアンインストールできなくなることだ。現実的な節約は2〜5GB。控えめで正直で、次の更新が無事に終わった瞬間に回収される。フォルダーが大きいというだけで削除できそうに見えるなら、それは理由ではなく餌である。
よくある質問
容量を回収するためにWinSxSフォルダーを削除していい?
いけない。中身を削除するとコンポーネントストアが壊れる。更新は0x80073712で失敗し、SFCはファイルを修復できず、通常の修正はインプレースアップグレードになる。代わりにDISM StartComponentCleanupを使うこと。
WinSxSが実際より大きく見えるのはなぜ?
ファイルの大半がSystem32にハードリンクで繋がっており、エクスプローラーは同じバイトを両方の場所で数えているからだ。見かけのサイズは実際の占有を水増ししており、安全に取り戻せる分は2〜5GBだけである。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]