Техноблог SiteCat: гаджети та технології

Як очистити місце на сервері 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

На що ще звернути увагу

Очистити місце в Ubuntu – це не магія. Якщо діяти обережно і розуміти, що саме ти видаляєш, все працює як треба. Найчастіше вистачає простого очищення /tmp, логів і видалення старих ядер.

Тож якщо ти шукаєш, як звільнити місце на Ubuntu, як очистити сервер, або просто запитав у пошуку ubuntu очищення диска – сподіваюсь, ця інструкція стала тобі в пригоді. Це мій робочий спосіб, яким я користуюсь уже багато років.

Userpic avatar
Captcha image
Надіслати повідомлення
Чтобы оставить отзыв под своим именем авторизируйтесь или войдите через социальную сеть