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.