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

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

  • Как монтировать общие ресурсы NFS через / etc / fstab - доступ, запрещенный сервером при установке
  • Установленная доля NFS. Может создавать папки в браузере файлов, но mkdir не работает через терминал
  • Нужен ли нам отдельный сервер метаданных для использования pNFS?
  • umask не работает для каталогов
  • Подождите, пока папка перемещения будет завершена, прежде чем пытаться ее удалить.
  • В любом случае, чтобы читать NFS vhdx из Hyper-V под Windows?
  • Можно ли сохранить союз привилегий пользователя и привилегии root при использовании sudo?
  • Плохой пользователь / группа через NFSv4 mount: никто не пользователь?
  • 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 - лучшая ОС в мире.