Vor zwei Tagen hatte ich eine volle C:
Festplatte, danach habe ich 8 GB Daten gelöscht. 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.
Nachdem ich nach dem windirstat
Grund gesucht hatte, warum der Speicherplatz so schnell voll war, fand ich mit dem Tool heraus, welche Dateien den meisten Speicherplatz beanspruchten. Ich fand heraus, dass die CBS.log
Datei, in der sich befindet c:\windows\logs\cbs\
, 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?
windows-8
hard-drive
logging
disk-space
skmasq
quelle
quelle
Antworten:
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 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.
quelle
CBS.log
wird nicht von SFC generiert. Während SFC daran anhängt (mit dem[SR]
Tag), scheint TrustedInstaller.exe (auch bekannt als CBS, Component Based Servicing) das zu sein, was die Protokolldateien erstellt. Quelle:makecab
in der Protokolldatei ausgeführt zu werden, die bei einer Größe von> = 2 GiB abstürzt. Eine bessere Idee ist es, es in einem anderen expliziten Komprimierungsformat zu komprimieren, bei dem es normalerweise einen neuen Dateinamenmakecab
makecab
routinemäßig Probleme verursacht und jedes Mal eine neue ~ 100 MB-Datei in Ihrem temporären Ordner erstellt. Die Lösung besteht darin, die 2-GB-Protokolldatei zu entfernen (was ohne Bedenken möglich ist, da diese nur zur Fehlerbehebung verwendet werden).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:
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 für mich 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, aber stellen Sie sicher, dass TrustedInstaller deaktiviert ist, bevor Sie die Dateien im CBS-Ordner löschen.
Hoffe das hilft.
quelle
services.msc
Über Win + R starten ("Ausführen"), den Dienst suchen, mit der rechten Maustaste auf - Eigenschaften - Start: Deaktivieren klicken. Starten Sie dann neu, bereinigen Sie die Dateien und stellen Sie sie wieder auf "Manuell" oder "Automatisch" ein (auf meinem Win7-System war "Automatisch" die Standardeinstellung).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):
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 ihn auf "manuellen Start" (Standardeinstellung). " Starten Sie neu.
quelle
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.
quelle
makecab
nur gibt, wenn es so weit kommt in (eine beschädigte verlassenencab_*
Datei in%WINDIR%\Temp
); In diesem Fall müssen Sie auch über die übergroßeCbsPersist_*.log
Datei verfügen, damit TrustedInstaller ("Windows Modules Installer")makecab
beim Start nicht versucht, sie auszuführen . Ich habe 7-zip verwendet, um meine in .log.xz-Dateien zu komprimieren, aber das Löschen oder Umbenennen wäre vermutlich auch eine Option. Nach dem Neustart werden die relativ großen Dateien wiederhergestellt.makecab
routinemäßig Probleme verursacht und jedes Mal eine neue ~ 100 MB-Datei in Ihrem temporären Ordner erstellt. Die Lösung besteht darin, die 2-GB-Protokolldatei zu entfernen (was ohne Bedenken möglich ist, da diese nur zur Fehlerbehebung verwendet werden). Vielen Dank an SamB für das Posten, Sie haben die Ursache für dieses Problem erreicht. Ich bin auf Windows 7 SP1 64-Bit. Ich kann nicht glauben, dass Microsoft dies noch nicht behoben hat.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.
Nur für den Fall, wenn es jemandem helfen würde.
quelle
Auf Server 2008 R2 war My
C:\windows\temp
leer. Ich habe versucht, cbs-ProtokolleC:\windows\temp
zu löschen, und es wurde immer wieder ein 2,5-GB-cbs-Protokoll zurückgegeben. Daher habe ich nach dem Versuch, das Protokoll zu löschen , überprüft, dass dort eine große Anzahl von.dmp
Dateien angezeigt wurde.Gelöschte diese und die Protokolldatei ist jetzt weg. Der Speicherplatz wurde wiederhergestellt. (Mine kehrte auch nach dem Löschen immer wieder zurück.)
quelle