[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

Возникла такая ошибка на сервере (Debian).

в логах проскакивает ошибка 28
errno=28 (No space left on device)

первым делом смотрим сколько места осталось физически командой
df -h

в моем случае:

Filesystem Size Used Avail Use% Mounted on
/dev/ploop12611p1 30G 20G 8.2G 71% /
none 512M 4.0K 512M 1% /dev
none 103M 1.2M 102M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 205M 0 205M 0% /run/shm
none 100M 0 100M 0% /run/user

У меня все впорядке!!!
тут я проепся очень долго, пока не наткнулся на такую команду:
df -i

И вот результат:

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/ploop12611p1 1920000 1920000 297145 85% /
none 131072 97 130975 1% /dev
none 131072 130 130942 1% /run
none 131072 2 131070 1% /run/lock
none 131072 2 131070 1% /run/shm
none 131072 1 131071 1% /run/user

ЗАКОНЧИЛИСЬ INODES!!!!

Сначала ручками удаляем ненужные файлы, чтобы хоть чутка можно было создать системе в следующих командах.

Затем, начиная от корня сервера:
cd /

вводим
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

ждем…. выдает такое:

1 .rnd
1 aquota.group
1 aquota.user
1 install.5.sh
1 log
1 reboot
1 srv
12 tmp
93 sbin
103 bin
307 root
405 lib
922 etc
33076 usr
1511439 var

Видим что папочка var слишком толстая, перейдем в нее и наваляем ей:


cd var
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

И так мы по чуть-чуть найдем источник зла, в моем случае это были папки mod-php с неудаленными файлами сессий..
я их благополучно почикал так:

cd ....../mod-php
find . | xargs rm

чтобы не повторялось делаем в php.ini:
session.gc_probability=1

Добавить комментарий