web-dev-qa-db-ja.com

CBS.logファイルのサイズはなぜ20 GBです

2日前、フルC:ドライブを持っていました。その後、8 GBのデータを削除しました。翌日、ハードドライブが再び一杯になったので、さらに5 GBを削除し続け、翌日にもディスクが一杯になりました。

ディスクスペースが非常に早くいっぱいになった原因をいくつか検索した後、私はwindirstatツールを使用してどのファイルが最もスペースを占めているかを調べました。 CBS.logにあるc:\windows\logs\cbs\ファイルのサイズは20 GBです。

Windows 8を使用しています。

  • このファイルはこれより大きいはずですが、そうでなければ、どうすればサイズを縮小できますか?
  • このファイルの目的は何ですか?
  • 削除できますか?
128
skmasq

これは、Microsoft Windowsリソースチェッカー(SFC.exe)によって生成されたファイルです。

いいえ、それほど大きくてはいけません。 CBS.persist.logは、CBSのサイズが約50メガになると生成されるはずです。 CBS.logをcbs.persist.logにコピーして、新しいcbs.logファイルを起動する必要があります。

ファイルを圧縮してみてください。

  • CBS.logファイルを右クリックした場合
  • 次に、プロパティをクリックしてください。
  • 全般タブで、詳細設定をクリックします。
  • [内容を圧縮してディスク容量を節約する]をチェックし、[OK]をクリックします。

システムが正常に動作していることが確実な場合は、このファイルを削除できます。 SFC.exeは次回実行時に新しいファイルを作成します。ただし、問題のトラブルシューティングには役立ちます。

34
Linger

私はそれが私のssdをいっぱいにしていなかったと確信していたので、私は17ギガバイトのcbs.persist.logファイルを持っていた、私は窓のログディレクトリで異常な大きなファイルを捜した。とにかく圧縮の問題だけを考えることができます。

そのため、CBSフォルダの圧縮をリセットするには、次の方法を使用しました。

  1. TaskmanagerサービスでTrustedInstaller.exe(Windowsモジュールインストーラー)を無効にする
  2. C:\ Windows\Logs \CBSディレクトリ内のすべての.logファイルを削除し、.persistファイルと.cabファイルも削除します。
  3. TrustedInstaller.exeを再度有効にする

注:CBSフォルダをクリーンアップすると圧縮プロセスがリセットされるため、新しく作成されたログファイルが.cabファイルに圧縮される前の50 MBを超えないようにする必要があります。

直接的な視覚的な結果はありません。そのようなログファイルが十分に大きくなるまで待つ必要があります。

この解決策は1年後にWindows 7/8/8.1上で私のためにまだ働きます

圧縮が二度と失敗しないことは確実ではありませんが、失敗した場合は、もう一度解決策を繰り返します。ただし、CBSフォルダ内のファイルを削除する前にはTrustedInstallerを無効にしてください。

お役に立てれば。

85
Gin

万が一誰かがこれがそもそもなぜ起こるのか疑問に思います。私は私が特別な条件を再現したと思います(ただし、同じ結果をもたらす可能性があるこれらの条件の他の変化があると確信しています):

  1. 私は他にもたくさんのアプリやウィンドウを開いていましたが(私は開発者です)、非常に多数の非常に大きなWindowsアップデート(言語パックやサービスパックなど)を始めました。それから私は昼食に行きました。
  2. システムがメモリ(RAM)を使い果たすまで、Windows Updateが実行されました。私は32ギガバイトを持っていますが、それは十分ではありませんでした。
  3. "Trusted Installer.exe"( "Windows Module Installer"サービス)は急成長中のログファイルを圧縮しようとしましたが、ログが速くなりすぎたため、またはメモリ不足のため開始できなかったため、実行できませんでした。または両方。そのため、それが必要になったときには、Windowsモジュールインストーラサービスはまったく起動しませんでした(一時的な場合でも)。
  4. それ以降は、.CAB圧縮には大きすぎる(約25ギガバイト!)ので、ログファイルを処理できず、悪質なサイクルが始まり、停止することはできませんでした(「ジン「上記)。
  5. ログファイルが私のSSDで60ギガバイトになると、それは私のすべての空きスペースを使い、私は "低ストレージスペース"という警告を受け、原因を探し始めました。

「Windowsモジュールインストーラサービスを無効にし、C:\ Windows\Logs\CBS \フォルダの内容と 'C:\ Windows\Temp'フォルダの内容を削除します。使用中のファイルをすべてスキップします。 Windowsモジュールインストーラサービスを再度起動し、「手動」起動(デフォルト)に設定します。リブート。

26
FirstFraktal

回避策として、Windows 7では、 "Windows Modules Installer"サービスが停止していると、新しいcbs.logファイルを作成し、古いファイルを圧縮されたCbsPersist .cabアーカイブに移動するログローテーションプロセスが開始されます。私の500MBのログファイルは30MBに圧縮されました。

実行に数分かかることがあります。完了すると、サービスは自動的に停止します。

10
ivanatpr

私の場合、無効にしてもサービスを停止できませんでした。以下の手順でサービスを停止し、CBSログを削除しました。

C:\Windows\system32>net stop TrustedInstaller
The requested pause, continue, or stop is not valid for this service.

More help is available by typing NET HELPMSG 2191.

C:\Windows\system32>sc qc TrustedInstaller
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: TrustedInstaller
    TYPE               : 10  WIN32_OWN_PROCESS
    START_TYPE         : 4   DISABLED
    ERROR_CONTROL      : 1   NORMAL
    BINARY_PATH_NAME   : C:\Windows\servicing\TrustedInstaller.exe
    LOAD_ORDER_GROUP   : ProfSvc_Group
    TAG                : 0
    DISPLAY_NAME       : Windows Modules Installer
    DEPENDENCIES       :
    SERVICE_START_NAME : localSystem

C:\Windows\system32>tasklist | find /i "TrustedInstaller.exe"
TrustedInstaller.exe          2164 Services                   0    132,404 K

C:\Windows\system32>taskkill /f /im "TrustedInstaller.exe"
SUCCESS: The process "TrustedInstaller.exe" with PID 2164 has been terminated.

万が一の場合に備えて。

5
gnaanaa

Server 2008 R2では、My C:\windows\tempは空でした。 cbsログを削除しても2.5 GBのcbsログが戻ってくるので、ログを削除しようとした後にC:\windows\tempを確認したところ、多数の.dmpファイルがそこに表示されていました。

これらを削除し、ログファイルは消えています。ディスク容量が回復しました。 (私のものは削除しても戻ってきました。)

1
Hope this helps