Montagens NFS dependendo de outra montagem NFS falhar na montagem na inicialização

2

Eu configurei 5 montagens do NFS em /etc/fstab .

O primeiro "pai" é montado no ponto de montagem local /foo e o outro "filho" em pontos de montagem no primeiro:

Então, digamos que o segundo é /foo/test1 . O terceiro está em /foo/media etc ...

Exemplo:

192.168.0.101:/adventure-time    /foo           some-nfs-options
192.168.0.101:/south-park        /foo/test1     some-nfs-options
192.168.0.101:/futurama          /foo/media     some-nfs-options
/etc./

Mas quando eu faço df -h após o login (após a reinicialização) ele mostra apenas o compartilhamento em /foo ... os outros (nos subdiretórios) não estão montados ... Então eu digito mount -a e está tudo bem ...

Eu verifico /var/log/messages e vi que durante o boot quando ele tenta montar as exportações nfs "child" que dependem de pastas no diretório "parent" que reclama "não foram encontrados pontos de montagem locais". Então eu suponho que leva algum tempo (estamos falando de 1-2 segundos a mais) para montar /adventure-time em /foo então durante esse tempo as pastas test1 e media não estão disponíveis ... e, portanto, não consegue monte as outras partes. Como tenta montar tudo de uma só vez ...

Em seguida, após o login, quando essas pastas já estiverem presentes (porque /adventure-time já está montado em /foo ), ele monta os outros compartilhamentos sem problemas (já existem pontos de montagem locais) ...

A questão é como tornar os compartilhamentos "filhos" dependendo do "pai" e esperar que ele monte antes de tentar?

Digitar mount -a em /etc/rc.d/rc.local é apenas uma solução alternativa ...

Existe alguma opção do nfs que eu devo colocar no fstab?

Tem que haver uma solução para isso? nfs (ou o processo de inicialização) não deve ser tão burro ...: /

    
por Bojo Jelev 16.03.2016 / 05:22

3 respostas

1

There has to be a solution for this? nfs (or the boot process) should not be that dumb

O processo de inicialização não é burro. Eu não tenho lido as man pages para mount / nfs há algum tempo, mas não me lembro de haver alguma maneira de fazer uma montagem depender de outra.

Parece que você já tem uma solução - usando um script. Você pode querer olhar para o comando mountpoint que pode ajudar neste tipo de script.

Outra solução pode ser autofs . Você montaria seu sistema de arquivos NFS principal usando fstab normalmente e, em seguida, usaria o autofs para montar os subitens de arquivos sob demanda.

    
por 16.03.2016 / 08:40
1

Você deseja a opção bg mount em /etc/fstab : isso fará com que as montagens que inicialmente falharem no plano de fundo e tentem novamente, quando tiverem êxito.

    
por 20.03.2016 / 12:41
0

Se você estiver usando uma distribuição redhat, ative o serviço netfs .

Isso deve cuidar de suas montagens aninhadas. Teste e veja.

    
por 20.03.2016 / 13:05