NFSv4 - how to set up at FreeBSD 8.1 ?

Rick Macklem rmacklem at uoguelph.ca
Wed Jan 5 01:09:36 UTC 2011


> Hi,
> 
> so it slowly starts working:
> 
> nfs4-server# cat /etc/exports
> V4: /
> / -maproot=root -network 192.168.183.0 -mask 255.255.255.0
> nfs4-server#
> 
> nfs4-server# ps aux | grep mountd
> root 857 0.0 0.6 3348 1520 ?? Is 11:53PM 0:00.01
> /usr/sbin/mountd -e -r
> nfs4-server# ps aux | grep nfsd
> root 1303 0.0 0.5 3288 1324 ?? Is 12:04AM 0:00.03 nfsd: master
> (nfsd)
> root 1304 0.0 0.5 3288 1260 ?? S 12:04AM 0:00.02 nfsd: server
> (nfsd)
> nfs4-server#
> 
> 
> I am able to mount the root '/' from nfs4-server:
> 
> nfs4-client# mount_nfs -o nfsv4 192.168.183.131:/ /marek_nfs4/
> nfs4-client# ls /marek_nfs4/
> .cshrc cdrom home proc usr
> .profile compat lib rescue var
> .snap dev libexec root
> COPYRIGHT dist media sbin
> bin entropy mnt sys
> boot etc plik tmp
> nfs4-client# mount
> /dev/ad0s1a on / (ufs, local)
> devfs on /dev (devfs, local, multilabel)
> /dev/ad0s1e on /tmp (ufs, local, soft-updates)
> /dev/ad0s1f on /usr (ufs, local, soft-updates)
> /dev/ad0s1d on /var (ufs, local, soft-updates)
> 192.168.183.131:/ on /marek_nfs4 (newnfs)
> nfs4-client#
> 
> it works also on different partition:
> 
> nfs4-server# cat /etc/exports
> V4: /usr
> /usr/home -maproot=root -network 192.168.183.0 -mask 255.255.255.0
> nfs4-server#
> 
> 
> nfs4-client# mount_nfs -o nfsv4 192.168.183.131:/home /marek_nfs4/
> nfs4-client# ls /marek_nfs4/
> marek
> nfs4-client#
> 
You can also do the following:
For /etc/exports
V4: /
/usr/home -maproot=root -network 192.168.183.0 -mask 255.255.255.0

Then mount:
# mount_nfs -o nfsv4 192.168.183.131:/usr/home /marek_nfs4/
(But only if the file system for "/" is ufs and not zfs and, admittedly
there was a debate that has to be continued someday that might make it
necessary to export "/" as well for ufs like zfs requires.)

rick
ps: And some NFSv4 clients can cross server mount points, unlike NFSv2, 3.


More information about the freebsd-stable mailing list