NAS Freigabe auf dem Raspberry Pi: Die häufigsten Mount Fehler einfach beheben!
Es gab immer wieder ein paar Anfragen von euch, wo ihr mit euren NFS / SMB Freigaben mount Fehler erhalten habt und somit Probleme beim Einbinden einer NAS Freigabe auf eurem Raspberry Pi hattet. Die meisten konnten wir zusammen über Discord lösen. Es hat sich aber herausgestellt, dass es oft dieselben “kleinen” Stolpersteinchen waren, was mich dazu bewegte, eine kleine Hilfeseite dazu zu erstellen. Diese wird natürlich immer wieder erweitert und aktualisiert.
DarkWolfCave.de
NFS Protokoll mount Fehler
Du wirst hier einen groben Überblick finden.
Allerdings biete ich dir auch noch etwas mehr Support an:
- Du benötigst persönlichen Support
- Du möchtest von Beginn an Unterstützung bei deinem Projekt
- Du möchtest ein hier vorgestelltes Plugin durch mich installieren und einrichten lassen
- Du würdest gerne ein von mir erstelltes Script etwas mehr an deine Bedürfnisse anpassen
Für diese Punkte und noch einiges mehr habe ich einen limitierten
VIP-Patreon Tarif
eingerichtet. Falls er dir dort zurzeit nicht angeboten wird,
kontaktiere mich bitte über Discord und wir finden eine Lösung!
mount Fehler, weil NFS auf dem NAS nicht aktiviert ist
Damit das mounten überhaupt funktionieren kann, muss das NFS Protokoll auf deinem NAS aktiviert und eingerichtet sein.
Solltest du bei dem Zugriffsversuch auf deinen Ordner (z.B. Backup) folgenden mount Fehler erhalten, könnte es am nicht aktivierten NFS liegen:
-bash: cd: backup: Datei oder Verzeichnis nicht gefunden
Du kannst auf deinem Raspberry recht einfach prüfen ob NFS auf deinem NAS aktiv ist. Dazu nutzt du diesen Befehl mit der IP deines NAS:
showmount -e 192.168.1.2
Erhältst du jetzt folgende Fehlermeldung fehlt NFS: clnt_create: RPC: Unable to receive und du musst dich auf deiner NAS einloggen und dies aktivieren.
Wie bzw. wo genau du dies aktivieren kannst ist von NAS zu NAS unterschiedlich.
Bei Synology findest du dies meist unter: Systemsteuerung -> Dateidienste -> SMB/AFP/NFS:
Unter dem Punkt NFS / NFS aktivieren dann den Haken setzen.
Im Idealfall – und wenn ansonsten alles eingerichtet wurde – sollte showmount auf deinem Raspberry jetzt etwas anderes anzeigen:
showmount -e 192.168.1.2
Export list for 192.168.1.2:
/volume1/raspberrybackup 192.168.1.5
Nun sollte auch der Zugriff auf deinem Ordner funktionieren.
Berechtigung fehlt auf NAS
Solltest du bei dem Versuch auf deine Freigabe zuzugreifen folgenden Fehler erhalten, kann es unter anderem ein Problem mit den Berechtigungen auf deinem NAS geben:
Dann prüfe bitte ob die Gruppe “Everyone” auf deinem Synology NAS für diesen Ordner vorhanden ist und Zugriff hat.
Dazu loggst du dich in deinem Synology NAS ein, öffnest die “File Station” und rechtsklick auf den entsprechenden Ordner. Dann “Eigenschaften” und dort auf den Reiter “Berechtigung” klicken.
Hier prüfst du bitte ob die Gruppe “Everyone” existiert und Zugriff erlaubt ist:
Sollte diese Gruppe NICHT vorhanden sein, dann füge sie bitte hinzu:
Dazu einfach auf “Erstellen” klicken, bei Benutzer oder Gruppe das Drop-Down-Menü ausklappen und den Haken bei Everyone setzen.
Einmal außerhalb des Menüs klicken um es wieder zu verlassen und die Berechtigungen entsprechend anpassen (Zulassen – Lesen – Schreiben).
Fertig und dann Speichern anklicken und der Zugriff sollte wieder funktionieren (evtl. auf dem raspberry einmal den service neu starten mit sudo service autofs restart
):
Schreibfehler in der auto.nfs
Die Fehlermeldung -bash: cd: backup: Datei oder Verzeichnis nicht gefunden kann auch auf Grund eines Tippfehlers in der auto.nfs auftreten und somit zu einem mount Fehler führen.
Öffnen wir die auto.nfs /etc/auto.nfs
sudo nano /etc/auto.nfs
Bei mir sieht diese dann so aus: backup -fstype=nfs,rw,retry=0 192.168.1.2: /volume1/raspberrybackup
das “backup” ist der Name des Verzeichnisses welches auf dem Raspberry eingehangen werden soll.
Die IP muss die IP deines NAS sein.
/volume1/ ist der Name des Raid-Verbunds auf dem NAS. Dies kannst du bei Synology z.B. Im Hauptmenü unter “Speichermanager” sehen.
raspberrybackup ist der Name des freigegebenen (gemeinsamer) Ordners auf deinem NAS.
Wenn diese Angaben alle stimmen sollten (wie in meinem Beispiel), würde dieses dennoch zu einem Fehler führen.
Schau dir meine Ausgabe der auto.nfs nochmal ganz genau an. Vielleicht auch mal in einem Text-Editor. Denn hier hat sich ein Leerzeichen zwischen dem Doppelpunkt(:) und der Pfadangabe /volume….. eingeschlichen.
Dieses kleine Biest sorgt aber dafür, dass der Ordner nicht eingebunden werden kann.
Einmal das Leerzeichen entfernt, gespeichert und den Service neu gestartet und der Ordner wird eingebunden.
sudo service autofs restart
Probleme mit den Berechtigungen
Solltest du bei dem Versuch auf dein Ordner zugreifen zu wollen diese Fehlermeldung bekommen, fehlen dem User die entsprechenden Berechtigungen und es ist eigentlich kein direkter mount Fehler sondern eher ein Berechtigungsproblem:
-bash: cd: backup2: Keine Berechtigung
Jetzt könnten wir uns über die Tiefen der Rechtevergabe bei NFS unterhalten – aber dies würde wohl den Rahmen sprengen und wäre für unser Szenario auch eigentlich nicht notwendig.
Wichtig zu wissen – die USERID und GROUPID müssen auf dem Raspberry und der NAS gleich sein. Hier würden aber meist schon die Probleme anfangen, denn angeben bei einem neu angelegten User kann man diese ID´s nicht so einfach auf einem NAS.
Daher nehmen wir hier einfach die “Holzhammermethode” und ändern für den User/Group auf dem Raspberry die Berechtigungen auf Vollzugriff (für den Ordner der eingehangen werden soll)
sudo chmod 777 backup
Jetzt solltest du auch wieder Zugriff auf deinen Ordner erhalten.
Ich sehe nichts
Bei meinen Beispielen verwende ich den Pfad /nfs/backup. Habe also unter /home ein /nfs Ordner erstellt und hänge dort meine Freigaben (backup) ein.
Wenn ich jetzt in diesen nfs Ordner gehe und ein ls mache, sehe ich – genau – nichts:
pi@wolfberry:/home/nfs $ ls
pi@wolfberry:/home/nfs $
Dies ist aber generell kein mount Fehler, da autofs erst bei einer Benutzung/Zugriff deine Freigabe einhängt.
Wenn ich jetzt also cd backup eingebe wird die Freigabe eingehangen und ich erhalte Zugriff: pi@wolfberry:/home/nfs/backup $
Mit einem ls würde ich jetzt den Inhalt sehen.
Solltest du dort dann keinen Inhalt sehen, kann es auch sein dass du dort keinen hinterlegt hast.
Zum testen einfach eine text-Datei in dem gemeinsamen Ordner auf deinem NAS erstellen.
Allgemeine Fehlersuche
Was auch oft sehr hilfreich ist, um mount Fehler zu erkennen bzw. beheben zu können, ist das LOG:
sudo cat /var/log/syslog | grep -i automount
Oder du schaust dir direkt an was passiert, wenn du versuchst auf einen mount-Punkt zuzugreifen.
Hier musst du zwei ssh-Verbindungen offen haben. In der einen startest du autofs in einem bestimmten Modus und in der anderen ssh-Verbindung versuchst du normal auf deinen mount-Punkt zuzugreifen.
Sobald du z.B. ls /mnt/test/tutorials eingegeben hast, versucht autofs diesen Punkt einzubinden. Wenn du jetzt in deiner ersten ssh-Verbindung nachschaust, wirst du sehen ob es erfolgreich war oder mit welchem Fehler er abgebrochen hat.
sudo systemctl stop autofs sudo automount -f -v
Weitere Fehler?!
Du hast andere Fehler / Stolpersteine entdeckt?
Oder generell noch Probleme, die hier nicht beschrieben sind?
Egal, ob du sie bereits gelöst hast oder noch Hilfe benötigst.
Schreib mich einfach an und teile sie mir mit. Ich nehme Lösungen gerne hier mit auf und versuche dir auch zu helfen.
Dazu musst du dich einfach nur per Mail oder unter dem Beitrag oder über Discord bei mir melden.
Für weitere Hilfe zu NFS bzw NAS Freigabe kannst du mich gerne kontaktieren. Entweder über die Kommentare oder auch sehr gerne via Discord (oben rechts neben der Kaffeetasse 😉 )
Wie du siehst, war die Docker Installation gar nicht so schwierig und wir haben unseren ersten eigenen Container auch direkt ans Laufen gebracht.