The goal of this article is gettingrunning on ArchLinux.
Required packages for both client and server (from AUR):
Download the packages, makepkg and install them.
Note: currently pacman doesn't seem to handle replacing when invoked with pacman -U. Therefore, you'll need to remove nfs-utils before installing nfs4-utils (which is a complete drop-in replacement).
First we'll need to edit our exports in /etc/exports. A typical NFSv4 export would look like this:
/export *(rw,fsid=0,insecure,no_subtree_check,async,no_root_squash) /export/music *(rw,async)
/export is the NFS root here (specifying multiple NFSv4 roots seems impossible; you will need to do something with bind mounts if you want to export directories that are not under the NFS root) and everything else has to be placed under /export.
Then, /etc/idmapd.conf needs to be edited. You'll need to specify the Domain there on both client and server, so that they are identical.
Starting the server
To start the NFS server, just
/etc/rc.d/nfsd start /etc/rc.d/nfs4-common start
If you want to tweak the configuration, feel free to edit /etc/conf.d/nfs to your needs.
Mounting the partitions on the client
On the client, to mount the NFSv4 partition:
/etc/rc.d/nfs4-common start mount -t nfs4 server:/ /mnt/server/ mount -t nfs4 server:/music /mnt/music/
Note that the root of the path on the server is the NFS root specified; all paths must be specified relative to that.
For NFSv4 with Kerberos authentication: http://www.itp.uzh.ch/~dpotter/howto/kerberos
Some general instructions: http://wiki.linux-nfs.org/wiki/index.php/Nfsv4_configuration
Take a look at the gentoo wiki for further instructions on configuring the exports.