NFS client not mounting NFS mount at boot

Le truc a la con du jour, mes VMs ne montent pas les points de montages NFS au boot...

Du coup, notamment pas de backup (j'ai un point de montage sur le NAS qui me permet de centraliser les backups des machines).

...relou, donc j'ai pas mal cherché sur le net, au début je pensais que c'était un problème de route, car mon NAS ayant deux interfaces réseaux, donc deux IPs, je n'ai autorisé le protocole NFS que sur une seule des deux interfaces, en fait c'est surtout que l'autre interface est dédiée au trafic iSCSI pour l'ESX.

Donc au début je pensais à un problème de route, les VMs ayant deux IPs, je pensais que le montage NFS ne passait pas par la bonne iface... bref j'ai donc ajouté des routes statiques :

Super simple sur la debian, il suffit de créer un fichier dans le répertoire "/etc/network/if-up.d" :

/etc/network/if-up.d/000routesupernas
#!/bin/sh
if [ "$IFACE" = "eth0" ]; then
  route add -net <IP DU NAS> netmask 255.255.255.255 gw <IP DE LA CARTE LOCALE> dev eth0
fi

J'ai aussi renommé le fichier avec 000 devant, histoire que le script s’exécute dans les premiers, je ne sais pas si cela a vraiment un effet (j'ai remarqué que "resolvconf" est nommé comme cela, donc...).

Pour faire les choses bien, j'ai créé le pendant dans "/etc/network/if-down.d" :

/etc/network/if-down.d/routesupernas
#!/bin/sh
if [ "$IFACE" = "eth0" ]; then
  route del -net <IP DU NAS> netmask 255.255.255.255 gw <IP DE LA CARTE LOCALE> dev eth0
fi

Bref, après maint redémarrage de la machine, je n'arrivait pas a trouver de solution, mes points de montage n'étaient tjs pas monté au boot...

J'ai trouvé sur le net un thread expliquant qu'il fallait supprimer le répertoire "/var/run/network/mountnfs" lorsque les points de montage n'étaient pas montés, j'ai même créé un script dans "/etc/network/if-down.d/" :

/etc/network/if-down.d/mountnfs
#!/bin/sh
if [ -d /var/run/network/mountnfs ]; then
  rm -Rf /var/run/network/mountnfs
fi

...reboot... toujours rien, j'ai encore fait quelques recherches et suit tombé sur l'option "_netdev" et là MAGIE !! ça marche :P

/etc/fstab
<IP DU NAS>:/volume1/photo      /home/share/photoz      nfs     defaults,user,auto,noatime,intr,rsize=8192,wsize=8192,_netdev   0       0

Donc bref, il suffit d'ajouter cette petite option, qui spécifie que le point de montage doit être traité APRES démarrage du réseau...

Après l'ultime reboot, j'ai donc :

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/turnkey-root
                       17G  1,6G   15G  10% /
tmpfs                 251M     0  251M   0% /lib/init/rw
udev                  246M  100K  246M   1% /dev
tmpfs                 251M     0  251M   0% /dev/shm
/dev/sda1             473M   17M  433M   4% /boot
<IP DU NAS>:/volume1/backup
                      2,7T  819G  1,9T  30% /home/share/backup

YOU WIN \o/