Não é possível montar o compartilhamento nfs4: nenhum arquivo ou diretório

4

Estou tentando obter um nfs4 básico trabalhando entre duas máquinas (vamos chamá-las server e client ). Eu segui este manual por carta sem sucesso. Aqui está o que estou recebendo:

root@server#: tail -n 2 /etc/exports
/export client-ip/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/export/users client-ip/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

root@server#: showmount --exports
Export list for server-ip:
/export/users client-ip/24
/export       client-ip/24

O lado do servidor parece estar bem. Diretórios existem, suas permissões são concedidas (775). Os endereços ( client-ip e server-ip ) são numéricos - substituídos por siglas aqui por razões óbvias. Em seguida, o cliente:

root@client#: mount -v -t nfs4 server-ip:/export /opt/nfstest
mount.nfs4: timeout set for Thu Apr 14 15:52:31 2011
mount.nfs4: text-based options: 'clientaddr=client-ip,addr=server-ip'
mount.nsf4: mount(2): No such file or directory
mount.nfs4: mounting server-ip:/export failed, reason given by server:
   No such file or directory

Ele simplesmente não aceita a pasta remota. Além de um acima, eu tentei server-ip:/export/users , server-ip:/ - obtendo o mesmo resultado. O cliente tem acesso ao servidor:

root@client#: telnet server-ip 2049
Trying server-ip...
Connected to server-ip.
Escape character is '^]'.

root@client#: showmount -e server-ip
Export list for server-ip:
/export/users client-ip/24
/export       client-ip/24

Diretório local /opt/nfstest existe. O módulo nfs é carregado no cliente nfs. Não há firewall entre o servidor e o cliente. O que mais devo verificar?

Informações adicionais: Ubuntu Lucid (10.04.2), executado na caixa Amazon ec2. As versões do NFS ( nfs-common , nfs-kernel-server ) são 1: 1.2.0-4ubuntu4.1.

    
por mindas 14.04.2011 / 18:02

2 respostas

16

O valor 0 tem um significado especial quando usado com o NFSv4. NFSv4 tem um conceito de raiz do sistema de arquivos global exportado. o O ponto de exportação exportado com fsid = 0 será usado como essa raiz.

Portanto, inclua fsid = 0 em / etc / exports e faça o seguinte:

mount -t nfs4 <serverip>:/ /localmount/point

e não

mount -t nfs4 <serverip>:/exports /localmount/point

É isso.

    
por Divan Santana 23.06.2011 / 20:17
1

Minhas experiências são que o NFSv4 faz distinção entre maiúsculas e minúsculas, então quando fui forçado a mudar de nfsv3 para nfsv4 (cliente linux, servidor wintel) eu tive que corrigir o caminho exportado do servidor

    
por user471019 11.11.2015 / 12:39

Tags