Dwa dni temu miałem pełny C:
dysk, po którym usunąłem 8 GB danych. Następnego dnia dysk twardy był ponownie pełny, więc kontynuowałem usuwanie kolejnych 5 GB, a następnego dnia dysk był pełny.
Po kilku poszukiwaniach przyczyny tak szybkiego zapełnienia miejsca na dysku użyłem windirstat
narzędzia do znalezienia plików, które zajmowały najwięcej miejsca. Dowiedziałem się, że CBS.log
plik, który się znajduje c:\windows\logs\cbs\
, ma rozmiar 20 GB.
Korzystam z systemu Windows 8.
- Czy ten plik powinien być tak duży, a jeśli nie, jak mogę go zmniejszyć?
- Jaki jest cel tego pliku?
- Czy mogę to usunąć?
windows-8
hard-drive
logging
disk-space
skmasq
źródło
źródło
Odpowiedzi:
Jest to plik generowany przez narzędzie Microsoft Windows Resource Checker (SFC.exe).
Nie, nie powinno być tak duże. Plik CBS.persist.log powinien zostać wygenerowany, gdy rozmiar CBS osiągnie około 50 megabajtów. Plik CBS.log należy skopiować do cbs.persist.log i uruchomić nowy plik cbs.log.
Możesz spróbować skompresować plik:
Lub, jeśli masz pewność, że twój system działa poprawnie, możesz usunąć ten plik. SFC.exe utworzy nowy, przy następnym uruchomieniu. Ale może być przydatny do rozwiązywania problemów.
źródło
CBS.log
nie jest generowana przez SFC. Podczas gdy SFC do niego dołącza (wraz ze[SR]
znacznikiem), wydaje się, że to pliki TrustedInstaller.exe (inaczej CBS aka Component Based Servicing) są tym, co tworzy pliki dziennika. Źródło: Zrozumienie obsługi opartej na komponentachmakecab
na pliku dziennika, który umrze, jeśli będzie miał rozmiar> 2 GiB. Lepszym pomysłem jest skompresowanie go w innym jawnym formacie kompresji, który zazwyczaj nadałby mu nową nazwę pliku, uniemożliwiając w ten sposób TrustedInstaller bezcelowe podawanie go domakecab
...makecab
rutynowo wydawać , za każdym razem tworząc nowy plik ~ 100MiB w folderze tymczasowym. Rozwiązaniem jest usunięcie pliku dziennika 2 GB (co można bezpiecznie zrobić, ponieważ służą one wyłącznie do rozwiązywania problemów).Miałem plik cbs.persist.log o wielkości 17 GB, ponieważ byłem pewien, że to nie ja wypełniam swoje ssd, szukałem niezwykłych dużych plików w katalogu dziennika systemu Windows. Zresztą mogłem tylko pomyśleć o problemie z kompresją.
Aby zresetować kompresję w folderze CBS, zastosowałem następującą metodę:
UWAGA: Czyszczenie folderu CBS resetuje proces kompresji, więc nowo utworzone pliki dziennika nie powinny być większe niż 50 Mb przed kompresją do plików cab.
Nie ma bezpośredniego wyniku wizualnego, musisz poczekać, aż taki plik dziennika będzie wystarczająco duży.
To rozwiązanie nadal działa dla mnie w systemie Windows 7/8 / 8.1 po 1 roku
Chociaż nie mogę być pewien, że kompresja nigdy się nie powiedzie, jeśli tak się stanie ... to po prostu powtórz rozwiązanie jeszcze raz, ale pamiętaj o wyłączeniu TrustedInstaller przed usunięciem plików w folderze CBS.
Mam nadzieję że to pomoże.
źródło
services.msc
przez Win + R („Uruchom”), znajdź usługę, kliknij prawym przyciskiem myszy - Właściwości - Start: Wyłącz. Następnie uruchom ponownie komputer, wyczyść pliki i ustaw go z powrotem na Ręczny lub Automatyczny (automatyczny był domyślny w moim systemie Win7).Na wypadek, gdyby ktoś zastanawiał się, dlaczego tak się dzieje. Wydaje mi się, że odtworzyłem warunki specjalne (jestem pewien, że istnieją inne odmiany tych warunków, które mogą powodować ten sam rezultat):
Wydaje się, że problem został rozwiązany w następujący sposób: „wyłącz usługę Instalatora modułów systemu Windows, usuń zawartość folderu C: \ Windows \ Logs \ CBS \ oraz folderu„ C: \ Windows \ Temp ”- pomijając wszystkie używane pliki, a następnie uruchom ponownie usługę Instalatora modułów systemu Windows i ustaw ją na „uruchamianie ręczne” (domyślnie) ”. Restart.
źródło
Aby obejść ten problem, w systemie Windows 7 usługa „Instalator modułów systemu Windows” jest zatrzymana, a następnie wydaje się, że jej uruchomienie powoduje uruchomienie procesu rotacji dziennika, który powoduje utworzenie nowego pliku cbs.log i przeniesienie starego pliku do skompresowanego archiwum .cab CbsPersist. Mój plik dziennika 500 MB został skompresowany do 30 MB.
Pamiętaj, że uruchomienie może potrwać kilka minut. Usługa wydaje się automatycznie zatrzymywać po zakończeniu.
źródło
makecab
po prostu poddaje się, gdy dociera tak daleko (pozostawiając uszkodzonycab_*
plik%WINDIR%\Temp
); w takim przypadku należy również wCbsPersist_*.log
jakiś sposób pozbyć się zbyt dużego pliku, aby TrustedInstaller („Instalator modułów systemu Windows”) nie próbowałmakecab
na nim uruchomić podczas uruchamiania. Użyłem 7-zip do kompresji mojego pliku .log.xz, ale usunięcie lub zmiana nazwy prawdopodobnie byłyby również opcjami. Następnie ponowne uruchomienie zajmie się rozsądnymi rozmiarami.makecab
rutynowo wydawać , za każdym razem tworząc nowy plik ~ 100MiB w folderze tymczasowym. Rozwiązaniem jest usunięcie pliku dziennika 2 GB (co można bezpiecznie zrobić, ponieważ służą one wyłącznie do rozwiązywania problemów). Dziękuję bardzo SamB za opublikowanie, osiągnąłeś podstawową przyczynę tego problemu. Używam 64-bitowego systemu Windows 7 z dodatkiem SP1. Nie mogę uwierzyć, że Microsoft jeszcze tego nie naprawił.W moim przypadku nie byłem w stanie zatrzymać usługi nawet po wyłączeniu. Poniższe kroki pomogły mi zatrzymać usługę i usunąć dziennik CBS.
Na wszelki wypadek, gdyby to komuś pomogło.
źródło
Na serwerze 2008 R2 moja
C:\windows\temp
była pusta. Próbowałem usunąć dzienniki cbs, a dziennik cbs 2,5 GB powracał, więc sprawdziłemC:\windows\temp
po próbie usunięcia dziennika i.dmp
pojawiła się tam duża liczba plików.Usunięto je i plik dziennika zniknął. Odzyskano miejsce na dysku. (Mój powracał nawet po usunięciu).
źródło