Après avoir monté /data
depuis host1
, vous pouvez monter quelque chose d'autre /data/internal/config
(même si ce répertoire host1
n'est pas vide):
mount -t nfs host2:/foo/bar/config /data/internal/config
Deux questions:
- Vous devez monter
config
après avoir monté data
. Vous devriez démonter config
avant de démonter data
. Utilisez cette approche ou configurez correctement les systemd
dépendances des unités (le cas échéant).
- Vous devez exécuter / configurer ce montage supplémentaire sur chaque machine.
Le premier numéro peut être contourné. Au lieu de monter de host2
la /data/internal/config
, monter dans un répertoire vide qui existe localement pour assurer (juste créer), que ce soit /mnt/config
. Ensuite, préparez un lien symbolique approprié sur host1
:
mv /whatever_the_share_is/internal/config /elsewhere # just to free the name 'config'
ln -s /mnt/config /whatever_the_share_is/internal/config
Ce lien symbolique peut être cassé sur host1
(ou il ne le peut pas; vous devez savoir si host1
cette configuration est nécessaire; placez-la /mnt/config
sur host1
ou montez-la host2
si c'est le problème, le lien symbolique est donc valide).
Sur chaque machine qui monte le partage, le lien symbolique sera résolu localement. Il pointera vers le local sur /mnt/config
lequel est déjà monté host2
ou sera éventuellement monté. Maintenant, la séquence de montage n'a pas d'importance.
La deuxième question reste. Peut-être que vous vous attendiez à pouvoir reconfigurer uniquement host1
pour rediriger toutes les machines de montage, afin qu'elles obtiennent config
directement de host2
. Je ne pense pas que cela soit possible (mais je ne choisirai aucune solution saine qui me prouve le contraire).
Kamil Maciorowski
la source