Як очистити місце на сервері Ubuntu: мій практичний досвід
Іноді здається, що сервер починає "задихатися" – повільна робота, оновлення не ставляться, логи не пишуться. Найчастіше причина банальна – закінчилось місце на диску. У мене так було не раз. Нижче ділюсь, як я звільняю місце на VDS з Ubuntu або Debian. Без зайвих слів, тільки перевірені кроки.
З чого почати: перевірка заповненості диска сервера
Спочатку треба побачити, скільки саме вільного місця залишилось:
df -h
Якщо бачимо, що кореневий розділ (/) майже забитий, наприклад 92% – пора діяти.
Де саме зникає місце Ubuntu?
Йдемо в корінь і дивимось, які папки "з’їдають" простір:
cd /
sudo du -sh *
У моєму випадку найбільше займали папки tmp, usr і var. Останню чіпати обережно – там часто дані сайтів та бази.
1. Очищення тимчасових файлів
Тут зазвичай накопичуються тимчасові файли, кеші та резервні копії, які можна сміливо видаляти.
cd /tmp
sudo du -sh *
Якщо бачите багато файлів – видаляємо:
sudo rm -rf *
Після цього варто ще раз перевірити, наскільки зменшилось використання диска. У мене було 92%, стало 65%.
2. Як очистити логи в Ubuntu /var/log
Логи мають властивість рости як сніжний ком. Особливо якщо сервер працює довго.
Видаляю старі стиснені або архівні логи так:
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: старі ядра і заголовки
Часто саме в цій папці накопичуються старі версії ядер та їх хедери. Подивимось:
ls -lh /usr/src
Тепер подивимось, які саме хедери встановлені:
aptitude search linux-headers | grep ^i
Орієнтуюсь на номери: залишаю тільки останні 2 версії, решту видаляю:
sudo aptitude purge linux-headers-3.13.0-79 linux-headers-3.13.0-79-generic linux-headers-3.13.0-83 linux-headers-3.13.0-83-generic linux-headers-3.13.0-85 linux-headers-3.13.0-85-generic linux-headers-3.13.0-86 linux-headers-3.13.0-86-generic linux-headers-3.13.0-88 linux-headers-3.13.0-88-generic
4. Видалення старих ядер
Це ще один популярний "пожирач" простору. Перевіряю:
aptitude search linux-image | grep ^i
Аналогічно – залишаю тільки найсвіжіші ядра, інші – видаляю:
sudo aptitude purge linux-image-3.13.0-32-generic linux-image-3.13.0-65-generic linux-image-3.13.0-71-generic linux-image-3.13.0-73-generic linux-image-3.13.0-77-generic linux-image-3.13.0-79-generic linux-image-3.13.0-83-generic linux-image-3.13.0-85-generic linux-image-3.13.0-86-generic linux-image-3.13.0-88-generic
5. Якщо не вистачає оперативної пам’яті
Буває, при спробі очистити ядра вилітає помилка:
FATAL -> Failed to fork.
Це значить, що банально не вистачає оперативної пам’яті (особливо на малих VDS). В такому випадку просто перезавантажую сервер:
sudo reboot
На що ще звернути увагу
- Якщо користуєшся
docker
– перевір об’єм кешу образів, контейнерів і volume'ів. - Команда
ncdu
– зручна візуалізація використання диска (якщо встановлена). - Періодично запускай
sudo apt autoremove
– видаляє непотрібні пакети.
Очистити місце в Ubuntu – це не магія. Якщо діяти обережно і розуміти, що саме ти видаляєш, все працює як треба. Найчастіше вистачає простого очищення /tmp
, логів і видалення старих ядер.
Тож якщо ти шукаєш, як звільнити місце на Ubuntu, як очистити сервер, або просто запитав у пошуку ubuntu очищення диска – сподіваюсь, ця інструкція стала тобі в пригоді. Це мій робочий спосіб, яким я користуюсь уже багато років.