2014-08-27 18:16:54 +0000 2014-08-27 18:16:54 +0000
129
129

Warum ist die Dateigröße von CBS.log 20 GB

Vor zwei Tagen hatte ich ein volles C:-Laufwerk, woraufhin ich 8 GB Daten gelöscht habe. Am nächsten Tag war die Festplatte wieder voll, also fuhr ich mit dem Löschen von weiteren 5 GB fort, und am nächsten Tag war die Platte wieder voll.

Nach einiger Suche nach der Ursache dafür, dass der Speicherplatz so schnell voll wurde, habe ich das Tool windirstat verwendet, um herauszufinden, welche Dateien am meisten Platz beanspruchten. Ich fand heraus, dass die Datei CBS.log, die sich in c:\windows\logs\cbs Vor zwei Tagen hatte ich ein vollesC:`-Laufwerk, woraufhin ich 8 GB Daten gelöscht habe. Am nächsten Tag war die Festplatte wieder voll, also fuhr ich mit dem Löschen von weiteren 5 GB fort, und am nächsten Tag war die Platte wieder voll.

Nach einiger Suche nach der Ursache dafür, dass der Speicherplatz so schnell voll wurde, habe ich das Tool windirstat verwendet, um herauszufinden, welche Dateien am meisten Platz beanspruchten. Ich fand heraus, dass die Datei CBS.log, die sich in befindet, 20 GB groß ist.

Ich verwende Windows 8.

  • Sollte diese Datei so groß sein, und wenn nicht, wie kann ich die Größe reduzieren?
  • Wozu dient diese Datei?
  • Kann ich sie löschen?

Antworten (6)

85
85
85
2015-07-22 23:26:31 +0000

Ich hatte eine cbs.persist.log-Datei von 17 gb, da ich sicher war, dass es nicht ich war, der meine ssd auffüllte, suchte ich nach ungewöhnlich großen Dateien im Windows-Protokollverzeichnis. Konnte ohnehin nur an ein Komprimierungsproblem denken.

Um die Komprimierung im CBS-Ordner zurückzusetzen, habe ich also folgende Methode verwendet:

  1. Deaktivieren Sie TrustedInstaller.exe (Windows Module Installer) in den Taskmanager-Diensten
  2. Löschen Sie alle .log-Dateien im Verzeichnis C:\Windows\Logs\ CBS, löschen Sie auch die Dateien .persist und .cab
  3. Aktivieren Sie TrustedInstaller.exe erneut

HINWEIS: Das Bereinigen des CBS-Ordners setzt den Komprimierungsprozess zurück, so dass die neu erstellten Protokolldateien vor der Komprimierung in .cab-Dateien nicht größer als 50 Mb werden sollten, wie es sein sollte.

Es gibt kein direktes visuelles Ergebnis, Sie müssen warten, bis eine solche Protokolldatei groß genug ist.

Diese Lösung funktioniert bei mir unter Windows 7 / 8 / 8.1 nach 1 Jahr immer noch

Obwohl ich nicht sicher sein kann, dass die Komprimierung nie wieder fehlschlägt, wenn doch… dann wiederholen Sie die Lösung einfach noch einmal, aber stellen Sie sicher, dass Sie TrustedInstaller deaktivieren, bevor Sie die Dateien im CBS-Ordner löschen.

Hoffentlich hilft das.

34
34
34
2014-08-27 18:30:37 +0000

Das ist eine Datei, die vom Microsoft Windows Resource Checker (SFC.exe) erzeugt wird.

Nein, so groß sollte sie nicht sein. Die Datei CBS.persist.log sollte erzeugt werden, wenn der CBS etwa 50 Megabyte groß wird. CBS.log sollte nach cbs.persist.log kopiert und eine neue Datei cbs.log gestartet werden.

Sie können versuchen, die Datei zu komprimieren:

  • Wenn Sie mit der rechten Maustaste auf die Datei CBS.log klicken
  • Klicken Sie dann auf Eigenschaften
  • Klicken Sie auf der Registerkarte Allgemein auf Erweitert
  • Aktivieren Sie “Inhalte komprimieren, um Speicherplatz zu sparen” und klicken Sie auf OK

Oder, wenn Sie sicher sind, dass Ihr System einwandfrei läuft, können Sie diese Datei löschen. SFC.exe wird eine neue Datei erstellen, wenn sie das nächste Mal ausgeführt wird. Sie könnte jedoch zur Fehlerbehebung nützlich sein.

27
27
27
2016-01-26 23:35:26 +0000

Nur für den Fall, dass sich jemand fragt, warum dies überhaupt geschieht. Ich glaube, ich habe die speziellen Bedingungen wiedergegeben (ich bin sicher, daß es andere Variationen dieser Bedingungen gibt, die das gleiche Ergebnis verursachen könnten):

  1. Ich habe eine sehr große Anzahl sehr großer Windows-Updates gestartet (eine Reihe von Sprach- und Service Packs usw.), während ich auch eine große Anzahl anderer Anwendungen und Fenster geöffnet hatte (ich bin Entwickler). Dann ging ich zum Mittagessen.
  2. Windows Update lief, bis dem System der Speicher (RAM) ausging. Ich habe 32 Gigabyte, aber das war nicht genug.
  3. Die Datei “Trusted Installer.exe” (“Windows Module Installer”-Dienst) versuchte, die schnell wachsende Protokolldatei zu komprimieren, konnte aber nicht ausgeführt werden, entweder weil das Protokoll zu schnell wuchs, oder weil es wegen zu wenig Arbeitsspeicher nicht gestartet werden konnte, oder beides. Wenn er also benötigt wurde, startete der Windows Module Installer-Dienst gar nicht erst, (auch nicht vorübergehend).
  4. Von da an konnte er nicht mehr mit der Protokolldatei umgehen, da sie zu groß für die .CAB-Komprimierung war (etwa 25 Gigabyte!), und so hatte der Teufelskreis begonnen, und nichts konnte ihn aufhalten (außer durch manuelles Eingreifen, wie oben durch “Gin” beschrieben).
  5. Als die Protokolldatei auf meiner SSD auf 60 Gigabyte anwuchs, verbrauchte sie meinen gesamten freien Speicherplatz, und ich erhielt eine Warnung wegen “zu wenig Speicherplatz” und begann, nach der Ursache zu suchen.

Der folgende Prozeß scheint das Problem behoben zu haben: “Deaktivieren Sie den Windows Module Installer-Dienst, löschen Sie den Inhalt des Ordners C:\Windows\Logs\CBS\ und des Ordners ‘C:\Windows\Temp’ - wobei alle verwendeten Dateien übersprungen werden -, starten Sie dann den Windows Module Installer-Dienst erneut und stellen Sie ihn auf ‘manuellen’ Start ein (Standard)”. Neustart.

10
10
10
2015-07-29 00:16:35 +0000

Als Workaround scheint es unter Windows 7, wenn der Dienst “Windows Modules Installer” angehalten wird, beim Starten den Protokollrotationsprozess auszulösen, der eine neue Datei cbs.log erstellt und die alte Datei in ein komprimiertes CbsPersist .cab-Archiv verschiebt. Meine 500 MB-Protokolldatei wurde auf 30 MB komprimiert.

Beachten Sie, daß die Ausführung einige Minuten dauern kann. Der Dienst scheint sich automatisch zu stoppen, sobald er fertig ist.

5
5
5
2016-05-18 03:13:29 +0000

In meinem Fall war ich nicht in der Lage, den Dienst auch nach der Deaktivierung zu beenden. Die folgenden Schritte halfen mir, den Dienst zu stoppen und das CBS-Protokoll

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.

zu entfernen, nur für den Fall, dass es jemandem helfen würde.

1
1
1
2015-06-03 16:30:53 +0000

Auf Server 2008 R2 war My C:\windows\temp leer. Ich versuchte, cbs-Protokolle zu löschen, und ein 2,5 GB großes cbs-Protokoll kehrte immer wieder zurück, also überprüfte ich C:\windows\temp, nachdem ich versucht hatte, das Protokoll zu löschen, und eine große Anzahl von .dmp-Dateien war dort erschienen.

löschte diese, und die Protokolldatei ist jetzt weg. Der Plattenplatz hat sich wiederhergestellt. (Meiner kehrte auch nach dem Löschen immer wieder zurück).