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

관련 정보