Cette page décrit l'installation de NFSv4 sur les serveurs. Il faut au moins un 2.6.9.
Vérifier que le fichier /etc/hosts ne contient pas le nom de la machine sur la ligne 127.0.0.1. Le nom de la machine doit apparaître sur une ligne avec sa propre IP !
Modifier /etc/apt/sources.list :
# NFSv4 deb http://www.citi.umich.edu/projects/nfsv4/debian unstable main deb-src http://www.citi.umich.edu/projects/nfsv4/debian unstable main
Pour les machines non i386 il faut compiler les paquets : voir ../PaquetsMaison
Modifier /etc/apt/preferences pour donner priorité aux paquets de ce repository :
Package: * Pin: origin www.citi.umich.edu Pin-Priority: 1200
- Installer les paquets qui vont bien (ça fait une erreur, c'est normal) :
sudo aptitude update sudo aptitude install nfs-kernel-server acl util-linux nfs-common mount bsdutils libacl1
On n'utilise pas GSS API car la sécurité sera assurée par IPsec, on l'indique dans /etc/default/nfs-common :
# If you are not running NFS with RPCSEC_GSS security, and wish to # disable the gssd client daemon then uncomment the following line NEED_GSSD=no
On modifie aussi /etc/default/nfs-kernel-server :
# If you are not running NFS with RPCSEC_GSS security, and wish to # disable the gssd server daemon then uncomment the following line NEED_SVCGSSD=no
On modifie /etc/fstab pour monter deux pseudo-fichiers :
# NFSv4 rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs defaults 0 0 nfsd /proc/fs/nfsd nfsd defaults 0 0
- On les monte :
mkdir /var/lib/nfs/rpc_pipefs mount !$ mount /proc/fs/nfsd
On modifie /etc/idmapd.conf pour indiquer comme domaine crans.org.
- On relance nfs-common et nfs-kernel-server :
/etc/init.d/nfs-common restart /etc/init.d/nfs-kernel-server restart
- NFSv4 a un concept de pseudo-racine : on n'exporte qu'un seul point de montage. On crée celui-ci. Et on monte dedans ce qu'on veut :
for rep in home var/spool/mail usr/scripts var/lib/cvs; do mkdir -p /nfsv4/$rep mount --bind /$rep /nfsv4/$rep echo /$rep /nfsv4/$rep none bind 0 0 >> /etc/fstab done
- On exporte la racine dans /etc/exports (fsid=0 permet de dire que c'est la racine du pseudo système NFSv4) :
/nfsv4 138.231.144.0/24(rw,sync,fsid=0,no_subtree_check,no_root_squash) /nfsv4/home 138.231.144.0/24(rw,sync,nohide,no_subtree_check) /nfsv4/usr/scripts 138.231.144.0/24(rw,sync,nohide,no_subtree_check,no_root_squash) /nfsv4/var/spool/mail 138.231.144.0/24(rw,sync,nohide,no_subtree_check) /nfsv4/var/lib/cvs 138.231.144.0/24(rw,sync,nohide,no_subtree_check,no_root_squash)
- On demande l'export :
exportfs -rv
Sur le client, on doit installer nfs-common, suivre certaines des étapes ci-dessus puis on monte comme pour du NFSv3.








