Como montar múltiplas pastas com o nfs4 no centos?

7

Estou tentando fazer o nfs4 funcionar aqui.

Máquina 1 (servidor) Eu tenho uma pasta e nela 2 outras pastas estou tentando compartilhar de forma independente. / shared / folder1 / shared / folder2

O problema é que não consigo descobrir como montar as pastas independentemente 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. Eu acho que há algo simples que estou perdendo, mas eu estou sentindo falta disso.

Parece que deve haver uma maneira no fstab de dizer 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 manipulado pelas exportações no servidor. Mas mesmo com as pastas criadas nas exportações, não parece haver uma maneira aparente de escolher e escolher qual é montado.

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

Qualquer ajuda 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. Pesquisando só parece ti trazer informações sobre segurança nfs.

    
por stormdrain 07.06.2010 / 16:52

3 respostas

7

Para compartilhar os subdiretórios, eu tive que compartilhar a pasta pai primeiro com fsid = 0. Então, no servidor / etc / exports é 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

Eu posso montar as pastas conforme o esperado:

mount /home/nfsmnt/folder1
    
por 09.06.2010 / 22:26
2

O problema é que você tem fsid=0 para dois sistemas de arquivos exportados. Essa é a mensagem de erro que você está recebendo. fsid=0 é usado para definir o topo da árvore exportada do sistema de arquivos no nfsv4. Defina isso apenas uma vez. Normalmente você teria algo como isto, eu / 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) 

Veja link

    
por 03.11.2012 / 08:08
1

em / etc / fstab, qualquer uma das duas sintaxes deve fazer

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

    
por 07.06.2010 / 17:57