Почему размер файла CBS.log составляет 20 ГБ?
Два дня назад у меня был полный C:
диск, после которого я удалил 8 ГБ данных. На следующий день жесткий диск снова был заполнен, поэтому я продолжил удаление еще 5 ГБ, и на следующий день диск снова был заполнен.
После некоторых поисков того, что привело к тому, что дисковое пространство заполнялось так быстро, я использовал windirstat
инструмент, чтобы найти, какие файлы занимают больше всего места. Я узнал, что CBS.log
файл, который находится в c:\windows\logs\cbs\
размером 20 ГБ.
Я использую Windows 8.
- Должен ли этот файл быть таким большим, а если нет, как я могу уменьшить его размер?
- Какова цель этого файла?
- Могу ли я удалить это?
6 ответов
Это файл, который создается средством проверки ресурсов Microsoft Windows (SFC.exe).
Нет, оно не должно быть таким большим. CBS.persist.log должен генерироваться, когда размер CBS достигает около 50 мегабайт. CBS.log должен быть скопирован в cbs.persist.log, и должен быть запущен новый файл cbs.log.
Вы можете попробовать сжать файл:
- Если вы щелкните правой кнопкой мыши на файле CBS.log
- Затем нажмите на Свойства
- На вкладке Общие нажмите Дополнительно
- Установите флажок "Сжать содержимое для экономии места на диске" и нажмите "ОК".
Или, если вы уверены, что ваша система работает нормально, вы можете удалить этот файл. SFC.exe создаст новый файл при следующем запуске. Но это может быть полезно для устранения неполадок.
У меня был файл cbs.persist.log 17 ГБ, так как я был уверен, что это не я заполняю свой ssd, я искал необычные большие файлы в каталоге журналов Windows. В любом случае мог думать только о проблеме сжатия.
Итак, чтобы сбросить сжатие в папке CBS, я использовал следующий метод:
- Отключите TrustedInstaller.exe (установщик модуля Windows) в службах диспетчера задач
- Удалите все файлы.log в каталоге C: \ Windows \ Logs \ CBS, а также удалите файлы.persist и.cab
- Снова включите TrustedInstaller.exe
ПРИМЕЧАНИЕ. Очистка папки CBS сбрасывает процесс сжатия, поэтому новые созданные файлы журналов не должны превышать 50 МБ до сжатия в CAB-файлы, как это должно быть.
Прямого визуального результата нет, нужно подождать, пока такой файл журнала не станет достаточно большим.
Это решение все еще работает для меня на Windows 7 / 8 / 8.1 через 1 год
Хотя я не могу быть уверен, что сжатие никогда не завершится неудачей, если это произойдет... тогда просто повторите решение снова, но обязательно удалите TrustedInstaller перед удалением файлов в папке CBS.
Надеюсь это поможет.
На всякий случай, если кто-то задается вопросом, почему это происходит в первую очередь. Я считаю, что я воспроизвел особые условия (я уверен, что есть другие варианты этих условий, которые могут вызвать тот же результат):
- Я запустил очень большое количество очень больших обновлений Windows (кучу языковых пакетов, пакетов обновления и т. Д.), В то время как у меня также было открыто большое количество других приложений и окон (я разработчик). Затем я пошел на обед.
- Центр обновления Windows работал, пока система не исчерпала память (RAM). У меня 32 гигабайта, но этого было недостаточно.
- "Trusted Installer.exe" (служба "Windows Module Installer") пыталась сжать быстро растущий файл журнала, но не смогла запуститься, либо потому, что журнал рос слишком быстро, либо не мог запуститься из-за нехватки памяти, или оба. Поэтому, когда это было необходимо, служба установщика модулей Windows даже не запускалась вообще (даже временно).
- С тех пор он не мог работать с файлом журнала, поскольку он был слишком большим для сжатия.CAB (около 25 гигабайт!), И поэтому начался порочный цикл, и ничто не могло его остановить (кроме как при ручном вмешательстве, как описано в " Джин "выше).
- Как только размер файла журнала увеличился до 60 гигабайт на моем SSD, он занял все мое свободное пространство, и я получил предупреждение "недостаточно места на диске", и начал искать причину.
Кажется, следующий процесс устранил проблему: "отключите службу установщика модуля Windows, удалите содержимое папки C:\Windows\Logs\CBS\ и папки" C:\Windows\Temp "- пропустите все используемые файлы, затем снова запустите службу установщика модулей Windows и установите для нее "ручной" запуск (по умолчанию)". Перезагружать.
В качестве обходного пути, в Windows 7, если служба "Установщик модулей Windows" остановлена, то ее запуск запускает процесс ротации журналов, который создает новый файл cbs.log и перемещает старый файл в сжатый архив CbsPersist .cab. Мой лог-файл 500 МБ был сжат до 30 МБ.
Обратите внимание, что запуск может занять несколько минут. Похоже, что служба автоматически останавливается после завершения работы.
В моем случае я не смог остановить службу даже после отключения. Следующие шаги помогли мне остановить службу и удалить журнал CBS.
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.
На всякий случай, если это кому-нибудь поможет.
На сервере 2008 R2, мой C:\windows\temp
был пуст. Я попытался удалить журналы cbs, и журнал cbs 2.5 ГБ продолжал возвращаться, поэтому я проверил C:\windows\temp
после попытки удалить журнал и большое количество .dmp
файлы появились там.
Удалил их и файл журнала теперь исчез. Дисковое пространство восстановлено. (Мой продолжал возвращаться даже после удаления.)