Периодически на машинах с Windows 7 и Windows 10 возникает следующая проблема:
Папка C:\Windows\Temp заполняется файлами вида cab_xxxx размер файлов от 0 до 2Гб и файлами вида *.log. Простое удаление файлов освободит место, но не исправит проблему. Проблема возникает из-за того, что система не может заархивировать один или несколько логов из директории C:\Windows\Logs\CBS. У машин с большим Uptime’ом размер журналов Windows>\Logs\CBS\CbsPersist_YYYYMMDDHHMMSS.log может достигать больших размеров. По какой-то причине, для архивирования этих файлов Майкрософт выбрана утилита makecab, которая не умеет работать с файлами размером более 2G.
Получается так:
335.39% – raw=2,147,450,880 compressed=133,507,765
ERROR: (FCIAddFile)Data-size or file-count exceeded CAB format limits
Неудачный запуск отставляет недописанный файл архива с первыми 2Gb.
В итоге остается временный файл cab_xxxx и каждые 30-60 минут появляется новый, что и приводит к переполнению диска.
Способ устранения проблемы:
- Зайти в папку C:\Windows\Logs\CBS и удалить файлы размером более 2Gb или удалить все файлы в этой папке. Если не хотите удалять файлы то можно воспользоваться соответствующим архиватором.
- Очистить папку C:\Windows \Temp. После этого новые временные файлы появляться не будут.
После этого необходимо выявить почему лог файл быстро растет. Например у нас это было из-за Крипто Про(картинка 1), и устранить первопричину.
На системных дисках пользовательских ПК, закончилось место. В ходе анализа куда пропало свободное место, обнаружилось что все свободное место было занято, большим количеством файлов cab_xxxx в папке C:\Windows\Temp. Если удалить их, то через какое то время они снова там появляются и съедают все свободное место на диске.
Проблема оказалась в утилите makecab.exe, которая архивирует логи из C:\Windows\Logs\CBS и не умеет работать с файлами больше 2 Гб. После неудачной попытки утилиты заархивировать большой лог-файл, остается временный файл cab_xxxx и каждые 30-60 минут появляется новый, после каждой попытке архивации. В итоге этот бесконечный цикл приводит к переполнению диска.
Для решения просто удаляем старые логи из каталога C:\Windows\Logs\CBS и после этого очищаем C:\Windows\Temp.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА
Загрузка…
В последнее время начали появляться проблемы со свободным местом на системных дисках на нескольких компьютерах. Свободные 100 Гб медленно но верно исчезали пока пользователи не начинали получать предупреждения о недостатке места на диске. Выяснялось, что все место исчезало благодаря файлам cab_xxxx, где xxxx — 4 цифры. Эти файлы лежали в директории C:\Windows\Temp. Простое удаление файлов освободит место, но не исправит проблему. Единственно верное решение — удалить эти файла, а также удалить логи из директории C:\Windows\Logs\CBS. Только в таком случае временные файлы перестанут появляться и съедать весь диск.
Проблема возникает из-за того, что система не может заархивировать один или несколько логов из этой директории. В итоге остается временный файл cab_xxxx и каждые 30-60 минут появляется новый, что и приводит к переполнению диска.
Данная проблема вызвана сбоем службы автоматического обновления Windows, в частности при работе с серверами обновлений WSUS.
Пошаговое решение проблемы выглядит так:
- Остановка службы обновлений (wuauserv)
- Остановка службы trustedinstaller
- Удаление содержимого папки c:\windows\temp
- Удаление cab-файлов из папки c:\windows\logs\CBS
- Удаление папки C:\windows\softwaredistribution
- Запуск сервиса trustedinstaller
- Запуск службы обновления
Для удаленного автоматического решения проблемы можно воспользоваться скриптом:
fix_winupdate_tmp_cab.ps1
Источник: https://community.spiceworks.com/topic/495234-windows-temp-file-is-full-of-cab_xxxx-files-on-windows-server-2008-r2
- IT
- Cancel
На нескольких машинах при каждой перезагрузке начали создаваться в C:\Windows\Temp по 4-5 файлов вида cab_8765_5, cab_8765_4 .. cab_8765_2, (предполагается наличие cab_8765_1, но он всегда отсутсвовал) все кроме последнего нулевого размера, последний — cab_8765_2 — от 30 до 90Мб.
В логах ничего вразумительного нет, доменный shutdown скрипт перелопатил — дело не в нем.
Решение нашлось на http://answers.microsoft.com/en-us/windows/forum/windows_7-files/cabxxxx-files-found-in-windowstemp-folder/2e86137e-7e6b-4cb7-9a3c-4ee73f665742
При перезагрузке makecab.exe не может упаковать лог из C:\Windows\Logs\CBS и валится, замусоривая временными файлами TEMP.
Решение — перепрятать или удалить файлы вида C:\Windows\Logs\CBS\CbsPersist_20140813081951.log, сохранив CBS.log и CbsPersist_20140812142753.cab
ЗЫ
при работе доменного скрипта выхода у меня фиксируется список процессов, находящихся в памяти на момент запуска.
При детальном рассмотрении нашлась вот такая фигня:
ProcessName == makecab.exe|»C:\Windows\system32\makecab.exe» C:\Windows\Logs\CBS\CbsPersist_201410312
где C:\Windows\Logs\CBS\CbsPersist_201410312