Диск заполнен — экстренная очистка и профилактика

12.03.2026
Сложность
мин.

Резюме

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

Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Linux (Ubuntu, Debian, CentOS)

Диагностика: сколько места занято

Общая картина по разделам:

df -h

Если корневой раздел / заполнен на 95-100%, необходимо срочно освободить место.

Поиск крупных файлов и каталогов

Найдите самые большие каталоги:

du -sh /* 2>/dev/null | sort -rh | head -10

Углубитесь в самый большой каталог:

du -sh /var/* 2>/dev/null | sort -rh | head -10

Для удобного анализа установите ncdu:

apt install ncdu -y
ncdu /

Очистка логов

Системный журнал (journald)

Проверьте размер журнала:

journalctl --disk-usage

Очистите записи старше 3 дней:

journalctl --vacuum-time=3d

Ограничьте максимальный размер журнала. В файле /etc/systemd/journald.conf:

SystemMaxUse=200M

Перезапустите сервис:

systemctl restart systemd-journald

Логи приложений

Проверьте размер логов в /var/log:

du -sh /var/log/* | sort -rh | head -10

Очистите старые логи (не удаляя сам файл):

truncate -s 0 /var/log/syslog.1
truncate -s 0 /var/log/kern.log.1

Очистка временных файлов

rm -rf /tmp/*
rm -rf /var/tmp/*

Очистка кеша пакетного менеджера

Debian/Ubuntu:

apt clean

CentOS/RHEL:

yum clean all

MySQL/MariaDB: бинарные логи

Бинарные логи MySQL могут занимать десятки гигабайт:

du -sh /var/lib/mysql/
ls -lh /var/lib/mysql/mysql-bin.*

Удалите старые бинарные логи (оставьте последние 3 дня):

mysql -e "PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 3 DAY);"

Ограничьте хранение в конфигурации MySQL (/etc/mysql/my.cnf):

expire_logs_days = 7
max_binlog_size = 100M

Удаление старых ядер (Ubuntu/Debian)

apt autoremove --purge -y

Профилактика: автоочистка по расписанию

Добавьте задание в cron для регулярной очистки:

crontab -e

Добавьте строку (очистка логов старше 14 дней каждую неделю):

0 3 * * 0 find /var/log -name "*.gz" -mtime +14 -delete

Проверка результата

df -h /

Использование корневого раздела должно быть ниже 85%.

Если после очистки место не освободилось или диск снова заполняется за несколько часов, откройте тикет в техническую поддержку. Возможно, требуется расширение диска или поиск источника аномального роста данных.
Были ли сведения полезными?
 
Продолжая использовать этот сайт и пользуясь нашими услугами, Вы соглашаетесь с Правилами и условиями веб-сайта и использованием файлов cookie на нашем веб-сайте. Также ознакомьтесь с нашей Политикой конфиденциальности, согласно которой, в заявленной степени, Вы соглашаетесь на обработку Ваших персональных данных.