Перед установкой общего ресурса NFS клиент NFS может узнать, является ли это NFS v3 или v4?

Команда mount в linux требует -t nfs4 для монтирования версий NFS версии 4, поэтому мне нужно заранее знать, какая именно версия.

  • Неожиданно истекают тайники NFS
  • Использование tcpdump для извлечения содержимого NFS RPC
  • задержка записи в операционной файловой системе
  • mount.nfs4: протокол не поддерживается
  • Как я могу совместно использовать внутренний диск через NFS? (Что я делаю не так?)
  • Как обеспечить, чтобы только один экземпляр моего сценария ksh выполнялся на Solaris с помощью NFS?
  • Эквивалент nfsstat -m на старшем ядре
  • Vagrant: не удалось установить общую папку nfs (mount.nfs: операция не разрешена)
  • One Solution collect form web for “Перед установкой общего ресурса NFS клиент NFS может узнать, является ли это NFS v3 или v4?”

    Для: NFS версии 3 и 4 с протоколами TCP / IP вы можете ввести одну из следующих команд:

     rpcinfo -p <hostname> |grep nfs rpcinfo -s <hostname> |grep nfs 

    Примечание . Все варианты команды выглядят так, чтобы поддерживать аргумент -p , в то время как варианты linux для Solaris и GNU также поддерживают вариант -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 
    Linux и Unix - лучшая ОС в мире.