Ошибки

Ошибки systemd, диска и памяти на сервере: как найти причину

Служба не запускается, диск заполнен, программы падают без объяснений — у каждой из этих бед есть своё сообщение. Найдите слова из своего в таблице: для каждой ошибки есть разбор по шагам.

Обновлено 10.10.2026≈ 5 мин чтения
Содержание 7

Найдите свою ошибку

Сравните своё сообщение с левой колонкой: достаточно, чтобы совпали слова из неё.

Слова в сообщенииЧто случилосьЧто делать
No space left on deviceДиск заполненРазбор
No space left on device, а df -h показывает свободное местоКончились записи для новых файлов — inodesРазбор
Read-only file systemДиск или папка открыты только для чтенияРазбор
Job for … failed because …Служба не запустиласьРазбор
start of the service was attempted too often или Start request repeated too quicklyСлужба падала несколько раз подряд, и systemd перестал её запускатьРазбор
Unit … not found, could not be found или does not existСлужбы с таким именем нетРазбор
Unit … is maskedСлужба отключена полностьюРазбор
changed on disk. Run 'systemctl daemon-reload'Файл службы изменён, systemd об этом ещё не знаетРазбор
System has not been booted with systemdКоманда запущена там, где systemd не работает: WSL, контейнерРазбор
Out of memory: Killed process или программа пропала без ошибкиКончилась память, и система остановила программуРазбор
Cannot allocate memoryПрограмме не хватило памятиРазбор

Что такое systemd

systemd — программа, которая запускает и останавливает службы на сервере: веб-сервер nginx, базу данных MySQL, PHP и другие. Ей вы отдаёте команды systemctl start, systemctl restart, systemctl status. Когда служба не запускается, systemd пишет короткую ошибку, а подробности — в журнал.

Три команды для первой проверки

Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне. Сначала узнайте, сколько свободно места на диске:

df -h /

Колонка Use% — сколько занято. Если там 100%, начните со страницы No space left on device.

Затем — сколько свободно памяти:

free -h

Строка Mem — оперативная память, Swap — подкачка на диске. Колонка available показывает, сколько памяти ещё могут взять программы. Если там близко к нулю, загляните на страницу Out of memory.

И последнее — какие службы упали:

systemctl --failed

Команда выводит список служб в состоянии failed. Если список пустой, все службы работают. Если нет — посмотрите, почему упала нужная:

sudo systemctl status myapp

В примерах служба называется myapp — подставьте имя своей: nginx, mysql, php8.3-fpm и так далее. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. Чтобы вернуться к вводу команд после systemctl status, нажмите клавишу Q.

Где искать подробности

Сама ошибка systemctl — только заголовок. Причину служба пишет в журнал. Последние 50 строк журнала службы покажет команда:

sudo journalctl -u myapp -n 50 --no-pager

Ищите строки со словами error, failed, denied, not found — ближе к концу вывода. Как читать журнал, рассказано на странице Job for … failed.

Если сайт на обычном хостинге

На обычном хостинге доступа к systemd и к диску сервера нет — этим занимается хостер. Если ошибку показывает сайт на хостинге, напишите в его поддержку.

Тексты сообщений сверены с исходным кодом systemd 255 — эта версия стоит в Ubuntu 24.04. В других версиях systemd слова могут немного отличаться.

Источники

Сверено 10 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 10.10.2026