ForumSUSE 10.2 nfs in fstab
Roland Welcker – Montag, 03. Dezember 2007 19:51 Uhr

Verehrte Linuxexperten,

folgende Konfig: PC mit SUSE 10.0 als NFS-Server, 192.168.0.4; Laptop mit SUSE 10.2 als NFS-Client 192.168.0.5. Die einzelnen User haben auf beiden Rechnern jeweils dieselbe UID.

Die Einträge in /etc/exports lauten: 192.168.0.4:/home/Digi_kam /home/Baerbel/X_1 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Baerbel /home/Baerbel/X_2 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Roland/bilder /home/Baerbel/X_3 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Homepage_ /home/Homepage_/X_4 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0

Der Server exportiert als Root mit ./exp.sh, Inhalt #! /bin/sh
# export PC
exportfs -o rw,sync 192.168.0.5:/home/Digi_kam
exportfs -o rw,sync 192.168.0.5:/home/Baerbel
exportfs -o ro,sync 192.168.0.5:/home/Roland/bilder
exportfs -o rw,sync 192.168.0.5:/home/Homepage_
#

Im Client läuft danach mit Root ./mount.sh, Inhalt #! /bin/sh
# mounten auf Client
mount -o intr 192.168.0.4:/home/Digi_kam /home/Baerbel/X_1
mount -o intr 192.168.0.4:/home/Baerbel /home/Baerbel/X_2
mount -o intr 192.168.0.4:/home/Roland/bilder /home/Baerbel/X_3
mount -o intr 192.168.0.4:/home/Homepage_ /home/Homepage_/X_4
#

Dann besteht der jeweils gewünschte Zugriff. Aber in der /etc/fstab vom Client sind folgende Einträge vorhanden 192.168.0.4:/home/Digi_kam /home/Baerbel/X_1 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Baerbel /home/Baerbel/X_2 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Roland/bilder /home/Baerbel/X_3 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Homepage_ /home/Homepage_/X_4 nfs user,noauto,intr,rsize=8192,wsize=8192 0 0

Nun meine Frage: Warum muß ich auf dem Client per Root mit obigen Befehlen mounten, warum wird das nicht beim Rechnerstart über /etc/fstab erledigt?

Beste Grüße Roland.

2 Antworten
Ulf B. – Montag, 03. Dezember 2007 21:32 Uhr

Hi Roland,

nach meinem Kenntnisstand hat aber /etc/exports bei Dir das falsche Format (siehe auch man exports). Dieses sollte etwa so aussehen:

# Beispielhafte /etc/exports Datei in der alle lokalen # Rechner uneingeschränkt zugreifen können /home/Digi_kam *(rw,no_root_squash,sync,subtree_check) /home/Baerbel *(rw,no_root_squash,sync,subtree_check) /home/Roland/bilder *(rw,no_root_squash,sync,subtree_check) /home/Homepage_ *(rw,no_root_squash,sync,subtree_check) Du mußt natürlich Rechte und Optionen noch anpassen, aber ansonsten sollte obige Config schon furtzen. Vorausgesetzt auf dem Server läuft der NFS-Dämon.

Falls Du noch nicht ganz firm mit den Optionen bist empfehle ich Dir als OpenSUSE Benutzer die erste Conifguration doch mit dem YaST zu erstellen. Wenn Du dann ein laufendes System hast kann man auch sehr gut diese dann wieder von Hand in einem Editor modifizieren – so mache ich es eigentlich auch. Hauptvorteil dieser Methode ist, dass die Hinweise in YaST (auf der Linken Seite – man sollte sie aber auch wirklich lesen) zumeist schon dafür sorgen, das man ein Lauffähiges System erhält ohne gleich allzugroße Sicherheitslücken zu auf zu reißen.

Ciao
Ulf

Roland Welcker – Dienstag, 04. Dezember 2007 09:11 Uhr

Ich bitte um Entschuldigung, /etc/exports hat bei mir folgenden Inhalt, ich hatte die falsche Datei erwischt

/home/Digi_kam 192.168.0.5(rw,root_squash,sync)
/home/Baerbel 192.168.0.5(rw,root_squash,sync)
/home/Roland/bilder 192.168.0.5(ro,root_squash,sync)
/home/Homepage_ 192.168.0.5(rw,root_squash,sync)

Roland

Hansueli Schwaninger – Dienstag, 04. Dezember 2007 12:14 Uhr

Salü Roland

schon mal überlegt, was dein noauto in deiner fstab bedeutet?

Einen guten Artikel zu NFS findest du hier http://www.linux-magazin.de/heft_abo/ausgaben/2005/01/exportartikel
Dort ist auch beschrieben, wie du automatisch mit fstab mountest.

mount darf in der Grundeinstellung nur root ausführen.

Gruss
Hansueli

[1] http://www.linux-magazin.de/heft_abo/ausgaben/2005/01/exportartikel

Roland Welcker – Donnerstag, 06. Dezember 2007 15:09 Uhr

Ich bedanke mich für die Hinweise , die ich beherzigt habe. Da nun alles wie gewünscht funktioniert, möchte ich die notwendigen Arbeitsschritte auflisten (alles als root über YAST bzw. Editor). Der Server hat die IP-Adresse 192.168.0.4, der Client 192.168.0.5:

Im Server den NFS-Server einrichten (YAST > Netzwerkdienste), die Datei /etc/exports kontollieren und ggf. ändern. Sieht bei mir so aus:

/home/Digi_kam 192.168.0.5(rw,root_squash,sync)
/home/Baerbel 192.168.0.5(rw,root_squash,sync)
/home/Roland/bilder 192.168.0.5(ro,root_squash,sync)
/home/Homepage_ 192.168.0.5(rw,root_squash,sync)

Im Client den NFS-Client einrichten, es entstehen Einträge in /etc/fstab, diese kontrollieren. Im Konqueror die Verzeichnisse X_1 usw. anlegen. Neue Einträge in /etc/fstab:

192.168.0.4:/home/Digi_kam /home/Baerbel/X_1 nfs user,auto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Baerbel /home/Baerbel/X_2 nfs user,auto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Roland/bilder /home/Baerbel/X_3 nfs user,auto,intr,rsize=8192,wsize=8192 0 0
192.168.0.4:/home/Homepage_ /home/Homepage_/X_4 nfs user,auto,intr,rsize=8192,wsize=8192 0 0

Identische Benutzer in beiden Rechnern müssen identische UIDs haben. Das wird mit YAST > Sicherheit und Benutzer > Benutzer bearbeiten > Bearbeiten > Datails erledigt. Neustart > fertig.

Roland