Ich versuche, meinen Raspberry Pi mit Wheezy Raspbian 2013-02-09 als NFS-Server einzurichten (Client ist Ubuntu 12.10). Ich habe diese Anweisungen befolgt .
Ich kann den Dienst nicht starten und erhalte die folgende Meldung:
$ sudo service nfs-kernel-server restart
[ ok ] Stopping NFS kernel daemon: mountd nfsd.
[ ok ] Unexporting directories for NFS kernel daemon....
[ ok ] Exporting directories for NFS kernel daemon....
[....] Starting NFS kernel daemon: nfsd
[warn] Not starting: portmapper is not running ... (warning).
$ rpcinfo -p
<br>rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory
Nicht sicher, was fehlt?
sudo systemctl enable rpcbind && sudo systemctl enable nfs-common
(obwohl diese beiden Dienste scheinbar immer noch den init.d-Start verwenden).sudo systemctl start nfs-common
dannsudo systemctl start rpcbind
Ich musste den rpcbind-Dienst neu starten, um zu funktionieren:
Ich habe es in diesem Thread herausgefunden
quelle
... funktioniert, aber das Problem "portmapper läuft nicht" wird beim nächsten Neustart erneut angezeigt.
Das Ende dieser Seite enthält einen Fix, der einen Neustart übersteht. Beachten Sie jedoch, dass durch diesen Fix Ihre / etc / exports gelöscht werden. Kurz gesagt, sichern Sie Ihre / etc / exports dann:
Stellen Sie dann Ihre / etc / exports wieder her.
quelle
rpcbind
ist dies der Ersatz dafür,portmapper
aber das Aliasing scheint noch nicht abgeschlossen zu sein (oder es ist ein oberflächliches Problem, das ein tieferes Problem verschleiert!). ) Außerdem führe ich einensystemd
freien Haushalt - daher habeinit.d
ich wahrscheinlich Probleme mit fehlerhaften Skripten.Ich verwende Raspbian Jessie Lite (veröffentlicht am 18. März 2016) und habe das gleiche Problem. Hier sind meine Schritte, um dieses Problem auch nach einem Neustart vollständig zu beheben .
Schauen Sie sich zunächst die init-Datei an
/etc/init.d/nfs-kernel-server
, deren Start-Runlevel 2,3,4,5 ist .Schauen Sie sich auch den Start-Runlevel der folgenden Dateien an, der nur S ist . Ich habe den Runlevel auf 2,3,4,5 geändert .
Versuchen Sie dann,
update-rc.d
die geänderten Init-Skripte mit den Standardeinstellungen zu verwenden . Erster Versuch schlägt fehl. Der Trick ist, sie wieder zu entfernen und hinzuzufügen.Überprüfen Sie anschließend die Reihenfolge der Services. Es sollte sein
rpcbind
,nfs-common
undnfs-kernel-server
.Ich habe auch einen Blog dazu gepostet. Sie finden es auch hier .
quelle
Das zugrunde liegende Problem ist, dass die Symlinks in /etc/rc*.d etwas verstreut sind. Einige der obigen Vorschläge beruhen auf dem erneuten Erstellen dieser Links und werden möglicherweise in geeigneterer Reihenfolge erstellt. Manchmal. Versuchen -
um zu sehen, wann sie gestartet werden. In der Realität müssen sie erst ab Stufe 3 gestartet sein, also habe ich /etc/init.d/rcpbind, /etc/init.d/nfs-common und /etc/init.d/nfs-kernel-server bearbeitet und "# Default-Start: 3 "und führte dies aus, um es zu erzwingen -
Beachten Sie, dass update-rc.d einen vorhandenen Eintrag nicht ändert und einen Eintrag im Hintergrund nicht entfernt (sofern das Skript noch vorhanden ist), es sei denn, Sie fügen das -f hinzu. Im Idealfall werden Sie mit so etwas enden -
Und es wird jetzt sauber booten. Ein Update auf NFS kann Ihre gute Arbeit überschreiben ...
quelle
Ich hatte auch mit dem gleichen Problem zu kämpfen. Die oben genannten Lösungen haben nicht funktioniert. In meinem Fall ging es um ein Problem mit meiner Ländereinstellung . Die folgende Zeile tauchte in dem Terminal während der Installation von:
nfs-kernel-server nfs-common rpcbind
.Stellen Sie sicher, dass während der Installation dieser Pakete kein Fehler in Bezug auf Ihre Ländereinstellungen angezeigt wird. Ich habe meine Ländereinstellungen korrigiert, die Pakete neu installiert und jetzt funktioniert es.
quelle
Das funktioniert bei mir. Bereinigen und Neustarts widerstehen.
Sie müssen systemd einrichten, um die Bestellung ordnungsgemäß auszuführen
von hier genommen
https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966
quelle
Ich habe es behoben mit: $ sudo service portmap start Dann starte nfs service neu: $ sudo service nfs-kernel-server restart
und es funktioniert.
quelle
Ich habe die meisten der vorherigen Lösungen getestet, sie funktionieren nach einem Neustart des Raspberry Pi nicht (der Befehl
rpcinfo -p | grep nfs
hat mir nichts gegeben).Lösung:
oder
Verifizieren :
Getestet auf Raspian 8 (Jessie)
quelle