it-swarm.com.de

Warum ist CBS.log Dateigröße 20 GB

Vor zwei Tagen hatte ich ein volles C: Laufwerk, nach dem ich 8 GB Daten gelöscht habe. Am nächsten Tag war die Festplatte wieder voll, sodass ich weitere 5 GB löschte. Am nächsten Tag war die Festplatte wieder voll.

Nach einigem Suchen nach dem Grund, warum der Speicherplatz so schnell belegt war, habe ich mit dem Tool windirstat herausgefunden, welche Dateien den meisten Speicherplatz beanspruchten. Ich habe herausgefunden, dass die CBS.log-Datei, die sich in c:\windows\logs\cbs\ befindet, 20 GB groß ist.

Ich benutze Windows 8.

  • Sollte diese Datei so groß sein, und wenn nicht, wie kann ich sie verkleinern?
  • Was ist der Zweck dieser Datei?
  • Kann ich es löschen?
128
skmasq

Das ist eine Datei, die von dem Microsoft Windows Resource Checker (SFC.exe) generiert wird.

Nein, es sollte nicht so groß sein. Das CBS.persist.log sollte generiert werden, wenn das CBS eine Größe von ungefähr 50 Megabyte hat. CBS.log sollte nach cbs.persist.log kopiert und eine neue cbs.log-Datei 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"

Wenn Sie sicher sind, dass Ihr System einwandfrei funktioniert, können Sie diese Datei löschen. SFC.exe erstellt beim nächsten Start eine neue. Es kann jedoch hilfreich sein, um Probleme zu beheben.

34
Linger

Ich hatte eine cbs.persist.log-Datei mit einer Größe von 17 GB, da ich mir sicher war, dass ich nicht meine SSD ausfüllte, suchte ich im Windows-Protokollverzeichnis nach ungewöhnlich großen Dateien. Konnte sowieso nur an ein Komprimierungsproblem denken.

Um die Komprimierung im CBS-Ordner zurückzusetzen, habe ich die 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 .persist- und .cab-Dateien
  3. Aktivieren Sie TrustedInstaller.exe erneut

HINWEIS: Durch das Bereinigen des CBS-Ordners wird der Komprimierungsprozess zurückgesetzt, sodass die neu erstellten Protokolldateien vor der Komprimierung in CAB-Dateien nicht größer als 50 MB werden sollten.

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

Diese Lösung funktioniert auch nach 1 Jahr noch unter Windows 7/8/8.1

Ich kann zwar nicht sicher sein, dass die Komprimierung nie wieder fehlschlägt, wenn dies der Fall ist ... dann wiederholen Sie einfach die Lösung erneut, deaktivieren Sie jedoch TrustedInstaller, bevor Sie die Dateien im CBS-Ordner löschen.

Hoffe das hilft.

85
Gin

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

  1. Ich habe eine sehr große Anzahl sehr großer Windows-Updates gestartet (eine Reihe von Sprachpaketen und Service Packs usw.), während ich auch eine große Anzahl anderer Apps und Fenster geöffnet hatte (ich bin ein Entwickler). Ich ging dann zum Mittagessen.
  2. Windows Update wurde ausgeführt, bis der Arbeitsspeicher (RAM) des Systems erschöpft war. Ich habe 32 Gigabyte, aber es hat nicht gereicht.
  3. Der Dienst "Trusted Installer.exe" ("Windows Module Installer") hat versucht, die schnell wachsende Protokolldatei zu komprimieren, konnte jedoch nicht ausgeführt werden, da das Protokoll zu schnell gewachsen ist oder aufgrund von Speichermangel nicht gestartet werden konnte. oder beides. Bei Bedarf wurde der Windows Module Installer-Dienst (auch vorübergehend) überhaupt nicht gestartet.
  4. Von da an konnte es die Protokolldatei nicht mehr verarbeiten, da sie für die .CAB-Komprimierung (ca. 25 Gigabyte!) Zu groß war. Der Teufelskreis hatte also begonnen, und nichts konnte ihn aufhalten (außer durch manuelle Eingriffe, wie in " Gin "oben).
  5. Nachdem die Protokolldatei auf meiner SSD auf 60 Gigabyte angewachsen war, belegte sie meinen gesamten freien Speicherplatz und ich erhielt die Warnung "Wenig Speicherplatz" und begann, nach der Ursache zu suchen.

Der folgende Prozess 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', und überspringen Sie dann alle verwendeten Dateien Starten Sie den Windows Module Installer - Dienst erneut und stellen Sie "manuellen" Start ein (Standardeinstellung) ". Starten Sie neu.

26
FirstFraktal

Wenn der Dienst "Windows Modules Installer" unter Windows 7 beendet wird und gestartet wird, wird als Problemumgehung der Protokollrotationsprozess ausgelöst, bei dem eine neue cbs.log-Datei erstellt und die alte Datei in ein komprimiertes CbsPersist-CAB-Archiv verschoben wird. Meine 500-MB-Protokolldatei wurde auf 30 MB komprimiert.

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

10
ivanatpr

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

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.

Nur für den Fall, wenn es jemandem helfen würde.

5
gnaanaa

Auf Server 2008 R2 war Mein C:\windows\temp leer. Ich habe versucht, cbs-Protokolle zu löschen, und ein 2,5-GB-cbs-Protokoll wurde immer wieder zurückgegeben. Daher habe ich C:\windows\temp überprüft, nachdem ich versucht habe, das Protokoll zu löschen, und eine große Anzahl von .dmp-Dateien wurde dort angezeigt.

Gelöschte diese und die Protokolldatei ist jetzt weg. Der Speicherplatz wurde wiederhergestellt. (Mine kehrte auch nach dem Löschen immer wieder zurück.)

1
Hope this helps