PowerEdge: Windows CBS-logboeken nemen te veel schijfruimte in beslag vanwege compressiefouten
Summary: De logbestanden in de map %systemroot%\Logs\CBS moeten automatisch worden gecomprimeerd tot .cab bestanden wanneer ze een bepaalde grootte bereiken. Als deze compressie mislukt, kunnen de logs groot worden. Bovendien leidt het mislukken van het compressiehulpprogramma ertoe dat andere grote logbestanden worden gegenereerd, wat resulteert in een groot verbruik van schijfruimte. ...
Symptoms
- Grote, niet-gecomprimeerde logbestanden in de
%systemroot%\Logs\CBSmap- Er is een enkele
CBS.logbestand, plus een of meer bestanden met namen in hetCbsPersist_datetime.logformatteren.
- Er is een enkele
- Een of meer grote .cab bestanden in het
%systemroot%\Tempmap
Cause
Component-Based Servicing registreert zijn activiteit in de %systemroot%\Logs\CBS map. Deze bestanden bevatten vermeldingen die nuttig zijn bij het oplossen van problemen met Windows Update of het toevoegen van rollen en functies, en ze documenteren ook welke beschadigde bestanden, indien van toepassing, worden gevonden en vervangen door de System File Checker (SFC) en Dism opruimingsprocessen.
Het actieve logboek heeft een naam CBS.log. Wanneer het een bepaalde grootte bereikt, wordt het hernoemd naar CbsPersist_datetime.logen vervolgens gecomprimeerd tot een .cab bestand met dezelfde naam. Soms neemt de grootte van het CBS.log bestand echter snel toe, waardoor het geïntegreerde compressiehulpprogramma (makecab.exe) het bestand niet kan comprimeren.
Hoewel deze situatie zeldzaam is, zorgt het ervoor dat schijfruimte snel wordt verbruikt als het zich voordoet. Dit komt omdat makecab.exe herhaaldelijk probeert het bestand te comprimeren, maar dit niet lukt en het kort daarna opnieuw probeert. Telkens wanneer dit gebeurt, genereert het een groot eigen logbestand (met een .cab extensie) in de %systemroot%\Temp map.
Resolution
Voer de volgende stappen uit om het probleem op te lossen:
- Stop de Windows Modules Installer-service met behulp van een van deze methoden:
- Start de Services-console, klik met de rechtermuisknop op de Windows Modules Installer-service en selecteer Stoppen.
- Voer in PowerShell de opdracht uit
stop-service TrustedInstaller - Voer uit bij een opdrachtprompt
net stop TrustedInstaller.
- Start Verkenner en blader naar
%systemroot%\Logs\CBS. - Verwijder of wijzig de naam van alle bestanden in deze map. Verwijder de map zelf niet.
- Blader naar
%systemroot%\Temp. - Verwijder alle bestanden in deze map met een
.cabextensie. - Start de getroffen server opnieuw op.