No space left on device

Если возникает ошибка no space left on device и df -h показывает что дискового места достаточно, то скорее всего на сервере закончились inodes, из-за чего могут также «отваливаться» сервисы MySQL и apache.

Проверим inodes командой:

# df -i

Видим, что проблема в inodes. Далее скриптом поэтапно найдем директории содержащие наибольшее количество файлов:

# cd /

# echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

в моем случае это директория bin-tmp:

Detailed Inode usage for: /var/www/user/data
1205291         - bin-tmp
4               - .cache
3               - .config
4               - .local
23              - logs
1               - mod-tmp
4               - php-bin
4               - php-bin-isp-php56
9960            - www
Total:          1215298

Удалим временные файлы из этой директории командой:

rm -rf /var/www/user/data/bin-tmp/*

либо командой:

find /var/www/user/data/bin-tmp/ -type f -delete