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але не пощастило. Будь-які ідеї?

Відповіді:


28

Хтось із системної землі вирішив, що запуск nfs не повинен запускати службу statd, яку nfs використовує для забезпечення блокування. Отже, ваше виправлення має бути простим на хост-машині:

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

Вам навіть не потрібно перезавантажуватись, просто запускайте бродягу після цього.

Дякую систематизовано!


1
Вам навіть не потрібно перезавантажувати бродяг після цього. Просто запустіть команду запуску rpc-statd, і служба блокування буде доступна навіть для вже запущених бродячих машин.
зед

Класно, дякую брате! Це працює для мене,
бродячого оточення

Нічого собі людина. Дякую. Це вбивало мене на деякий час, оскільки в моєму конкретному випадку не завжди було явних помилок. Щоб потрапити сюди, довелося напружити файл sqlite.
vpassapera
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.