Ошибка NFS «нет доступных блокировок» после обновления до 16.10

12

Я использую vagrnatс синхронизированными папками virtualbox vm и nfs для запуска djangoприложения, и после обновления до 16.10 происходит vagrant upсбой на этапе предоставления с ошибкой:

Executed: /bin/bash -l -c "cd /home/vagrant/proj >/dev/null && /home/vagrant/venv/bin/python manage.py collectstatic --noinput"

Copying '/home/vagrant/venv/lib/python3.5/site-packages/django/contrib/admin/static/admin/img/LICENSE'

...
OSError: [Errno 37] No locks available

Я попытался переустановить, nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2но безуспешно . Любые идеи?

г-н. Noobey
источник

Ответы:

28

Кто-то на земле systemd решил, что запуск nfs не должен запускать службу statd, которую nfs использует для предоставления блокировок. Итак, ваше исправление должно быть простым на хост-машине:

sudo systemctl enable rpc-statd  # Enable statd on boot
sudo systemctl start rpc-statd  # Start statd for the current session

Вам даже не нужно перезагружаться, просто запустите vagrant после этого.

Спасибо systemd!

aychedee
источник
1
После этого вам даже не нужно перезагружать бродягу. Просто запустите команду запуска rpc-statd, и служба блокировки будет доступна даже для уже запущенных бродячих машин.
Зед
Круто, спасибо, брат! Это работает для меня, бродячей среды и приложения django: D ubuntu 16.04 Elementary Os
xtornasol512
Вау человек. Спасибо. Это убивало меня некоторое время, так как в моем конкретном случае это не всегда давало мне очевидные ошибки. Пришлось связать файл sqlite, чтобы попасть сюда.
vpassapera