NFSクライアントは、マウントする前にNFS v3かv4かを知ることができますか?

NFSクライアントは、マウントする前にNFS v3かv4かを知ることができますか?

Linux の mount コマンドには、バージョン 4 NFS 共有をマウントするために -t nfs4 が必要なので、事前にどのバージョンであるかを知る必要があります。

答え1

すべて: TCP/IP プロトコルを使用する NFS バージョン 3 および 4、次のいずれかのコマンドを入力できます。

rpcinfo -p <hostname> |grep nfs

rpcinfo -s <hostname> |grep nfs 

ノート:このコマンドのすべてのバージョンがサポートされているようです。-血パラメータであり、SolarisおよびGNU Linuxのバリアントも-sバリアントをサポートします。

インストールコマンドに挿入できる変数をインスタンス化するシェルスクリプトに、いくつかのクエリベースのロジックを含めることができます。

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

関連情報