Я знаю, что таких вопросов уже много, но ни один из их ответов не относится к моей проблеме.
Поэтому я попытался обновить 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
решил проблему.