Como montar múltiplas pastas com nfs4 no centos?

Como montar múltiplas pastas com nfs4 no centos?

Estou tentando fazer o nfs4 funcionar aqui.

Máquina 1 (servidor) tenho uma pasta e nela outras 2 pastas que estou tentando compartilhar de forma independente. /compartilhado/pasta1 /compartilhado/pasta2

O problema é que não consigo descobrir como montar as pastas de forma independente no cliente.

(Máquina 1 - servidor) /etc/exports:

/var/shared/folder1 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder2 192.168.200.101(rw,fsid=0,sync)

...

exportfs -ra

...

exportfs

/var/shared/folder1
                   192.168.200.101
/var/shared/folder2
                   192.168.200.101

(Máquina 2 - cliente) /etc/fstab:

192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0

...

mount /home/nfsmnt/folder1
mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file or directory

A pasta está lá. Eu sou positivo. Acho que há algo simples que estou perdendo, mas estou perdendo totalmente.

Parece que deveria haver uma maneira no fstab de informar ao nfs qual pasta no servidor eu quero montar. Mas só consigo encontrar referências ao que parece ser um ponto de montagem raiz (por exemplo 192.168.1.1:/), que presumo ser tratado por exportações no servidor. Mas mesmo com as pastas configuradas nas exportações, não parece haver uma maneira aparente de escolher qual será montada.

Não é possível montar pastas separadas do mesmo servidor em diferentes pontos de montagem no cliente?

Qualquer ajuda será apreciada.


editar:

O log de erros no servidor está mostrando o seguinte:

/var/shared/folder1 and /var/shared/folder2 have same filehandle for 192.168.200.101, using first

Não tenho certeza do que isso significa ou como alterá-lo. Pesquisar no Google apenas parece trazer informações sobre segurança NFS.

Responder1

Para compartilhar os subdiretórios, tive que compartilhar primeiro a pasta pai com fsid=0. Então no servidor /etc/exports fica assim:

/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)

então no cliente /etc/fstab se parece com:

192.168.200.201:/folder1 /home/nfsmnt/folder1 nfs4 rw 0 0
192.168.200.201:/folder2 /home/nfsmnt/folder2 nfs4 rw 0 0

Posso então montar as pastas conforme o esperado:

mount /home/nfsmnt/folder1

Responder2

O problema é que você tem fsid=0dois sistemas de arquivos exportados. Essa é a mensagem de erro que você está recebendo. fsid=0é usado para definir o topo da árvore do sistema de arquivos exportado no nfsv4. Defina isso apenas uma vez. Normalmente você teria algo assim em /etc/exports no servidor:

/var/shared         192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync) 

Verhttp://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-server-config-exports.html

Responder3

em /etc/fstab, qualquer uma das 2 sintaxes deve servir

192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs4 rw,defaults 0 0 192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs rw,nfsvers=4,defaults 0 0

informação relacionada