Monte uma exportação NFS4 do Ubuntu no Mac OSX 10.11

3

Eu estou tentando montar uma exportação NFS4 de um servidor Ubuntu para um cliente Mac conectado à rede local. O cliente Mac pode montar a exportação nfs usando nfs3, no entanto, parece incapaz de fazê-lo usando nfs4.

Servidor (Ubuntu)

O diretório a ser compartilhado foi fstab ligado a /export/share e esse diretório exportado via /etc/exports .

user@<server>:~$ tail -n 2 /etc/exports
/export *(insecure,no_subtree_check,rw,sync,fsid=0)
/export/share *(insecure,no_subtree_check,rw,nohide,sync)

Cliente (Mac OS 10.11)

O cliente é capaz de ver as duas exportações do servidor

Macintosh:~ user$ showmount -e <server-ip>
Exports list on <server-ip>:
/export/share                       *
/export                             *

O cliente pode montar a unidade usando o nfs3 (em um ponto de montagem local ~/NFS/Server_Media/ )

Macintosh:~ user$ sudo mount -t nfs <server-ip>:/export/share NFS/Server_Media/

ou (ambos produzem resultados idênticos)

Macintosh:~ user$ sudo mount -t nfs -o vers=3 <server-ip>:/export/share NFS/Server_Media/

Prova de nfs3 (sob os parâmetros do NFS: vers = 3)

Macintosh:~ user$ nfsstat -m
/Users/user/NFS/Server_Media from <server-ip>:/export/share
  -- Original mount options:
     General mount flags: 0x0
     NFS parameters:
     File system locations:
       /export/share @ <server-ip> (<server-ip>)
  -- Current mount parameters:
     General mount flags: 0x4000000 multilabel
     NFS parameters: vers=3,tcp,port=2049,nomntudp,hard,nointr,noresvport,negnamecache,callumnt,locks,quota,rsize=32768,wsize=32768,readahead=16,dsize=4096,nordirplus,nodumbtimr,timeo=10,maxgroups=16,acregmin=5,acregmax=60,acdirmin=5,acdirmax=60,nomutejukebox,nonfc,sec=sys
     File system locations:
       /export/share @ <server-ip> (<server-ip>)
     Status flags: 0x0

A exportação é desmontada para testar o nfs4

Macintosh:~ user$ sudo umount NFS/Server_Media/

O cliente tenta montar o nfs4

Macintosh:~ user$ sudo mount -t nfs -o vers=4 <server-ip>:/export/share NFS/Server_Media/
mount_nfs: can't mount /export/share from <server-ip> onto /Users/user/NFS/Server_Media: No such file or directory

Curiosamente, a operação Connect to Server... do Finder ( Cmd + k ) é capaz de se conectar usando o nfs4 entrando no Server Address :

nfs://vers=4,<server-ip>:/export/share

No entanto, isso não pode ser automatizado sem conhecer os comandos do Terminal e é montado apenas em /Volumes/share/ , em vez do ponto de montagem pretendido pelo cliente.

A literatura é surpreendentemente vazia quando se trata de Mac e NFS4, pelo menos tanto quanto eu poderia dizer. Qualquer ajuda com isso seria muito apreciada!

    
por sgbrown 23.04.2017 / 17:47

1 resposta

0

Depois de experimentar e pesquisar por mais algum tempo, finalmente consegui resolvê-lo.

Como encontrado em este tópico (sobre o Fedora, mas perto o suficiente do Mac), parece que , enquanto nfs3 permitirá que sudo mount <...> <server-ip>:/export/share <...> , nfs4 pareça exigir sudo mount <...> <server-ip>:/ <...> (montando o diretório "raiz" da exportação, em oposição ao diretório exportado em si). Depois de corrigir isso, meus diretórios montam bem, embora pareça amarrar o diretório /export em vez do diretório /export/share (adicionando mais um nível de diretório). Não é grande coisa, mas vale a pena notar se existe uma solução para isso. EDITAR : Eu estava errado, você pode exportar o diretório /share especificamente usando sudo mount <...> <server-ip>:/share <...> , basicamente ignorando o diretório raiz do o diretório exportado.

Como uma observação interessante, se eu alterar a linha /etc/export no servidor de /export/share *(insecure,no_subtree_check,rw,nohide,sync) para /export/share *(insecure, fsid=0 ,no_subtree_check,rw,nohide,sync) , o diretório de destino no cliente NFS/Share_Media parece tornar-se infinitamente auto-aninhado uma vez montado, por algum motivo. Imaginei que incluiria essa observação no caso de alguém do futuro ter o mesmo problema com seu carro voador.

    
por 27.04.2017 / 03:46

Tags