O cliente vê todo o conteúdo de / mnt / storage, mas não mostra o conteúdo de sdb1 ao navegar pela pasta / mnt / storage / homes. Ele exibe qualquer conteúdo dentro de / mnt / storage / homes antes de o sdb1 ser montado lá.
Isso não faz sentido. Há não deve haver nenhum conteúdo de / mnt / storage / homes antes de o sdb1 ser montado lá, certo?
Vamos ignorar o cliente NFS por um minuto e focar apenas no servidor.
-
Pare seu servidor NFS, como fazer isso depende da sua distribuição linux
- umount / mnt / storage / homes
- umount / mnt / storage
- ls / mnt / storage
- mount / dev / sda1 / mnt / armazenamento
- ls / mnt / storage
- ls / mnt / storage / homes
- monte / dev / sdb1 / mnt / storage / homes
- ls / mnt / storage / homes
Quando você lista o conteúdo do diretório na etapa 4 e na etapa 7, não deve haver nada exibido. Os arquivos e pastas que você espera estar em cada ponto de montagem devem aparecer no passo 6 e no passo 9.
A resposta para sua pergunta é que você tem que exportar / mnt / storage e / mnt / storage / homes. Se você tiver apenas um único cliente, poderá usar a opção nohide em / mnt / storage / homes para evitar a necessidade de montá-lo explicitamente no cliente. Veja a página do manual exports para mais detalhes. Dito isso, eu recomendaria evitar o nohide e montar os dois sistemas de arquivos para maior clareza.