Иногда пользователи встречаются со следующей ошибкой:
inotify_add_watch failed: (No space left on device)
При этом на диске достаточно места. Дополнительным симптомом такой ошибки может быть то, что различные программы, например, файловые менеджеры, не “видят” изменений в файлах (создания новых, удаления старых и т.п.).
Такая ошибка, на самом деле, связана не с недостатком места на диске, а с ограничением количества отслеживаемых файлов, установленным в операционной системе. Например, в Ubuntu по умолчанию система может следить только за 8192 файлами. Проверить это можно с помощью команды:
$ cat /proc/sys/fs/inotify/max_user_watches
Для того, чтобы устранить ошибку inotify_add_watch failed: (No space left on device, нужно убрать это ограничение, вернее, увеличить количество файлов. Это можно сделать временно, в рамках одного сеанса:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Для того, чтобы повысить ограничение на постоянной основе, достаточно выполнить следующую команду:
echo fs.inotify.max_user_watches=65536 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p