Посмотрите на файловые системы

df -h
df -i

Первая команда показывает использование места в читаемых единицах. Вторая — использование inode: даже при наличии свободных гигабайт огромное количество мелких файлов может исчерпать доступные файловые записи.

Обратите внимание, где находится заполненная файловая система. Каталог с данными иногда расположен на отдельном диске, поэтому свободное место в другом разделе ему не поможет.

Найдите крупные каталоги

sudo du -xhd1 /var 2>/dev/null | sort -h

Так можно сравнить размеры каталогов внутри /var, не переходя на другие файловые системы. Если большой объём оказался в /var/lib, продолжите исследование на следующем уровне. Не удаляйте содержимое каталогов баз данных или контейнеров напрямую: сначала выясните, какой сервис ими управляет.

Проверьте журналы

journalctl --disk-usage

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

Когда df и du расходятся

Одна из возможных причин — удалённый файл, который процесс продолжает держать открытым. Другие причины связаны с устройством файловой системы, точками монтирования и правами доступа. Сопоставляйте команды в рамках одного раздела и учитывайте ошибки чтения каталогов.

Хорошее завершение диагностики — записать, что росло, почему это происходило и как вовремя заметить повторение. Свободные гигабайты сегодня не заменяют понятной политики хранения.

Продолжить чтение: GNU/Linux: справка по df.