Mounten Sie die NFS-Ordnerfreigabe auf RPi von einem Synology NAS

8

Ich möchte eine NFS-Ordnerfreigabe von meinem Synology NAS auf meinem RPi bereitstellen. Bisher waren alle meine Bemühungen erfolglos.

Ich stecke fest auf:

pi@raspberrypi ~ $ sudo mount -t nfs 192.168.0.100:/volumes1/Movies /mnt/Movies
mount.nfs: access denied by server while mounting 192.168.0.100:/volumes1/Movies

Es folgten Anleitungen:
https://www.synology.com/en-us/support/tutorials/566
http://wiki.xbmc.org/index.php?title=NFS#Synology
http://www.robvanhamersveld.nl / 2012/12/14 / share-media-from-synology-to-xbmc-with-nfs /

Topologie:

Geräte:
RPi - NFS-Client-Betriebssystem: Raspbian Synology NAS - NFS-Server-Betriebssystem: DSM5.0

IP:
RPi - 192.168.0.17
Synology NAS - 192.168.0.100

Aktueller Status und Konfiguration:

Synologiekonfiguration

Exportdatei

DS> cat /etc/exports

/volume1/Movies  192.168.0.17(rw,async,no_wdelay,insecure,no_root_squash,anonuid=1000,anongid=100)  

Ordnerberechtigung zum Teilen

DS> ls -ls /volume1/ | grep Movies
   4 drwxrwxrwx    2 root     root          4096 Jul 23 07:14 Movies

Uid und Gud auf Himbeere

pi@raspberrypi ~ $ id
uid=1000(pi) gid=1000(pi) groups=1000(pi),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),105(netdev),999(input),1001(indiecity),1002(spi),1003(gpio)

Ich denke, das Problem hängt mit uid und gud zusammen, aber ich weiß nicht, wie ich es auf dem Client abgleichen soll.

Vielen Dank für alle Ratschläge und möglichen Lösungen.

cgasp
quelle

Antworten:

4

Der Fehler kann bedeuten, dass Sie es nicht lokal bereitstellen können, obwohl dort Server steht. In der Synology scheint alles in Ordnung zu sein.

Vielleicht möchten Sie nur allen in Ihrem LAN erlauben, vorerst auf diese Freigabe zuzugreifen. In IP fügen Sie dies hinzu. Nur um sicherzustellen, dass es nach dem Ändern der Einstellungen in NFS neu gestartet wird.

192.168.0.0/24

Ich bin nicht sicher, was die Registerkarte "Sicherheit" in der Synologie bewirkt, aber wenn Sie /etc/exportsdie Synologie anzeigen können, sollte es einen ähnlichen Eintrag geben.

/volumes1/Movies 192.168.0.0/24(rw,sync,no_subtree_check)

Stellen Sie sicher, dass Ihre Mount-Verzeichnisse ordnungsgemäß auf dem Pi erstellt wurden

sudo mkdir -p /mnt/movies
sudo chmod 777 /mnt/movies

Sie sollten es einfach so auf dem Pi montieren können

sudo mount 192.168.0.100:/volumes1/Movies /mnt/movies

Das sollte wirklich nicht so kompliziert sein, vielleicht suchen Sie nur am falschen Ort. Ich hoffe, das löst Ihr Problem.

Piotr Kula
quelle
Danke vielmals ! Die Synology-Konfiguration funktionierte mit Raspbian nicht sofort. Nach einigen Versuchen und dem endgültigen Setzen Ihrer vorgeschlagenen Zeile auf / etc / export mounte ich endlich die NFS-Freigabe auf RPi.
Cgasp
Make sure your mount directories are created properly on the Pi.- Vielen Dank, das hat den Trick gemacht. Andernfalls konnte nur root ordnungsgemäß auf die Dateien zugreifen, sie waren für alle anderen schreibgeschützt.
Sjas
2

Setzen Sie für Synology DSM 5.1 die Berechtigung auf "Schreibgeschützt" (es sei denn, Sie möchten, dass Ihr Pi Dateien schreibt) und Squash auf "Alle Benutzer dem Administrator zuordnen".

Geben Sie hier die Bildbeschreibung ein

Timothy
quelle
2

Bevor Sie die NFS mounten,

Sie müssen rpc starten

sudo /etc/init.d/rpcbind start
jlSta
quelle
2

Der eigentliche Fehler kann sein, dass Sie versuchen zu mounten, /volumes1/Movieswas ein Tippfehler istls -ls /volume1/ | grep Movies

Andreas B.
quelle
1
Oh ja, das Extra sin volumes1, gut gesehen!
Greenonline
0

Vergessen Sie nicht, die Firewall-Ports dafür zu öffnen (die Liste der integrierten Anwendungsregeln enthält einen für Mac / Linux-Dateiserver, der den Trick ausführt).

greg
quelle
0

Ich habe vorher cifs-Verbindungen verwendet und nicht gesehen, dass sie /volume1fehlten. Die folgenden Beispiele funktionieren in meiner Konfiguration ähnlich wie oben:

sudo mount -t nfs 192.168.178.62:/volume1/pi/client0 /mnt

sudo mount -t nfs DiskStation.local:/volume1/pi/client0 /mnt

sudo mount -t cifs -o username=admin //DiskStation.local/pi/client0 /mnt
Schreiner
quelle