NFS showmount -e listet nicht die exports

arcona

Well-Known Member
Hallo,
ich bin ein wenig verwirrt.
Es gibt /etc/rc.d/nfsd und /etc/rc.d/nfsserver auf meiner FreeBSD 8.0 box. Was ist denn nun der Server?
In der rc.conf habe ich
Code:
rpcbind_enable="YES"
nfs_server_enable="YES"
eingetragen.
Nach einem Neustart werden leider die Freigaben der /etc/expots nicht aufgelistet wenn ich
Code:
showmount -e
eingebe.
Oder muss ich die exports in /usr/local/etc speicher? Ich blicke das noch nicht.

Unterstüzt der NFS Server auch schon NFSv4?

Grüße.
craano.
 
http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/network-nfs.html

evtl sieh mal bei dem amerikanischen Handbuch nach, das ist manchmal aktueller.
Ich glaube, deine Fragen werden hier ausreichend beantwortet.
FreeBSD 8 kann wohl NFSv4.

Die start-scripts in /etc/rc.d sollten dich normalerweise nicht interessieren müssen. Sie sind da und werden dann von anderen "Mechanismen" genutzt. Anfangs habe ich da auch eine Reihe von weniger sinnvollen Sachen gemacht und erst gelernt, dass ich da die Finger weg lassen kann.
Die Dienste werden durch Einträge in der /etc/rc.conf gestartet und in der /etc/exports der NFS-Server konfiguriert.
Ansonsten, außer dem Handbuch also, sind die man pages sehr hilfreich und erklären gerade NFS recht ausgiebig, wenngleich ich auchnie alles verstanden habe.
Fang mal an mit nfsd (8) und arbeite dich durch nfsuserd(8), rpcbind(8), nfsv4(4), exports(5) und ich glaube, es wird dann gehen.
 
Prosit Neujahr, allerseits!

Und ist mountd(8) auch gestartet?

------

Also mal ein minimales Setup:

/etc/rc.conf:
#nfs server
rpcbind_enable=”YES”
nfs_server_enable=”YES”
nfs_server_flags=”-u -t -n 4″
mountd_enable=”YES”
mountd_flags=”-r”

%/etc/rc.d/rpcbind start
%/etc/rc.d/nfsd start
%/etc/rc.d/mountd start

ufs exportieren:

/etc/exports:
/var/auditufs

bzw. zfs exportieren:

%zfs set sharenfs=on rpool2/amd64/ROOT/var/audit
%cat /etc/zfs/exports
# !!! DO NOT EDIT THIS FILE MANUALLY !!!

/var/audit

%/etc/rc.d/mountd restart
%showmount -e
Exports list on localhost:
/var/auditufs Everyone
/var/audit Everyone

%mkdir /nfs /nfs2

nfsv3 mount:

%mount_nfs -3 localhost:/var/audit /nfs
%mount_nfs -3 localhost:/var/auditufs /nfs2
%mount -v |grep nfs
localhost:/var/audit on /nfs (nfs, fsid 0bff000101000000)
localhost:/var/auditufs on /nfs2 (nfs, fsid 0cff000101000000)

———–

nfsv4 mount:

Nfsv4 ist noch experimentell.

/etc/rc.conf:
#add nfsv4 extension to nfs server
nfsv4_server_enable="YES" (erweitert Flags für nfsd und mountd um Option -e oder nfsd mit "options NFSD" und nicht "options NFSSERVER" in Kernel kompilieren)
nfsuserd_enable="YES"

%install -o root -g wheel -m 600 /dev/null /var/db/nfs-stablerestart
%sysctl kern.ipc.maxsockbuf=500000
kern.ipc.maxsockbuf: 262144 -> 500000
%/etc/rc.d/nfsd/restart
%/etc/rc.d/nfsuserd start

%/etc/exports:
V4: /var/auditufs -network 192.168.177 -mask 255.255.255.192

%/etc/zfs/exports:
# !!! DO NOT EDIT THIS FILE MANUALLY !!!

V4: /var/audit -network 192.168.177 -mask 255.255.255.192

%/etc/rc.d/mountd restart

%showmount -e
Exports list on localhost:


Den nfsv4 Client in den Kernel zu kompilieren mit

options NFSCL

ist derzeit nicht möglich (FreeBSD xxx 8.0-RELEASE FreeBSD 8.0-RELEASE #3: Fri Jan 1 09:49:48 CET 2010 root@gw.home.de:/usr/obj/usr/src/sys/xxx amd64).

---
Ref.:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-nfs.html
nfsd(8)
mountd(8)
mount_nfs(8) resp. mount(8)
exports(5)
nfsv4(8)

Logs.:
/var/log/messages
 
Zuletzt bearbeitet:
Zurück
Oben