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