Server Configuration
/etc/exports
contains the exported
directories on NFS servers. Refer to the exports.5
manual page for the syntax of this
file. Also refer to the "NFS HowTo" available at http://nfs.sourceforge.net/nfs-howto/
for information on how to configure the servers and clients in a
secure manner. For example, for sharing the /home
directory over the local network, the
following line may be added:
/home <192.168.0.0/24>
(rw,subtree_check,anonuid=99,anongid=99)
Install the /etc/rc.d/init.d/nfs-server
init script
included in the blfs-bootscripts-20140919 package to
start the server at boot.
make install-nfs-server
Now create the /etc/sysconfig/nfs-server
configuration file:
cat > /etc/sysconfig/nfs-server << "EOF"
PORT="2049"
PROCESSES="8"
QUOTAS="no"
KILLDELAY="10"
EOF
Note
The above parameters may be optionally placed in /etc/sysconfig/rc.site
.
Client Configuration
/etc/fstab
contains the directories
that are to be mounted on the client. Alternately the partitions
can be mounted by using the mount command with the proper
options. To mount the /home
and
/usr
partitions, add the following
to the /etc/fstab
:
<server-name>
:/home /home nfs rw,_netdev 0 0
<server-name>
:/usr /usr nfs ro,_netdev 0 0
The options which can be used are specified in man 5 nfs. If both the client
and server are running recent versions of linux, most of the
options will be negotiated. You can specify either rw
or ro
,
_netdev
if the filesystem is to be
automatically mounted at boot, or noauto
(and perhaps user
) for other filesystems.
If the fileserver is not running a recent version of linux, you
may need to specifiy other options.
If you are using systemd, you may need to enable autofs v4 in
your kernel, and add the option comment=systemd.automount
. Some machines need
this, because systemd tries to mount the external fs's before the
network is up, others do not need it. An alternative is for
root
to run mount -a.
Note
The following boot script is not required if the nfs-server
script is installed.
Install the /etc/rc.d/init.d/nfs-client
init script
included in the blfs-bootscripts-20140919 package to
start the client services at boot.
make install-nfs-client
To automatically mount nfs
filesystems, clients will also need to install the netfs
bootscript as described in Configuring for Network
Filesystems.