• Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux

 #10708   IgorA100
 03 май 2023, 17:33
Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux, когда свободное место на самом деле есть
Код: Выделить всёdu -sh /
df -h

Удаление файлов занятых процессом.
Код: Выделить всёsudo lsof / | grep deleted

Если результатов нет, то попробуйте команду:
Код: Выделить всёsudo lsof / | grep -i del

В списке должен присутствовать процесс, вызывающий проблему, затем просто перезапустите его:
Код: Выделить всёsudo systemctl restart ИМЯ_СЛУЖБЫ

Недостаточно Инод (Inode)
Смотрим их количество:
Код: Выделить всёsudo df -i /

Следующая команда выведет количество используемых инод каждой папкой, присутствующей в корне файловой системы:
Код: Выделить всёfor i in /*; do echo $i; find $i |wc -l; done

Ещё варианты команд, которые делают это же самое (по умолчанию они настроены проверять текущую папку — это можно изменить, для этого вместо точки впишите желаемую для проверки папку:
Код: Выделить всёsudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Второй вариант:
Код: Выделить всёfind . -maxdepth 1 -type d | grep -v '^\.$' | xargs -n 1 -i{} find {} -xdev -type f | cut -d "/" -f 2 | uniq -c | sort -n


Источник: https://zalinux.ru/?p=3001