Введение
Когда на разделе / или другом важном монтируемом томе заканчивается свободное место, система начинает вести себя непредсказуемо: не удаётся установить обновления, сохранять логи, работает только базовый набор команд. В этом гайде собраны проверенные команды, которые помогут за несколько минут освободить необходимое пространство и вернуть сервер в нормальное состояние.
Требования
- Доступ с правами root (или через
sudo). - Базовые утилиты:
df,du,apt/yum/dnf,journalctl,find. - Понимание того, какие каталоги можно безопасно очистить (например,
/var/log,/root,/home).
Пошаговая инструкция
Шаг 1: Проверить общее использование дискового пространства
Запустите:
df -h
Обратите внимание на столбец Use% у тома, который заполнился. Значение около 100 % подтверждает проблему.
Шаг 2: Найти крупнейшие директории
Чтобы быстро увидеть потребители места:
du -sh /* | sort -hr | head -10
Если вывод показывает несколько каталогов с размером более гигабайта, они становятся основными кандидатами для очистки.
Шаг 3: Очистить кэш установленных пакетов
Пакетный кэш может занимать несколько гигабайт.
Для Debian/Ubuntu:
sudo apt clean
Для RHEL/CentOS/Fedora:
sudo yum clean all # или
sudo dnf clean all
После выполнения кэш освобождается, и размер /var/cache резко уменьшается.
Шаг 4: Ограничить размер системных журналов
Системные журналы в /var/log и systemd-journal также растут.
sudo journalctl --vacuum-size=10M
Эта команда оставляет только последние 10 МБ логов; всё остальное удаляется. Убедитесь, что logrotate настроен для регулярного сжатия журналов.
Шаг 5: Удалить старые файлы в /tmp
Временные файлы старше недели обычно безопасны для удаления.
sudo find /tmp -type f -mtime +7 -delete
Вы также можете добавить регулярную задачу cron для автоматической очистки.
Шаг 6: Удалить неиспользуемые зависимости
После удаления программ остаются неиспользуемые пакеты.
Debian/Ubuntu:
sudo apt autoremove -y
RHEL/CentOS/Fedora:
sudo yum autoremove -y # или
sudo dnf autoremove -y
Проверка результата
После выполнения шагов повторите проверку свободного места:
df -h
Если использование снизилось, выполните sudo reboot, чтобы убедиться, что система стартует без ошибок.
Возможные проблемы
duпоказывает нули для смонтированных томов: Возможно, они смонтированы какtmpfsилиproc. Используйтеdf -h, чтобы убедиться, что вы работаете с реальным диском.- Удаление важных логов: Перед массовой очисткой
/var/logубедитесь, что журналы архивированы или сжаты. - Отсутствие
apt/yum: В контейнерных образах может не быть менеджера пакетов; в этом случае очистьте кэш вручную (rm -rf /var/cache/aptи т. п.). - Низкий уровень прав: Если
sudoнедоступен, попросите администратора выделить временно привилегированный доступ или выполните действия от имени root черезsu.