compartilhamentos NFS no OS X

2

Estou tentando conectar o NFS version 4 share no meu Mac OS X 10.7 sem sucesso:

$ pwd
/Volumes
$ mkdir NFS
$ sudo mount_nfs -o resvport,vers=4 192.168.0.1:/var/teterevkov /Volumes/NFS
mount_nfs: can't mount /var/teterevkov from 172.19.51.50 onto /Volumes/NFS: No such file or directory

Portanto, não há problemas ao se conectar com NFS version 3 com o seguinte comando

$ sudo mount_nfs -o resvport,vers=3 192.168.0.1:/var/teterevkov /Volumes/NFS

No lado do servidor eu tenho

$ uname -a
Linux 2.6.32.24 #19 SMP Tue Mar 13 14:00:24 MSK 2012 x86_64 GNU/Linux
$
$ cat /etc/exports 
# /etc/exports: NFS file systems being exported.  See exports(5).
/var/teterevkov 192.168.0.2(rw,no_root_squash,no_subtree_check,async)

O caminho /var/teterevkov é o caminho existente válido. O linux kernel está com NFS version 4 support e há as informações estatísticas fornecidas por nfsstat -4 :

nfsstat -4
Server rpc stats:
calls      badcalls   badauth    badclnt    xdrcall
592097     0          0          0          0       

Server nfs v4:
null         compound     
9        24% 28       75%

Server nfs v4 operations:
op0-unused   op1-unused   op2-future   access       close        commit       
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
create       delegpurge   delegreturn  getattr      getfh        link         
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
lock         lockt        locku        lookup       lookup_root  nverify      
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
open         openattr     open_conf    open_dgrd    putfh        putpubfh     
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
putrootfh    read         readdir      readlink     remove       rename       
10       35% 0         0% 0         0% 0         0% 0         0% 0         0% 
renew        restorefh    savefh       secinfo      setattr      setcltid     
0         0% 0         0% 0         0% 0         0% 0         0% 9        32% 
setcltidconf verify       write        rellockowner bc_ctl       bind_conn    
9        32% 0         0% 0         0% 0         0% 0         0% 0         0% 
exchange_id  create_ses   destroy_ses  free_stateid getdirdeleg  getdevinfo   
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
getdevlist   layoutcommit layoutget    layoutreturn secinfononam sequence     
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
set_ssv      test_stateid want_deleg   destroy_clid reclaim_comp 
0         0% 0         0% 0         0% 0         0% 0         0% 

Então, o que há de errado com NFS version 4 ?

    
por Hennes 19.03.2012 / 12:03

2 respostas

3

O NFSv4 tem o conceito de uma raiz "virtual" do sistema de arquivos global exportado. O ponto de montagem de exportação com fsid = root será usado como essa raiz "virtual".

Tente adicionar a opção fsid=root ao arquivo de configuração do servidor / etc / exports e recarregue a lista de diretórios exportados executando exportfs -arv . Pode ser necessário reiniciar o serviço nfsd novamente para que as alterações entrem em vigor.

# /etc/exports
# Example for NFSv4: (insecure option for OS X, or use resvport on client)
/srv/nfs4    *(rw,sync,fsid=root,no_subtree_check,insecure)

Agora você pode executar o mesmo comando de montagem que você estava tentando anteriormente, execpt que você deseja agora montar a raiz virtual do sistema de arquivos exportado como tal:

# sudo mount_nfs -o resvport,vers=4 192.168.0.1:/ /Volumes/NFS
    
por 10.01.2014 / 05:14
0

Encontrei a solução em help.ubuntu.com .

NFSv4 exports exist in a single pseudo filesystem, where the real directories are mounted with the --bind option .

    
por 19.03.2012 / 13:32