NFS-Fehler 'Keine Sperren verfügbar' nach Aktualisierung auf 16.10

12

Ich verwende vagrnatmit virtualbox vm und nfs synchronisierte Ordner, um die djangoApp auszuführen, und nach dem Update auf 16.10 vagrant upschlägt der Bereitstellungsschritt mit dem Fehler fehl:

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

Ich habe versucht, neu zu installieren, nfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2aber ohne Glück. Irgendwelche Ideen?

Herr. Noobey
quelle

Antworten:

28

Jemand in systemd land hat entschieden, dass das Starten von nfs den statd-Dienst nicht starten soll, mit dem nfs Sperren bereitstellt. Daher sollte Ihr Fix auf dem Host-Computer einfach sein:

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

Sie müssen nicht einmal neu starten, sondern starten danach einfach vagrant.

Danke systemd!

Aychedee
quelle
1
Danach müssen Sie den Vagabund nicht einmal neu laden. Führen Sie einfach den Befehl rpc-statd start aus, und der Sperrdienst ist auch für die bereits gestarteten Vagabundmaschinen verfügbar.
zed
Cool, danke Bruder! Es funktioniert für mich, vagabundierende Umgebung und Django App: D ubuntu 16.04 Elementary Os
xtornasol512
Wow Mann. Vielen Dank. Dies brachte mich für eine Weile um, da es in meinem speziellen Fall nicht immer offensichtliche Fehler gab. Musste eine SQLite-Datei stracen, um hierher zu kommen.
Vpassapera