Here it is. What is the correct syntax for the “nfs version” parameter? is it “nfsvers” or “nfsver”? I tried both, result is similar:
$ sudo mount -v -t nfs -o nfsvers=4.2 hroch:/export/video1 /mnt/video1
mount.nfs: timeout set for Mon Oct 15 18:13:21 2018
mount.nfs: trying text-based options 'nfsvers=4.2,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: an incorrect mount option was specified
.
sudo mount -v -t nfs -o nfsver=4.2 nas:/export/video /mnt/video
mount.nfs: timeout set for Mon Oct 15 18:14:36 2018
mount.nfs: trying text-based options 'nfsver=4.2,vers=4.2,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.2,vers=4.1,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.2,vers=4.0,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.2,addr=10.0.0.3'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.3 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 10.0.0.3 prog 100005 vers 3 prot UDP port 56021
mount.nfs: mount(2): Invalid argument
mount.nfs: an incorrect mount option was specified
.
$ sudo mount -v -t nfs -o nfsver=4.1 nas:/export/video /mnt/video
mount.nfs: timeout set for Mon Oct 15 18:18:22 2018
mount.nfs: trying text-based options 'nfsver=4.1,vers=4.2,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.1,vers=4.1,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.1,vers=4.0,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.1,addr=10.0.0.3'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.3 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 10.0.0.3 prog 100005 vers 3 prot UDP port 56021
mount.nfs: mount(2): Invalid argument
mount.nfs: an incorrect mount option was specified
.
$ sudo mount -v -t nfs -o nfsver=4.0 nas:/export/video /mnt/video
mount.nfs: timeout set for Mon Oct 15 18:19:16 2018
mount.nfs: trying text-based options 'nfsver=4.0,vers=4.2,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.0,vers=4.1,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.0,vers=4.0,addr=10.0.0.3,clientaddr=10.0.0.240'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'nfsver=4.0,addr=10.0.0.3'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.3 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 10.0.0.3 prog 100005 vers 3 prot UDP port 56021
mount.nfs: mount(2): Invalid argument
mount.nfs: an incorrect mount option was specified
Please note I tried this with Vero on the same network as nas (10.0.0.0/24) - none of above mount commands was successful.
When I left out the -o nvsver(s) option, mount negotiated v3 and succeeded.