Как почистить сервер и освободить место на диске C в Windows: полное руководство

Иван Корнев·30 августа 2026·3 мин

Чтобы почистить сервер и освободить место на диске C в Windows, запустите утилиту cleanmgr с удалением системных файлов, выполните очистку DISM и перенесите файл подкачки на другой том.

Оглавление

Использование утилиты «Очистка диска»

Это штатный инструмент Windows Server, который позволяет безопасно удалить временные файлы, старые обновления и дампы памяти.

  1. Запустите утилиту через команду cleanmgr или через свойства диска C в проводнике.
  2. Обязательно нажмите кнопку «Очистить системные файлы», чтобы удалить резервные копии обновлений Windows, которые часто занимают десятки гигабайт.
  3. Для автоматизации процесса без участия пользователя используйте параметры командной строки /sageset:65535 и /sagerun:65535.

В некоторых версиях Windows Server (например, 2016/2019/2022) утилита может быть не установлена по умолчанию. Она требует активации через роли и компоненты или ручного копирования файлов cleanmgr.exe и cleanmgr.exe.mui из папки WinSxS.

Очистка через PowerShell и командную строку

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

Перед удалением любых системных файлов или папок создавайте точку восстановления или бэкап. Не удаляйте вручную файлы из папки C:\Windows\WinSxS или C:\Windows\System32, это может нарушить работу ОС. При очистке серверов баз данных избегайте удаления транзакционных логов без предварительного бэкапа БД.

Основные команды для выполнения:

  • Удалите содержимое папок %TEMP%, C:\Windows\Temp и корзины с помощью командлетов Remove-Item.
  • Используйте команду powercfg.exe -h off для отключения гибернации и удаления файла hiberfil.sys, если на сервере она не используется.
  • Выполните очистку хранилища компонентов DISM командой dism /online /cleanup-image /startcomponentcleanup, чтобы уменьшить размер папки WinSxS после установки обновлений.
  • Автоматизируйте запуск cleanmgr.exe через PowerShell для регулярного обслуживания.

Ручной аудит и перенос данных

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

  • Проверьте папку C:\Users\%USERNAME%\AppData\Local\Temp и Downloads, так как они часто содержат забытые установщики и временные данные приложений.
  • Перенесите файлы подкачки (pagefile.sys) и базы данных на другой физический диск, чтобы разгрузить системный раздел.
  • Используйте специализированные утилиты визуализации дискового пространства (например, WizTree или TreeSize), чтобы найти крупные скрытые файлы и папки, которые не видны стандартными средствами.
  • Регулярно проверяйте логи IIS, SQL Server и других ролевых служб, настроив их ротацию или архивацию на отдельный том.

Частые ошибки

  • Ручное удаление файлов в WinSxS или System32. Приводит к критическим сбоям операционной системы. Для сжатия этой папки используйте только команду DISM.
  • Очистка транзакционных логов БД без резервного копирования. Может сделать невозможным восстановление базы данных в случае сбоя.
  • Игнорирование кнопки «Очистить системные файлы». Без этого шага утилита не удалит старые резервные копии обновлений, которые занимают основной объем места.

FAQ

Почему утилита «Очистка диска» отсутствует в Windows Server 2016/2019/2022?
В этих версиях компонент может быть не установлен по умолчанию. Его необходимо активировать через «Роли и компоненты» или скопировать файлы cleanmgr.exe и cleanmgr.exe.mui из папки WinSxS.

Как безопасно уменьшить размер папки WinSxS?
Используйте встроенную команду очистки хранилища компонентов: dism /online /cleanup-image /startcomponentcleanup. Это удалит устаревшие версии обновлений без риска для стабильности системы.

Можно ли удалить файл hiberfil.sys на сервере?
Да, если функция гибернации на сервере не используется. Для этого выполните в командной строке с правами администратора команду powercfg.exe -h off, что отключит гибернацию и автоматически удалит файл.