NFS e subdiretórios montados

1

Eu tenho dois discos físicos montados como tal:

sda1 -> /mnt/storage

sdb1 -> /mnt/storage/homes

Eu exportei o / mnt / storage como um compartilhamento NFS. O cliente vê todo o conteúdo de / mnt / storage, mas não mostra o conteúdo de sdb1 ao navegar na pasta / mnt / storage / homes. Ele exibe qualquer conteúdo dentro de / mnt / storage / homes antes de o sdb1 ser montado lá. Esta é uma limitação do NFS ou existem parâmetros de montagem que podem ser usados para seguir a outra montagem como eu esperava?

    
por dw.emplod 05.12.2011 / 22:20

1 resposta

1

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.

  1. Pare seu servidor NFS, como fazer isso depende da sua distribuição linux

  2. umount / mnt / storage / homes
  3. umount / mnt / storage
  4. ls / mnt / storage
  5. mount / dev / sda1 / mnt / armazenamento
  6. ls / mnt / storage
  7. ls / mnt / storage / homes
  8. monte / dev / sdb1 / mnt / storage / homes
  9. 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.

    
por 05.12.2011 / 22:37

Tags