127

Два дня назад у меня был полный диск C: , после чего я удалил 8 ГБ данных. На следующий день жесткий диск снова был заполнен, поэтому я продолжил удаление еще 5 ГБ, и на следующий день диск снова был заполнен.

После некоторого поиска причин быстрого заполнения дискового пространства я использовал инструмент windirstat , чтобы определить , какие файлы занимают больше всего места. Я обнаружил, что файл CBS.log , который находится в c:\windows\logs\cbs\ , имеет размер 20 ГБ.

Я использую Windows 8.

  • Должен ли этот файл быть таким большим, а если нет, как я могу уменьшить его размер?
  • Какова цель этого файла?
  • Могу ли я удалить это?

6 ответов6

85

У меня был файл cbs.persist.log 17 ГБ, так как я был уверен, что это не я заполняю свой ssd, я искал необычные большие файлы в каталоге журнала Windows. В любом случае мог думать только о проблеме сжатия.

Итак, чтобы сбросить сжатие в папке CBS, я использовал следующий метод:

  1. Отключите TrustedInstaller.exe (установщик модуля Windows) в службах диспетчера задач
  2. Удалите все файлы .log в каталоге C:\Windows\Logs\ CBS , а также удалите файлы .persist и .cab
  3. Снова включите TrustedInstaller.exe

ПРИМЕЧАНИЕ. Очистка папки CBS сбрасывает процесс сжатия, поэтому вновь созданные файлы журнала не должны превышать 50 МБ до сжатия в CAB-файлы, как это должно быть.

Прямого визуального результата нет, нужно подождать, пока такой файл журнала не станет достаточно большим.

Это решение все еще работает для меня на Windows 7/8 / 8.1 через 1 год

Хотя я не могу быть уверен, что сжатие никогда не завершится снова, если это произойдет ... затем просто повторите решение снова, но обязательно отключите TrustedInstaller перед удалением файлов в папке CBS.

Надеюсь это поможет.

34

Это файл, который создается средством проверки ресурсов Microsoft Windows (SFC.exe).

Нет, оно не должно быть таким большим. CBS.persist.log должен генерироваться, когда размер CBS достигает примерно 50 мегабайт. CBS.log должен быть скопирован в cbs.persist.log, и должен быть запущен новый файл cbs.log.

Вы можете попробовать сжать файл:

  • Если вы щелкните правой кнопкой мыши на файле CBS.log
  • Затем нажмите на Свойства
  • На вкладке Общие нажмите Дополнительно
  • Установите флажок "Сжать содержимое для экономии места на диске" и нажмите "ОК".

Или, если вы уверены, что ваша система работает нормально, вы можете удалить этот файл. SFC.exe создаст новый файл при следующем запуске. Но это может быть полезно для устранения неполадок.

26

На всякий случай, если кто-то задается вопросом, почему это происходит в первую очередь. Я считаю, что я воспроизвел особые условия (я уверен, что есть другие варианты этих условий, которые могут вызвать тот же результат):

  1. Я запустил очень большое количество очень больших обновлений Windows (кучу языковых пакетов и пакетов обновления и т.д.), В то время как у меня также было открыто большое количество других приложений и окон (я разработчик). Затем я пошел на обед.
  2. Центр обновления Windows работал, пока система не исчерпала память (RAM). У меня 32 гигабайта, но этого было недостаточно.
  3. «Trusted Installer.exe» (служба "Windows Module Installer") пыталась сжать быстро растущий файл журнала, но не смогла запуститься, либо потому, что журнал рос слишком быстро, либо не мог запуститься из-за нехватки памяти, или оба. Поэтому, когда это было необходимо, служба установщика модулей Windows даже не запускалась вообще (даже временно).
  4. С тех пор он не мог иметь дело с файлом журнала, так как он был слишком большим для.CAB-сжатие (около 25 гигабайт!) и так начался порочный круг, и ничто не могло его остановить (кроме как при ручном вмешательстве, как описано "Джином" выше).
  5. Как только размер файла журнала увеличился до 60 гигабайт на моем SSD, он занял все мое свободное пространство, и я получил предупреждение "недостаточно места на диске", и начал искать причину.

Кажется, следующий процесс устранил проблему: «отключите службу установщика модуля Windows, удалите содержимое папки C:\Windows\Logs\CBS\ и папки« C:\Windows\ Temp »- пропустите все используемые файлы, затем снова запустите службу установщика модулей Windows и установите для нее «ручной» запуск (по умолчанию)». Перезагружать.

10

В качестве обходного пути, в Windows 7, если служба "Установщик модулей Windows" остановлена, то ее запуск запускает процесс ротации журнала, который создает новый файл cbs.log и перемещает старый файл в сжатый архив CbsPersist .cab. Мой лог-файл 500 МБ был сжат до 30 МБ.

Обратите внимание, что запуск может занять несколько минут. Похоже, что служба автоматически останавливается после завершения работы.

5

В моем случае я не смог остановить службу даже после отключения. Следующие шаги помогли мне остановить службу и удалить журнал 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.

На всякий случай, если это кому-нибудь поможет.

1

На сервере 2008 R2 My C:\windows\temp было пустым. Я попытался удалить журналы cbs, и журнал cbs объемом 2,5 ГБ продолжал возвращаться, поэтому я проверил C:\windows\temp после попытки удалить журнал, и там появилось большое количество файлов .dmp .

Удалил их и файл журнала теперь исчез. Дисковое пространство восстановлено. (Мой продолжал возвращаться даже после удаления.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .