NFS
Server
exports
create folder for exporting
mkdir -p /home/nfs/public /home/nfs/private
vi /etc/exports
/home/nfs/public -maproot=root -network=140.116.245.193/26 /home/nfs/private -maproot=root -ro -network=140.116.245.193/26
everytime exports is edited, use service mountd reload
to reload
if ufs is used, without adding new disk, bind folder to folder like so:
mkdir -p /var/nfs/public mkdir -p /var/nfs/private vi /etc/fstab
add following content to fstab, and remount by doing mount -a
/var/nfs/public /usr/home/nfs/public nullfs rw 0 0 /var/nfs/private /usr/home/nfs/private nullfs rw 0 0
if zfs is used, edit exports at /etc/zfs/exports
,
the exported path needs to be zfs dataset.
zfs create zroot/usr/home/nfs zfs create zroot/usr/home/nfs/public zfs create zroot/usr/home/nfs/private
service config
add following to rc.conf
rpcbind_enable="YES" nfs_server_enable="YES" mountd_enable="YES" mountd_flags="-r"
start service
start nfs server
service nfsd start
Client
Service config
sysrc nfs_client_enable="YES"
Start NFS client
service nfsclient start
Mount on startup
add following content into /etc/fstab
# nfs 10.0.15.31:/home/nfs/public /home/nfs/public nfs rw,vers=3,proto=tcp 0 0 10.0.15.31:/home/nfs/private /home/nfs/private nfs rw,vers=3,proto=tcp 0 0
create directory to be mount
mkdir -p /home/nfs/public /home/nfs/private
Showmount
showmount <servername> -e