質問: / winsxsフォルダが非常に大きくなり、小さくすることができるのはなぜですか? 私が使っているvistaの仮想マシンは10gbの仮想ハードディスクしか持っていません - そして時間がたつにつれて容量が足りなくなるのではないかと心配です。私は treesize を使って原因をチェックしました。そして主な原因は、/winsxsまたは "windows side-by-side"フォルダです。windowsのside by sideフォルダとは何ですか?まあ、それは ここでかなりよく説明されています 。 オペレーティングシステムのすべてのコンポーネントはwinsxsフォルダにあります - 実際、この場所をコンポーネントストアと呼びます。各コンポーネントには、それが構築されたバージョン、言語、およびプロセッサアーキテクチャを含む固有の名前があります。 winsxsフォルダは、コンポーネントがシステム上で見つかる唯一の場所です。システム上に表示されるファイルの他のすべてのインスタンスは、コンポーネントストアからのハードリンクによって「投影」されます。最後のポイントを繰り返しますが、osには各ファイルの各バージョンのインスタンス(またはフルデータコピー)が1つだけあり、そのインスタンスはwinsxsフォルダーにあります。その観点から見ると、winsxsフォルダは実際にはos全体の全体であり、下位レベルのオペレーティングシステムでは「フラット」と呼ばれています。これは、システムファイルチェッカー(sfc)などの操作を実行するとき、または追加の機能や役割をインストールするときにメディアの入力を求められなくなる理由も説明しています。 これが、フォルダのサイズが大きくなった理由を説明していますが、時間の経過とともにフォルダが大きくなった理由ではありません。その質問に対する答えは、サービスを提供することです。以前のバージョンのwindowsでは、サービスの基本単位はファイルでしたが、windows vistaではそれがコンポーネントです。特定のバイナリを更新すると、コンポーネント全体の新しいバージョンがリリースされ、その新しいバージョンが元のバージョンと一緒にコンポーネントストアに格納されます。コンポーネントの上位バージョンはシステムに投影されますが、ストア内の古いバージョンは触れられません。その理由は、コンポーネントストアが非常に大きくなる理由の3番目の部分です。 / winsxsフォルダのサイズについて不満を言う人もいます : 同僚は、最近2年ごとに仕事用のラップトップをリフレッシュして、新しいラップトップをvistaにロードしている最中でした。どういうわけか、彼のハードドライブc:は25gbにしかパーティションされておらず、残りのスペースはもっと大きいドライブd:用に予約されていました。 とにかく、多くのwindows updateをロードした後、彼はc:に残されたドライブスペースをほとんど残さなかった、そして何らかの理由で、winsxsディレクトリは8gb以上に膨らんでいた。 winsxs(windows side-by-side)ディレクトリの目的はわかっていましたが、通常のオペレーティングシステムの更新でそのディレクトリのサイズが急増する理由はよくわかりませんでした。 安全のためにこれらすべての複製ファイルを用意することにはあまり関心がありませんが、idoディスク容量不足によるvm爆発については気にしないでください。エラー。それで..はどうにかして/ winsxsを安全に削減することができますか? それがそうであるようには思えません .. 管理者は、何らかの理由で/ winsxsディレクトリを削除することは避けてください。これを行うと、後でwindows updateとmsiが正しく機能しなくなる可能性があります。ディレクトリから誤って削除されないようにするには、その子に継承する強力なセキュリティ記述子をディレクトリに配置します。 この/ winsxsフォルダがこれより大きくなると、この仮想マシンを再イメージングする必要があります。これは、i本当にしたくない場合に行ってください。
回答: windows 7 sp1のインストール後にクリーンアップするniceコマンドがあります(それによって約3 gb節約できました)。dism /online /cleanup-image /spsuperseded 昇格したコマンドから実行する必要があります。プロンプト