Я пытаюсь смонтировать общий ресурс, расположенный на Server1, с помощью NFSv4 вместо NFSv3. Хост-сервер работает под управлением RHEL 5.1 (не спрашивайте), а клиент работает под управлением RHEL 7.3. Я могу без проблем смонтировать его с помощью NFSv3, но я ежедневно перемещаю тонны файлов с небольшими файлами, и я думаю, что производительность значительно улучшится, если я буду использовать NFSv4.
Я выполняю следующую команду:
mount -v -type nfs4 server1:/export/foo /nfsmnt/foo
И я получаю:
mount(2): Input/output error
mount system call failed
Если я сделаю
mount -v -type nfs -o nfsvers=3 server1:/export/foo /nfsmnt/foo
Работает отлично.
Я подтвердил, что NFSv4 поддерживается как на клиенте, так и на сервере, используя rpcinfo -p. Брандмауэр в настоящее время отключен на обоих.
Попробуйте использовать такой рот для большей совместимости:
mount -v -type nfs -o vers=4,proto=tcp server1:/export/foo /nfsmnt/foo
Если у вас более старый сервер NFS, иногда полезно использовать nolock
на горе:
mount -v -type nfs4 -o nolock server1:/export/foo /nfsmnt/foo