J'ai une configuration NFS version 4 assez simple sur Ubuntu 20.04LTS avec un serveur et quelques clients (tous le même système d'exploitation). J'exporte /mountpoint. Mon /etc/exportsserveur ressemble à ceci :

/export            *(rw,sync,no_subtree_check,fsid=0,crossmnt)
/export/mountpoint *(rw,sync,no_subtree_check,fsid=100)

J'aimerais monter (directement ou via bind-mount) un autre système de fichiers dans ce répertoire lorsqu'un périphérique spécifique devient disponible sur le serveur (après que le serveur NFS a déjà démarré et que certains clients sont déjà montés /mountpoint). Une fois que l'appareil est disponible, je sais qu'il restera comme ça jusqu'au prochain redémarrage du serveur. Le problème est que les clients qui ont monté /mountpointavant que le périphérique ne soit disponible ne verront que le système de fichiers sous-jacent, même si le périphérique est déjà monté sur /mountpoint. Si les clients montent /mountpointaprès que le périphérique y soit monté sur le serveur, cela fonctionne parfaitement.

La seule façon que j'ai trouvée de réfléchir à cela est de remonter /mountpointsur de tels clients. J'ai essayé de jouer avec le cache client NFS mais je ne pense pas que ce soit le problème ici.

Existe-t-il un moyen de faire fonctionner cela avec NFS sans remonter /mountpointsur les clients ?

no answer