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é.