web-dev-qa-db-ja.com

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

サーバーにc:\がいっぱいになっています。これはおそらく、何年にもわたるパッチの蓄積が原因です。

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:\に使用するドライブサイズを把握しておくと便利です。

17

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

Server 2003:これらには現在15GBのC:ドライブを使用しています。以前は10GBのものを使用していましたが、patch-dirは私たちを家の外に出しました。これらの多くはもうスピンアップしていませんが、スピンアップすると15GBになります。

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

7
sysadmin1138

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を実行して、ディスククリーンアップツールを起動できます。

7
Viertaxa

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

サーバーのインストール スペース制限のあるEEEpcで実行 を取得するのは不思議に機能します。

Mklinkの詳細: ディレクトリジャンクションvsディレクトリシンボリックリンク?


具体的にはパッチディレクトリに関する段階的なガイドについては、 このブログをお試しください 。エントリは、いくつかのフォーマットの変更とともに以下に追加されます。

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

シナリオ

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

ソリューション

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

プロセス

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

    Start> Runタイプ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 wuauservを押してEnterキーを押します

    すべてが正常に動作するようになったら、通常、softwaredistribution.oldフォルダーを削除します。

Jeff Loucks

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

6
Ape-inago

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

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

SpaceMongerのようなプログラムを見つけて、宇宙食いを見つけてください。

4
floyd

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

新しい更新プログラムがインストールされたら、そのフォルダーを安全に空にして、ディスク領域を解放できます。

3
Massimo

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

サービスパックの場合:

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

Windows UpDatesの場合:

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

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

ちょうどいくつかのアドバイス:

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

このコマンドは、Service PackとWinSXSフォルダーでそれぞれ大きなクリーンアップを行います。不要になったファイルのみを削除/削除します(既にインストールされているサービスパック/アップデートをアンインストールしたくない場合)。

今後のサービスパック/アップデートのアンインストールをブロックしないことに注意してください。

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

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

3
Laura

2008 R2の場合は、dism /online /cleanup-image /spsuperseded。最初のインストール以降にSP1をインストールした場合は、ある程度のスペースが返されます。ただし、それがスリップストリーム化された場合は、スペースを取り戻すことはできません。

3
Bigbio2002

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

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

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

また、上記のリンクには、disk cleanup(cleanmgr.exe)の手順が記載されています。

1)インストール

2)走る

3)使用

0
Alex.K.