Linux via NFS auf Win2008 Server zugreifen

Hallo an alle

Auf einem Windowsserver 2008 habe ich einen Ordner für NFS freigegeben:

  • NTFS Berechtigung = Vollzugriff

  • Protokoll = NFS

  • Zugriff durch nicht zugeordneten Benutzer möglich

  • Anonymer Zugriff zugelassen (Vollzugriff)

  • Freigabeberechtigung: Alle Computer, ANSI, Schreibzugriff

Gemäss Microsoft Technet habe ich folgende TCP/UPD Firewall Ports aufgemacht: 111, 1039, 1047, 1048, 2049

Auf Seite Linux will ich nun ich via Webmin > Disk and Network Filesystems das NFS Laufwerk mounten. Aber, das funktioniert leider nicht.

INFO:

\> cat /proc/version
Linux version 3.2.0-23-generic (buildd@crested)
(gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu4) )
#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012

Fehlermeldungen:

Failed to retrieve NFS exports from 192.168.0.111:
sh: 1: showmount: not found
Maybe there is no NFS server running

Failed to save mount : NFS Error - mount: wrong fs type, bad option,
bad superblock on 192.168.0.111:, missing codepage or helper program, 
or other error (for several filesystems (e.g. nfs, cifs) you might 
need a /sbin/mount. helper program) In some cases useful info is 
found in syslog - try dmesg | tail or so

Was nun? Auf Seite Windows läuft der Dienst fehlerfrei.

Wäre froh, wenn mir jemand helfen könnte.

Grüsse, Olli

Nachtrag
Hallo an alle

Nach einigem Lesen im FM habe ich dann herausgeknubbelt, dass das Nachinstallieren des Paketes „nfs-common“ helfen könnte – und es hat. Jetzt kann ich nicht nur den NFS Host sondern auch das NFS Directory auswählen.

Aber jetzt kommt ein Time out:

Failed to save mount : NFS Error - mount.nfs: Connection timed out

Mehr steht im „syslog“ leider auch nicht … Was nun?

Dank und Gruss
Olli

noch ein paar ports
tcp 844 mapsvc
udp 845 mapsvc
tcp 846 mapsvc
udp 847 mapsvc

und was sacht die meldung im nfsadmin log vom windows ? gibts überhaupt schon eine anfrage oder steckt der Linux im morast :smile:

Okay, ich habe jetzt alle Aktivitäten von nfsadmin geloggt:

D:\\>nfsadmin server config activity= +mount +read +write +create +delete +locking
Die Einstellungen wurden erfolgreich aktualisiert.

+all funktioniert leider nicht (-all komischerweise schon …):

D:\\>nfsadmin server config activity= +all
Fehler beim Aktualisieren der Einstellungen. 
D:\\>nfsadmin server config activity= -all
Die Einstellungen wurden erfolgreich aktualisiert.

Wie auch immer … Versuche ich nun auf Linux zu verbinden, erscheint während den nächsten 2 Minuten 15 mal folgende Meldung im Activity-Log:

Der Bereitstellungsvorgang war erfolgreich.

Ubuntu Packet installieren?
Nach diversen erfolglosen Versuchen denke ich, dass das Ubuntu Packet nfs-common_1.2.6-3ubuntu2_amd64 installiert werden sollte. Dazu musste ich erst viele andere Pakete installieren. Aber, beim Paket rpcbind (>= 0.2.0-6ubuntu1) scheitere ich:

(Reading database ... 51916 files and directories currently 
installed.)
Preparing to replace nfs-common 1:1.2.6-3ubuntu2 (using .../nfs-
common\_1.2.6-3ubuntu2\_amd64.deb) ...
Unpacking replacement nfs-common ...
dpkg: dependency problems prevent configuration of nfs-common:
 nfs-common depends on rpcbind (\>= 0.2.0-6ubuntu1); however:
 Package rpcbind is not installed.
dpkg: error processing nfs-common (--install):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Errors were encountered while processing:
 nfs-common




dpkg: error processing /tmp/.webmin/rpcbind\_0.2.0-7ubuntu1\_amd64.deb (--install):
rpcbind: 0.2.0-7ubuntu1 (Multi-Arch: no) is not co-installable with 
rpcbind:i386 0.2.0-7ubuntu1 (Multi-Arch: no) which is currently
installed
Errors were encountered while processing:
/tmp/.webmin/rpcbind\_0.2.0-7ubuntu1\_amd64.deb

Der Fehler beim Verbinden auf das Windows 2008 Server NFS Verzeichnis ist:

Failed to save mount : NFS Error - mount.nfs: rpc.statd is not 
running but is required for remote locking. mount.nfs: Either use '-o 
nolock' to keep locks local, or start statd. mount.nfs: an incorrect 
mount option was specified

Bin für jede Hilfe dankbar.

Grüsse, Olli

Hallo olli,

Nach diversen erfolglosen Versuchen denke ich, dass das Ubuntu
Packet nfs-common_1.2.6-3ubuntu2_amd64 installiert werden
sollte.

Sorry, aber das ist doch etwas planlos und macht die Fehlersuche schwierig. Für NFS brauchst Du unter Linux für den Server nfs-kernel-server und für den Client nfs-common.

Dazu musste ich erst viele andere Pakete installieren.

Du machst den Fehler, daß Du offenbar alles von Hand installieren willst, was unnötig und mindestens unübersichtlich wird. Also benutze nicht dpkg, sondern apt oder aptitude, z.B.

sudo apt-get install nfs-common

bzw.

sudo aptitude install nfs-common

das zieht dann alle noch notwendigen Pakete automatisch nach und verhindert meist solche Sachen:

dpkg: dependency problems prevent configuration of nfs-common:
nfs-common depends on rpcbind (>= 0.2.0-6ubuntu1); however:
Package rpcbind is not installed.
dpkg: error processing nfs-common (–install):
dependency problems - leaving unconfigured

bzw. bietet wenigstens brauchbare Lösungsmöglichkeiten an.
Naja, jedenfalls sehen deine dpkg-Meldungen so aus, als ob rpcbind nicht installiert ist

Package rpcbind is not installed.

NFS benötigt jedoch vor Version 4 rpcbind. So stellt sich mindestens die Frage, welche NFS-Version Du benutzt.
Da Du offenbar Ubuntu benutzt, solltest Du nach dieser Anleitung vorgehen:
http://wiki.ubuntuusers.de/NFS
Dein vorher erwähnter Timeout kann möglicherweise einfach durch die Verwendung der Option hard statt soft in der /etc/fstab verhindert werden.
http://wiki.ubuntuusers.de/NFS#Problembehebung
Aber dazu müsste man die Fehlermeldungen in /var/log/kernel.log sehen.

Viele Grüße
Marvin

Versionsproblem?
Moin,

mal ein Stich ins Grüne:

hast du versucht manuell zu mounten, hierbei aber als Option „alte Version benutzen“ gewählt? „alte Version benutzen“ lautet glaub „-3“ oder war’s „-4“? Ich weiß es nicht auswendig und kann gerade nicht nachsehen. Die Manpage hilft sicher.

Das war bei mir mal ein Grund für einen missglückten Mountversuch, die LINUX-Version des nfs-Clients war „zu neu“. Als Gegenstück hatte ich da aber einen unixoiden Server, kein Windows.

HTH
J~

vers=3
Hi,

hast du versucht manuell zu mounten, hierbei aber als Option
„alte Version benutzen“ gewählt? „alte Version benutzen“
lautet glaub „-3“ oder war’s „-4“? Ich weiß es nicht auswendig
und kann gerade nicht nachsehen. Die Manpage hilft sicher.

die Option in der /etc/fstab lautet:

…nfs vers=3 ,user,defaults,…

HTH
J~