Antes de montar um compartilhamento NFS, o cliente NFS sabe se é o NFS v3 ou v4?

1

O comando mount no linux requer -t nfs4 para montar os compartilhamentos NFS da versão 4, então eu preciso saber de antemão qual versão ele é.

    
por Nitin Garg 24.01.2013 / 10:40

1 resposta

2

Por: NFS versão 3 e 4 com protocolos TCP / IP , você pode digitar um destes comandos:

rpcinfo -p <hostname> |grep nfs

rpcinfo -s <hostname> |grep nfs 

Nota : Todas as versões do comando parecem suportar o argumento -p , enquanto as variantes Linux do Solaris e GNU também suportam a variante -s.

Você pode incluir alguma lógica, baseada em torno da consulta, em um script de shell que instancia uma variável que pode ser conectada a um comando de montagem, por exemplo,

nfsHost="11.22.33.44"
ARRAY='rpcinfo -p $nfsHost |grep nfs |sed -e "s/ [\s ]*/ /g" -e "s/^ //" |cut -f2 -d" "'
Ver=0
for i in $ARRAY ; do if [ "$i" -gt $Ver ] ; then Ver=$i;fi;done
if [ $Ver -gt 0 ]
then 
    echo "Host: $nfsHost supports NFS version $Ver"; 
    mount -o vers=$Ver...........
fi
    
por 25.01.2013 / 00:06

Tags