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