Depois de montar /data
de host1
, você pode montar outra coisa sobre /data/internal/config
(mesmo que esse diretório em host1
não esteja vazio):
mount -t nfs host2:/foo/bar/config /data/internal/config
Duas questões:
- Você precisa montar
config
após montardata
. Você deve desmontarconfig
antes de desmontardata
. Use esta abordagem ou configure corretamentesystemd
unidades de dependências (se aplicável). - Você precisa executar / configurar essa montagem adicional em todas as máquinas.
A primeira questão pode ser contornada. Em vez de montar de host2
a /data/internal/config
, monte em um diretório vazio que existe localmente com certeza (basta criá-lo), seja /mnt/config
. Em seguida, prepare um link simbólico apropriado em 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
Esse link simbólico pode ser quebrado em host1
(ou não é possível; você deve saber se host1
precisa dessa configuração; coloque a configuração em /mnt/config
on host1
ou monte-a em host2
se é o problema, então o symlink é válido).
Em cada máquina que monta o compartilhamento, o link simbólico será resolvido localmente. Ele apontará para o local /mnt/config
, que já está montado a partir de host2
ou será montado eventualmente. Agora a sequência de montagem não importa.
A segunda questão permanece. Talvez você espere que você possa reconfigurar somente host1
para redirecionar todas as máquinas de montagem, para que elas recebam config
diretamente de host2
. Eu não acho que isso seja possível (mas vou evitar qualquer solução sensata que me comprove errado).