Как почистить сервер и освободить место на диске C в Windows: полное руководство
Чтобы почистить сервер и освободить место на диске C в Windows, запустите утилиту cleanmgr с удалением системных файлов, выполните очистку DISM и перенесите файл подкачки на другой том.
Оглавление
Использование утилиты «Очистка диска»
Это штатный инструмент Windows Server, который позволяет безопасно удалить временные файлы, старые обновления и дампы памяти.
- Запустите утилиту через команду
cleanmgrили через свойства диска C в проводнике. - Обязательно нажмите кнопку «Очистить системные файлы», чтобы удалить резервные копии обновлений Windows, которые часто занимают десятки гигабайт.
- Для автоматизации процесса без участия пользователя используйте параметры командной строки
/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, что отключит гибернацию и автоматически удалит файл.