Коли сервер починає «гальмувати», бази даних видають помилки, а оновлення відмовляються ставати — зазвичай це сигнал, що на диску закінчилося місце. Я неодноразово стикався з цим на робочих проектах і виробив чіткий алгоритм дій. Ділюся кроками, які реально звільняють гігабайти на Ubuntu/Debian.
Крок 0: Оцінка масштабів катастрофи
Перш ніж щось видаляти, треба зрозуміти, скільки у нас вільного простору:
Bash
df -h
Якщо корінь (/) заповнений на 90% і більше — діємо негайно. Щоб знайти «папки-пожирачі», переходимо в корінь і дивимося об’єм кожної:
Bash
cd /
sudo du -sh * | sort -h
Найчастіше «сміття» накопичується в /tmp, /var/log та /usr/src.
1. Очищення тимчасових файлів (/tmp)
Тут живуть сесії, тимчасові завантаження та кеші. Якщо сервер давно не перезавантажувався, там може бути чимало зайвого.
Bash
cd /tmp
sudo rm -rf *
Результат: зазвичай це дає швидке «полегшення» системі (у моїй практиці використання диска падало з 92% до 65% лише на цьому кроці).
2. Приборкання логів (/var/log)
Журнали подій мають властивість розростатися до гігантських розмірів. Видаляємо старі архівовані логи та обнуляємо поточні:
Bash
# Видаляємо стиснені архіви логів
sudo find /var/log -name "*.gz" -type f -delete
sudo find /var/log -name "*.1" -type f -delete
# Обнуляємо активні лог-файли (не видаляючи самі файли)
sudo truncate -s 0 /var/log/*.log
Порада: Якщо вам важлива історія подій для аудиту — перед очищенням завантажте архіви на локальний ПК.
3. Видалення старих ядер та заголовків (/usr/src)
Після оновлень системи старі версії ядер залишаються в системі «про запас», забиваючи розділ /boot та папку /usr/src.
- Дивимося встановлені хедери:
aptitude search linux-headers | grep ^i - Видаляємо непотрібні (залишаємо 1-2 найсвіжіші):Bash
sudo aptitude purge linux-headers-5.x.x-xx linux-headers-5.x.x-xx-generic - Видаляємо старі образи ядер: Перевіряємо список:
aptitude search linux-image | grep ^iВидаляємо старі версії:sudo aptitude purge linux-image-5.x.x-xx-generic
4. Що робити, якщо виникає помилка «Failed to fork»?
Якщо на сервері мало оперативної пам’яті (RAM), при спробі видалити великі пакети може вискочити помилка FATAL -> Failed to fork. Це означає, що системі не вистачає ресурсів навіть на процес видалення. Рішення: Просто перезавантажте сервер (sudo reboot), щоб звільнити пам’ять, і повторіть очищення.
5. Сучасні «пожирачі» місця: Docker та автоматика
У 2026 році більшість серверів використовують Docker, який дуже швидко забиває диск образами та контейнерами, що не використовуються.
- Очистити все сміття Docker:
docker system prune -a - Автоматичне очищення системи:
sudo apt autoremove && sudo apt autoclean
Підсумок
Звільнити місце на Ubuntu — не магія, а гігієна. Найефективніші кроки: очищення /tmp, ротація логів та видалення застарілих ядер. Якщо ви користуєтеся VDS, рекомендую також встановити утиліту ncdu — вона візуально показує, які файли займають найбільше місця.
