Boot PXE : problèmes de montage NFS RPC Failed 2

 

Je rencontre depuis quelques jours des problèmes sur ma maquette de SRL. Après des mises à jour de la solution système Artica je me suis retrouvé confronté à des problèmes côté client lors du boot PXE des machines.

Une fois la phase de démarrage terminée, le montage NFS des ressources ne se faisait pas. Et donc je me suis retrouvé face à des erreurs :

Retrying nfs mount
Running /script/nfs-premount
RPC failed 2

 

Il s'avère que le problème viendrait de l'initramfs. Pour solutionner le problème, il faut apporter quelques modifications sur l'initrd de l'environnement envoyé au client. Pour cela sur le poste client (mon master client est réalisé à partir de Virtualbox et ensuite les données sont synchronisées sur le serveur et retraitées avec un script).

Pour que la modification se fasse à chaque mise à jour du noyau on va devoir modifier les outils initramfs :

# cd /etc/initramfs-tools/hooks
# vi nfs  

******* début du script **********
#!/bin/sh -e
 
PREREQS=""
 
prereqs() { echo "$PREREQS"; }
 
case "$1" in
    prereqs)
    prereqs
    exit 0
    ;;
esac
 
. /usr/share/initramfs-tools/hook-functions
 
# Begin real processing below this line
 
copy_exec /sbin/mount.nfs
copy_exec /sbin/mount.nfs4

******* fin du script **********
# chmod +x nfs

Puis modifier le script :

# vi /usr/share/initramfs-tools/scripts/nfs
remplacer la ligne 48

nfsmount -o nolock ${roflag} ${NFSOPTS} ${NFSROOT} ${rootmnt}

par

/sbin/mount.nfs ${NFSROOT} ${rootmnt} -o nolock ${roflag} ${NFSOPTS}

 

Reste plus qu'à reconstruire l'initrd :

# update-initramfs -u -k 2.6.31-22-generic

 

Et voilà un bug corrigé.