NFS

Inhaltsverzeichnis

NFS

Übersicht

NFS steht für Network File System ist ein klassisches Netzwerkdateisystem.

Man kann damit Verzeichnisse auf einem Server bereitstellen, die dann von anderen Rechnern eingebunden (gemountet) werden können. Danach können die Rechner darauf zugreifen, als wenn die Dateien/Verzeichnisse lokal auf dem Rechner verfügbar wären.

Es wurde von der Firma SUN entwickelt und ist mittlerweile bei Version 4 angekommen. Diese hat eine etwas aufwendigere leicht geänderte Konfiguration als die sehr weit verbreitete Version 3.

Konfiguration

Es sind folgende Pakete zu installieren:

 nfs-common, nfs-kernel-server, portmap

Die Konfiguration erfolgt im Wesentlichen über die Datei "/etc/exports".

Konfiguration NFS v3

Die Freigaben erfolgen in der Datei "/etc/exports":

 /homes             10.1.20.0/24(rw,async,subtree_check)
 /data           10.1.20.0/24(rw,async,subtree_check)

Konfiguration NFS v4

Es sind folgende Pakete zu installieren:

 nfs-common, nfs-kernel-server, portmap

Die Freigaben erfolgen in der Datei "/etc/exports":

 /srv/nfs4               10.1.20.0/24(rw,async,insecure,no_subtree_check,crossmnt,fsid=0)
 /srv/nfs4/homes         10.1.20.0/24(rw,async,insecure,no_subtree_check,no_root_squash)
 /srv/nfs4/data      10.1.20.0/24(rw,async,insecure,no_subtree_check,no_root_squash)

Die Konfiguration des idmapd für die Zuordnung der IDs zu Namen erfolgt in der Konfigurationsdatei "/etc/idmapd.conf":

 [General] 
 
 Verbosity = 0 
 Pipefs-Directory = /var/lib/nfs/rpc_pipefs
 Domain = localdomain
 
 [Mapping]
 
 Nobody-User = nobody
 Nobody-Group = nobody

Nach erfolgter Konfiguration kann man die Exports neu einlesen lassen:

 exportfs -rv

Benutzung

Es sind folgende Pakete zu installieren:

 nfs-common, portmap

Benutzung NFS v3

Das Einbinden der Freigabe ist einfach:

 mount -t nfs 10.1.20.2:/data /mnt/data

Damit ist das Verzeichnis "/data" auf dem Server unter dem lokalen Verzeichnis "/mnt/data" erreichbar.

Benutzung NFS v4

Unter Debian muss der Start des idmapd und statd in der Datei "/etc/default/nfs-common" aktiviert werden:

 NEED_STATD=yes
 STATDOPTS=
 NEED_IDMAPD=yes
 NEED_GSSD=

Das Einbinden der Freigabe ist einfach:

 mount -t nfs4 10.1.20.2:/data /mnt/data

Damit ist das Verzeichnis "/data" auf dem Server unter dem lokalen Verzeichnis "/mnt/data" erreichbar.


Nützliche Tipps

Man kann beim Mounten einige Optionen angeben, die das Verhalten beinflussen. z.B. kann man TCP anstelle von UDP verwenden:

 -o proto=tcp,port=2049

Von "http://www.lug-wr.de/wiki/index.php/NFS"

Diese Seite wurde bisher 4033 mal abgerufen. Diese Seite wurde zuletzt geändert um 11:30, 9. Mai 2010. Inhalt ist verfügbar unter der GNU Free Documentation License 1.2.