サーバーのC:\ドライブをクリーンアップします。すべての既知の方法


17

私はac:\が満杯のサーバーにあります。これはおそらく、長年にわたるパッチの蓄積によるものです。

Microsoft PSSサポートから、\ Windowsディレクトリ内の圧縮されたアンインストールディレクトリを単に削除するのは賢明ではないと言われています。100台のWindowsサーバーがあることを考えると、このパッチの散在はSANのかなりのスペースで消費されます(これらのWindowsサーバーはVMWareにあります)。

C:\ドライブのスペースをクリーンアップするために、以下のリスト以外にできることを教えてください。私が受け取った推奨事項よりも多くの洞察が得られることを期待しています。

  1. Cドライブに仮想メモリpagefile.sysを設定しないでください(システムプロパティ\パフォーマンス設定\詳細\仮想メモリの変更)

  2. 一時ファイル(C:\ windows \ tempおよびC:\ Users \%Username%\ AppData \ Local \ Temp)をクリアします。

  3. Cドライブに一時インターネットファイルを設定しないでください(インターネットオプション\閲覧履歴設定\移動フォルダー)

  4. Windows Search Serviceデータベースを移動します。Microsoft Searchサービスを開始している場合は、Windows.edbファイルを別のドライブに移動してください。

    (C:\ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)

  5. フォルダを圧縮してディスク容量を節約し、ディスククリーンアップを使用する

  6. マウントポイントを使用して、追加のドライブをマウントします。

  7. 「Compln.exe」は、(RTMおよびSP1)などのサービスパックのクリーニングにのみ使用できます。システムWindowsサーバー2008 r2では、サービスパックは含まれていません。システムのパッチをクリーンアップできません。

  8. ???? (この考えがわからない)「Microsoftは組み込みツールであるディスククリーンアップを提供しています。(ディスククリーンアップを取得するには、「デスクトップエクスペリエンス」という機能をインストールする必要があります。)」

サーバーをクリーンアップしてスペースを解放するために、他にできることは何ですか?

最後に、使用するWindowsのバージョンに応じて、c:\に使用するドライブサイズを把握しておくと便利です。


明確な答えはありません。wikiとして最適かもしれません
Bart Silverstrim

つまり、c:\ Windowsの圧縮パッチを削除するのは賢明ではありませんが、古い(およびパッチをアンインストールする必要がない)場合、一時的な統合ストレージに移動することがわかっています。副作用がない場合は削除します。また、バックアップが宗教的に行われている場合、圧縮パッチのディレクトリを移動しても、必要な場合に頭痛の種を復元することはできません。私が最初に認めたベストプラクティスではありませんが、それは私たちのためにいくつかの余分なストレージをせん断しました(そして恐ろしいことは何も起こりませんでした)
バートSilverstrim

将来の参考のために、デスクトップエクスペリエンスをインストールせずに、組み込みのMicrosoftドライブクリーナーユーティリティを「アクティブ化」できます。この technetの記事に記載されている手順に従ってください。
-Viertaxa

誰もこれの解決策を見つけましたか?同じ問題が発生しています

回答:


7

最後に、使用するWindowsのバージョンに応じて、c:\に使用するドライブサイズを把握しておくと便利です。

Server 2003:これらには現在15GB C:ドライブを使用しています。以前は10GBのものを使用していましたが、パッチディレクトリは家と家の外で私たちを食い止めました。私たちはこれらの多くをもうスピンアップしていませんが、もしそうなら、15GBです。

Server 2008&2008R2: Microsoft自身は、30GBを目標とすべきだと言っています。これらのサーバーバージョンでpatch-dirsがどのように削除不可能になるのかを見て、それらを疑うつもりはありません。現在、C:ドライブを20GBにしていますが、これは、このガイダンスが登場する前にVMテンプレートを作成したためです。変更する必要があります。たとえあなたが何を言っても、Cに物事を断固として隠しておくサードパーティのインストーラーを考慮すれば、おそらく40の方が良いでしょう。


3
私たちは、Winsxsフォルダーの継続的な増加により、2008年には40GBが小さすぎることを発見しています。パッチ、サービスパック、または新しいDLLがインストールされるたびに、そのフォルダーは大きくなる可能性があります。
ダグルクセンブルク

7

TechNet記事が移動した場合に情報を保存するために、サーバー2008または2008 R2でMicrosoftディスククリーンアップユーティリティを「アクティブ化」する方法を次に示します。

Windows Server 2008 R2

64ビット

C:\ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe

Windows Server 2008 R2

64ビット

C:\ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui

Windows Server 2008

64ビット

C:\ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64ビット

C:\ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32ビット

C:\ Windows \ winsxs \ x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32ビット

C:\ Windows \ winsxs \ x86_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ cleanmgr.exe

ファイルを見つけたら、次の場所に移動します。

Cleanmgr.exeは%systemroot%\ System32に配置する必要があります。

Cleanmgr.exe.muiは%systemroot%\ System32 \ en-USに配置する必要があります。

これで、コマンドプロンプトからCleanmgr.exeを実行して、ディスククリーンアップツールを起動できます。


古いインストールでは、10 GB以上の空き領域ができます。[システムファイルのクリーンアップ]ボタンをクリックすると、累積されたすべてのWindowsアップデートインストールファイルが既に適用されていることを確認します。
モロンビー

6

sysinternalsの' junction ' を使用して、ソフトウェア配布ディレクトリやWindows検索などのフォルダーをリダイレクトしました。組み込みのmklinkコマンドを使用することもできますが、ジャンクションは古いバージョンのWindowsで機能し、自動展開スクリプトで標準化できます。

スペースが制限されたEEEpcからサーバーのインストールを実行するのは驚くべきことです。

mklink:ディレクトリジャンクションとディレクトリシンボリックリンクの詳細については、


特にパッチディレクトリに関するステップバイステップガイドについては、このブログを参照してください。エントリは、いくつかのフォーマット変更とともに以下に追加されます。

別のハードドライブへのジャンクションを使用した更新およびソフトウェア配布フォルダーのリダイレクト

シナリオ

8 GBのシステムパーティションを持つサーバーがあり、それがいっぱいになります。Windowsアップデートで使用されるソフトウェア配布フォルダーは、肥大化の主な原因であり、Microsoftサポートは、このフォルダーをCドライブから移動するためにできることは何もないと述べています。

解決

SysternalsサイトにあるMicrosoft Junction Toolを使用して、別のハードドライブまたはパーティションへのシンボリックリンクを作成します。この投稿では、シンボリックリンクとジャンクションという用語を同じ意味で使用します。

処理する

  • Windows Updateサービスの停止とフォルダーの名前変更

    スタート>タイプcmdを実行してEnterタイプnet stop wuauservを押し、Enterタイプrename c:\windows\SoftwareDistribution softwaredistribution.oldを押してEnterを押します

  • Junctionを使用したシンボリックリンクの作成

    この例では、ソフトウェア配布フォルダーはC:\ WINDOWS \ SoftwareDistributionからD:\ WINDOWS \ SoftwareDistributionにリダイレクトされます。

  • ジャンクションを作成する

    コマンドプロンプトからターゲットディレクトリを作成するには

    C:\>md D:\Windows\SoftwareDistribution

  • ジャンクションを作成するには

    C:\>junction C:\WINDOWS\SoftwareDistribution "D:\WINDOWS\SoftwareDistribution"

  • Windows Updateサービスを再起動します

    入力しnet start wuauservEnterキーを押します

    すべてが正常に機能することが確認されたら、softwaredistribution.oldフォルダーを削除します。

ジェフ・ルックス

(オプションで、.oldディレクトリのコンテンツを新しい場所にコピーできます)。


4

IISログとWindowsエラーレポート。

  1. C:\ inetpub \ logs \ LogFiles
  2. %LOCALAPPDATA%\ CrashDumps

SpaceMongerのようなプログラムを見つけて、スペース豚を見つけます。


3

2008 R2の場合、実行を試みることができますdism /online /cleanup-image /spsuperseded。最初のインストール以降にSP1をインストールした場合は、いくらかのスペースが返されます。しかし、もしそれがスリップストリーム化されたのなら、スペースを取り戻すことはできないと思う。



3

あまり知られていないが、言及する価値がある:Windows Updateは、ダウンロードした更新プログラムを保存しますC:\Windows\SoftwareDistribution\Download。また、インストール後に削除されないため、時間の経過とともにフォルダが非常に大きくなる可能性があります。

新しい更新プログラムをインストールした後、そのフォルダーを安全に空にして、ディスク領域を再利用できます。


3

システムの削減に役立つクリーンアップコマンドがさらに2つあります。もちろん、それらを実行した後、そのような更新プログラムはアンインストールできません。

サービスパックの場合:

  • dism /Online /Cleanup-Image /SPSuperseded /HideSP

Windows UpDatesの場合:

  • dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

どちらも実行に時間がかかる場合があります。

ちょっとしたアドバイス:

  1. 更新プログラムをアンインストールする場合は実行しないでください
  2. コマンドを再実行するまで、新しい更新はアンインストールできます。
  3. 管理者権限で実行する必要があります
  4. 仮想Windows 10 Homeでは、累積的な更新から数時間かかりました。
  5. アップデートの直後にそれらを実行しないでください。アップデートの間にコンピューターを再起動してから、クリーンアップしてください。
  6. Windows 10の場合、再起動するだけでなく、電源を切ってから入れ直してください。再起動するだけではありません(Windows 10では、再起動は休止状態に似ていますが、カーネルのみで、VeraCryptまたは他のファイルシステムマウントツールを使用すると多くの問題が発生します)。

これらのコマンドは、それぞれService PackとWinSXSフォルダーで大幅にクリーンアップします。不要になったファイルのみを削除/削除します(インストール済みのService Pack / Updatesをアンインストールしたくない場合)。

今後のサービスパック/更新プログラムのアンインストールがブロックされないことに注意してください。

それらの主なアイデアは次のとおりです。インストールされている更新プログラムと、使用されなくなった古いシステムファイルバージョンをアンインストールするために必要なものを削除します。

詳細については、Microsoft Webサイトの説明をご覧ください。


0

このプロセスを自動化するには、以下のリンクでPowerShellスクリプトを見つけることができます。

WinSxSディレクトリをクリーンアップしてディスク領域を解放する方法

???? (この考えがわからない)「Microsoftは組み込みツールであるディスククリーンアップを提供しています。(ディスククリーンアップを取得するには、「デスクトップエクスペリエンス」という機能をインストールする必要があります。)」

また、上記のリンクには、次の手順がありdisk cleanup(cleanmgr.exe)ます。

1)インストール

2)実行

3)使用する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.