サーバーにc:\がいっぱいになっています。これはおそらく、何年にもわたるパッチの蓄積が原因です。
Microsoft PSSサポートから、\ Windowsディレクトリ内の圧縮されたアンインストールディレクトリを単に削除するのは賢明ではないと言われています。 100台のWindowsサーバーがあることを考えると、このパッチの分散は、SAN(これらのWindowsサーバーはVMWareにあります))でかなりの量のスペースを消費しています。
以下のリスト以外に、C:\ドライブのスペースをクリーンアップするために何ができるか教えていただけますか?私が受け取った推奨事項よりも多くの洞察が得られることを願っています。
Cドライブに仮想メモリpagefile.sysを設定しないでください(システムプロパティ\パフォーマンス設定\詳細\仮想メモリの変更)。
一時ファイル(C:\ windows\tempおよびC:\ Users \%Username%\ AppData\Local\Temp)をクリアします。
Cドライブにインターネット一時ファイルを設定しないでください(インターネットオプション\閲覧履歴の設定\移動フォルダー)。
Windows Search Serviceデータベースを移動します 。 Microsoft Searchサービスを開始している場合は、Windows.edbファイルを別のドライブに移動してください。
(C:\ ProgramData\Microsoft\Search\Data\Applications\Windows)
フォルダーを圧縮してディスク領域を節約し、ディスクのクリーンアップを使用する
マウントポイントを使用して、追加のドライブをマウントします。
「Compln.exe」は、(RTMおよびSP1)などのサービスパックのクリーンアップにのみ使用できます。システムのWindowsサーバー2008 r2では、サービスパックは含まれていません。システムのパッチをクリーンアップすることはできません。
???? (このアイデアが何であるかは不明)「Microsoftが提供する組み込みツール–ディスククリーンアップ(ディスククリーンアップを取得するには、「デスクトップエクスペリエンス」と呼ばれる機能をインストールする必要があります。)」
サーバーをクリーンアップしてスペースを解放するために他に何ができますか?
最後に、使用しているWindowsのバージョンに関係なく、c:\に使用するドライブサイズを把握しておくと便利です。
最後に、使用しているWindowsのバージョンに関係なく、c:\に使用するドライブサイズを把握しておくと便利です。
Server 2003:これらには現在15GBのC:ドライブを使用しています。以前は10GBのものを使用していましたが、patch-dirは私たちを家の外に出しました。これらの多くはもうスピンアップしていませんが、スピンアップすると15GBになります。
Server 2008&2008R2: Microsoft自体は、30GBが目標とすべき数値だと言っています。彼らがpatch-dirをこれらのサーバーバージョンで削除不可能に近づけた方法を見て、私はそれらを疑うつもりはありません。現在、C:ドライブを20 GBにしていますが、これは、このガイダンスが明らかになる前にVMテンプレートを作成したためです。変更する必要があります。サードパーティのインストーラーを考慮に入れれば、40がおそらくより良いでしょう。 Cに隠しておく:何を言っても。
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を実行して、ディスククリーンアップツールを起動できます。
私は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フォルダーを削除します。
(オプションで、.oldディレクトリの内容を新しい場所にコピーできます)。
IISログとWindowsエラーレポート。
SpaceMongerのようなプログラムを見つけて、宇宙食いを見つけてください。
あまり知られていませんが、言及する価値があります。WindowsUpdateは、ダウンロードしたアップデートをC:\Windows\SoftwareDistribution\Download
に保存します。また、インストール後に削除されないため、時間の経過とともにフォルダーが非常に大きくなる可能性があります。
新しい更新プログラムがインストールされたら、そのフォルダーを安全に空にして、ディスク領域を解放できます。
システムの削減に役立つクリーンアップコマンドがさらに2つあります。もちろん、それらを実行した後、そのような更新はアンインストールできません。
サービスパックの場合:
dism /Online /Cleanup-Image /SPSuperseded /HideSP
Windows UpDatesの場合:
dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
どちらも実行に長い時間がかかる場合があります。
ちょうどいくつかのアドバイス:
このコマンドは、Service PackとWinSXSフォルダーでそれぞれ大きなクリーンアップを行います。不要になったファイルのみを削除/削除します(既にインストールされているサービスパック/アップデートをアンインストールしたくない場合)。
今後のサービスパック/アップデートのアンインストールをブロックしないことに注意してください。
それらの主なアイデアは次のとおりです。それらは、インストールされている更新プログラムをアンインストールするために必要なものと、もう使用されていない古いシステムファイルのバージョンを削除します。
詳細については、MicrosoftのWebサイトの説明を確認してください。
2008 R2の場合は、dism /online /cleanup-image /spsuperseded
。最初のインストール以降にSP1をインストールした場合は、ある程度のスペースが返されます。ただし、それがスリップストリーム化された場合は、スペースを取り戻すことはできません。
このプロセスを自動化するために、以下のリンクにPowerShellスクリプトを見つけることができます。
WinSxSディレクトリをクリーンアップしてディスク領域を解放する方法
???? (このアイデアが何であるかは不明)「Microsoftが提供する組み込みツール–ディスククリーンアップ(ディスククリーンアップを取得するには、「デスクトップエクスペリエンス」という機能をインストールする必要があります。)」
また、上記のリンクには、disk cleanup(cleanmgr.exe)
の手順が記載されています。
1)インストール
2)走る
3)使用