• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Probleme mit NFS Server

Hagbard88

Newbie
Servus,

ich habe einen Linux VDR (Distribution der c´t) installiert. Diese Version läuft ja bekanntlich auf Debian.

Nun habe ich dort die Pakete

portmap
nfs-common
nfs-kernel-server

installiert und in der /etc/exports die Freigabe eingetragen.

Nun kann ich mich auch zb. mit einem Suse Rechner mit dieser Freigabe verbinden und im Log des Servers steht auch "rpc.mountd: authenticated mount request from ..."

Alles soweit okay.

Ich sehe vom Client auch die Dateien innerhalb der Freigabe. Nur wenn ich jetzt darauf Dateien kopieren möchte, dann legt er auch eine Datei an (Rechte funktionieren also), aber diese Datei wird nur wenige kB groß.


Mein vermutetes Problem :

Ausgabe rpcinfo -p am Server :

Code:
   Program Vers Proto   Port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    750  status
    100024    1   tcp    753  status
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100021    1   udp   1035  nlockmgr
    100021    3   udp   1035  nlockmgr
    100021    4   udp   1035  nlockmgr
    100005    1   udp    654  mountd
    100005    1   tcp    657  mountd
    100005    2   udp    654  mountd
    100005    2   tcp    657  mountd
    100005    3   udp    654  mountd
    100005    3   tcp    657  mountd

Ausgabe rpcinfo -p servername am Client :

Code:
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    750  status
    100024    1   tcp    753  status
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100021    1   udp   1035  nlockmgr
    100021    3   udp   1035  nlockmgr
    100021    4   udp   1035  nlockmgr
    100005    1   udp    654  mountd
    100005    1   tcp    657  mountd
    100005    2   udp    654  mountd
    100005    2   tcp    657  mountd
    100005    3   udp    654  mountd
    100005    3   tcp    657  mountd

Mounte ich nun die Freigabe kommt dieses :

Code:
mount /mnt/
nfs server reported tcp not available, falling back to udp
Using NFS over UDP can cause data corruption.
Please refer to the WARNINGS section of the nfs(5) manual page.

Und es dauert 10-20 Sekunden bis der Befehl verarbeitet ist, sprich ich wieder in der Shell tippen kann. Die Freigabe ist jedoch gemountet.
Ich kann mich auch in der Freigabe bewegen, nur quälend langsam. man denkt fast es wäre eingefroren.


Naja, ich denke dass es eben an der nicht vorhandenen NFS over TCP Eigenschaft des Servers liegt. Nur wie bringe ich ihm das bei ? Oder wie löse ich sonst das Problem ?

Gruß

Hagbard
 

baumpaul

Hacker
Genau weiß ich das nicht mehr, aber evtl hilft es weiter.
Ich hatte mal das gleiche als ich eine FW dazwischen gebaut habe.
Das Problem ist, daß man nur in einen Puffer schreibt und dessen sync.
ein Dienst übernimmt und der das nicht hinkriegt.
Weiter war da noch was mit einem NFS-Lock ?? oder so ähnlich ?
Jedenfall stellte der Server anfragen an den Client (rpc?) welche nicht klappten
und dabei kam genau der Effekt raus.
Die Verbindung via NFS, was da tatsächlich passiert und das Zusammenspiel
mit RPC war nach der Doku trickreicher als ich bisher über NFS wusste.
Ich schau noch mal nach der Doku.
Im übrigen kann man das auch von UDP nach TCP umstellen, nur das wie
ist genau so lange her.
 
Oben