Назад | Перейти на главную страницу

Ошибка: на устройстве не осталось места только при запуске / остановке служб.

Я знаю, что таких вопросов уже много, но ни один из их ответов не относится к моей проблеме.

Поэтому я попытался обновить Debian 7.7 до Debian 8.1. Каждый работает нормально, но отчеты об определенных операциях Error: No space left on device.

df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       443G   28G  393G   7% /
udev             10M     0   10M   0% /dev
tmpfs           1.6G  8.7M  1.6G   1% /run
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           795M     0  795M   0% /run/user/0

df -i

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/sda1      29450240 419083 29031157    2% /
udev            1015256    338  1014918    1% /dev
tmpfs           1017372    502  1016870    1% /run
tmpfs           1017372      1  1017371    1% /dev/shm
tmpfs           1017372      7  1017365    1% /run/lock
tmpfs           1017372     13  1017359    1% /sys/fs/cgroup
tmpfs           1017372      4  1017368    1% /run/user/0

Пример сообщений об ошибках:

$: service apache2 restart
Error: No space left on device

$: /etc/init.d/mysql restart
[....] Restarting mysql (via systemctl): mysql.serviceError: No space left on device

Я также могу касаться и добавлять / удалять файлы в /tmp. ls -al:

drwxrwxrwt   8 root root  4096 Jul 23 18:47 tmp

Как мне продолжить попытки отладить или выяснить, что здесь происходит? Я подозреваю, что что-то не так с /tmp каталог, но я понятия не имею, что.

После долгой отладки я нашел ответ в другом ответе SE на unix.SE.

Оказывается, эта ошибка была вызвана тем, что для inotify было слишком мало наблюдателей. В моем случае эта проблема не была зарегистрирована ни в каком журнале ошибок где-либо в системе.

Простое редактирование файла /etc/sysctl.conf добавление:

fs.inotify.max_user_watches = 262144

... а затем бегом sysctl -p решил проблему.