File Server mit dem Raspberry Pi3

Es folg eine kurze Beschreibung wie man das in der Überschrift genannte schnell und ’schmutzig‘ erledigt.

Im Wesentlichen habe ich dabei die passende Schnittmenge der Schritte aus dem sehr gut gemachten Tutorial bei good to know database[1] und der Anleitung bei Instructables[2] befolgt. Ich habe mich dabei auf das Ziel konzentriert und nicht auf das Lernen der Grundlagen, letzteres werde ich nich nachholen. Im Moment reicht es mir das mein Fileserver in meinem LAN läuft.

Die offizielle Seite zu NFS findet sich da: FreeBSD.org

Systemvoraussetzungen

Benutz habe ich einen Raspberry 3 als Server. Als Client wurde mein MacBook Pro mit Mac OS X 10.9.1 eingesetzt.

Alle externen Links in diesem Artikel wurden das letzte mal am 30.5.2016 getestet und für aktiv befunden.

Auf dem Server (dem Raspberry):

Quelle [1] und [2] setzen etwas Vorwissen zum Thema Linux und dessen Konzept zur Systemaktuallisierung voraus und das hatte ich nicht. Kurz: Man sollte, bevor man mit dem Einrichten des NFS- Servers beginnt, sein (Server-) System auf den neuesten Stand bringen. Das geht so:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Der NFS- Server sollte sich jetzt so installieren lassen:

sudo apt-get install nfs-kernel-server nfs-common rpcbind

Als nächstes erzeugt man ein Verzeichnis in dem die Dateien liegen, auf die man (mit dem Client) zugreifen möchte:

mkdir /home/pi/nfsFolder

Am einfachsten – aber auch potentiell am gefährlichsten – ist es, wenn man für die Zugriffe darauf alle Rechte freischaltet.

Dieses Verzeichnis muss man nun noch in der Konfigurationsdatei  /etc/exports anmeldenden. Dazu schreibt dort die folgende Zeile hinein:

/home/pi/nfsFolder xxx.xxx.xxx.xxx(rw,sync,insecure)

Die mit xxx…. bezeichnete IP- Adresse ist die Adress des Clients dem man den Zugriff auf das Verzeichnis erlaubt. Ersetzt man die durch einen *, dann darf jeder auf das Verzeichnis zugreifen.

Wichtig – aber deutlich betreffend der Sicherheit – ist die Option insecure. Damit hat das Client- seitige mounten ohne Probleme geklappt (Von der Shell aus und im Finder – dort mit cmd- K).

Server starten:
Die unter [1] beschriebenen Schritten zum starten des Servers habe bei mir nicht zum Erfolg geführt. Geklappt hat es so:

/etc/init.d/rpcbind start
/etc/init.d/nfs-common start
/etc/init.d/nfs-kernel-server start

Auf dem Client (mit dem Server verbinden):
Prüfen ob der Server läuft:

showmount -e xxx.xxx.xxx.xxx

Das auf dem Server in der Datei exports angegebenen Verzeichnis sollte – inklusive der eingestellten Rechte – angezeigt werden.

Mounten

Im Finder führt die Tastenkombination CTRL- K zum Erfolg. In der Shell geht das so:

sudo mount_nfs xxx.xxx.xxx.xxx:/home/pi/nfsFolder /Volumes/nfs/

Trouble Shooting 

der Link war sehr hilfreich:

http://www.tldp.org/HOWTO/NFS-HOWTO/troubleshooting.html#SYMPTOM9