]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sbin/mount_nfs/mount_nfs.8
Merge commit '850ef5ae11d69ea3381bd310f564f025fc8caea3'
[FreeBSD/FreeBSD.git] / sbin / mount_nfs / mount_nfs.8
1 .\" Copyright (c) 1992, 1993, 1994, 1995
2 .\"     The Regents of the University of California.  All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\"    may be used to endorse or promote products derived from this software
14 .\"    without specific prior written permission.
15 .\"
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" SUCH DAMAGE.
27 .\"
28 .Dd October 8, 2023
29 .Dt MOUNT_NFS 8
30 .Os
31 .Sh NAME
32 .Nm mount_nfs
33 .Nd mount NFS file systems
34 .Sh SYNOPSIS
35 .Nm
36 .Op Fl 23bcdiLlNPsTU
37 .Op Fl a Ar maxreadahead
38 .Op Fl D Ar deadthresh
39 .Op Fl g Ar maxgroups
40 .Op Fl I Ar readdirsize
41 .Op Fl o Ar options
42 .Op Fl R Ar retrycnt
43 .Op Fl r Ar readsize
44 .Op Fl t Ar timeout
45 .Op Fl w Ar writesize
46 .Op Fl x Ar retrans
47 .Ar rhost : Ns Ar path node
48 .Sh DESCRIPTION
49 The
50 .Nm
51 utility calls the
52 .Xr nmount 2
53 system call to prepare and graft a remote NFS file system
54 .Pq Ar rhost : Ns Ar path
55 on to the file system tree at the point
56 .Ar node .
57 This command is normally executed by
58 .Xr mount 8 .
59 For NFSv2 and NFSv3,
60 it implements the mount protocol as described in RFC 1094, Appendix A and
61 RFC 1813, Appendix I.
62 For NFSv4, it uses the NFSv4 protocol as described in RFC 7530, RFC 5661 and
63 RFC 7862.
64 .Pp
65 By default,
66 .Nm
67 keeps retrying until the mount succeeds.
68 This behaviour is intended for file systems listed in
69 .Xr fstab 5
70 that are critical to the boot process.
71 For non-critical file systems, the
72 .Cm bg
73 and
74 .Cm retrycnt
75 options provide mechanisms to prevent the boot process from hanging
76 if the server is unavailable.
77 .Pp
78 If the server becomes unresponsive while an NFS file system is
79 mounted, any new or outstanding file operations on that file system
80 will hang uninterruptibly until the server comes back.
81 To modify this default behaviour, see the
82 .Cm intr
83 and
84 .Cm soft
85 options.
86 .Pp
87 The options are:
88 .Bl -tag -width indent
89 .It Fl o
90 Options are specified with a
91 .Fl o
92 flag followed by a comma separated string of options.
93 See the
94 .Xr mount 8
95 man page for possible options and their meanings.
96 The following NFS specific options are also available:
97 .Bl -tag -width indent
98 .It Cm acregmin Ns = Ns Aq Ar seconds
99 .It Cm acregmax Ns = Ns Aq Ar seconds
100 .It Cm acdirmin Ns = Ns Aq Ar seconds
101 .It Cm acdirmax Ns = Ns Aq Ar seconds
102 When attributes of files are cached, a timeout calculated to determine
103 whether a given cache entry has expired.
104 These four values determine the upper and lower bounds of the timeouts for
105 .Dq directory
106 attributes and
107 .Dq regular
108 (ie: everything else).
109 The default values are 3 -> 60 seconds
110 for regular files, and 30 -> 60 seconds for directories.
111 The algorithm to calculate the timeout is based on the age of the file.
112 The older the file,
113 the longer the cache is considered valid, subject to the limits above.
114 .It Cm actimeo Ns = Ns Aq Ar seconds
115 Set four cache timeouts above to specified value.
116 .It Cm allgssname
117 This option can be used along with
118 .Fl o Cm gssname
119 to specify that all operations should use the host-based initiator
120 credential.
121 This may be used for clients that run system daemons that need to
122 access files on the NFSv4 mounted volume.
123 .It Cm bg
124 If an initial attempt to contact the server fails, fork off a child to keep
125 trying the mount in the background.
126 Useful for
127 .Xr fstab 5 ,
128 where the file system mount is not critical to multiuser operation.
129 .It Cm bgnow
130 Like
131 .Cm bg ,
132 fork off a child to keep trying the mount in the background,
133 but do not attempt to mount in the foreground first.
134 This eliminates a
135 60+ second timeout when the server is not responding.
136 Useful for speeding up the boot process of a client when the server is
137 likely to be unavailable.
138 This is often the case for interdependent servers
139 such as cross-mounted servers (each of two servers is an NFS client of
140 the other) and for cluster nodes that must boot before the file servers.
141 .It Cm deadthresh Ns = Ns Aq Ar value
142 Set the
143 .Dq "dead server threshold"
144 to the specified number of round trip timeout intervals before a
145 .Dq "server not responding"
146 message is displayed.
147 .It Cm dumbtimer
148 Turn off the dynamic retransmit timeout estimator.
149 This may be useful for UDP mounts that exhibit high retry rates,
150 since it is possible that the dynamically estimated timeout interval is too
151 short.
152 .It Cm fg
153 Same as not specifying
154 .Cm bg .
155 .It Cm gssname Ns = Ns Aq Ar service-principal-name
156 This option can be used with the KerberosV security flavors for NFSv4 mounts
157 to specify the
158 .Dq "service-principal-name"
159 of a host-based entry in the default
160 keytab file that is used for system operations.
161 It allows the mount to be performed by
162 .Dq "root"
163 and avoids problems with
164 cached credentials for the system operations expiring.
165 The
166 .Dq "service-principal-name"
167 should be specified without instance or domain and is typically
168 .Dq "host" ,
169 .Dq "nfs"
170 or
171 .Dq "root" ,
172 although the form
173 .Sm off
174 .Aq Ar service
175 @
176 .Aq Ar fqdn
177 .Sm on
178 can also be used if the local system's
179 .Xr gethostname 3
180 value does not match the host-based principal in the keytab.
181 .It Cm hard
182 Same as not specifying
183 .Cm soft .
184 .It Cm intr
185 Make the mount interruptible, which implies that file system calls that
186 are delayed due to an unresponsive server will fail with EINTR when a
187 termination signal is posted for the process.
188 To avoid leaving file locks in an indeterminate state on the NFS
189 server, it is recommended that the
190 .Cm nolockd
191 option be used with this option.
192 .It Cm maxgroups Ns = Ns Aq Ar value
193 Set the maximum size of the group list for the credentials to the
194 specified value.
195 This should be used for mounts on old servers that cannot handle a
196 group list size of 16, as specified in RFC 1057.
197 Try 8, if users in a lot of groups cannot get response from the mount
198 point.
199 .It Cm mntudp
200 Force the mount protocol to use UDP transport, even for TCP NFS mounts.
201 (Necessary for some old
202 .Bx
203 servers.)
204 .It Cm nametimeo Ns = Ns Aq Ar value
205 Override the default of NFS_DEFAULT_NAMETIMEO for the timeout (in seconds)
206 for positive name cache entries.
207 If this is set to 0 it disables positive name caching for the mount point.
208 .It Cm negnametimeo Ns = Ns Aq Ar value
209 Override the default of NFS_DEFAULT_NEGNAMETIMEO for the timeout (in seconds)
210 for negative name cache entries.
211 If this is set to 0 it disables negative name caching for the mount point.
212 .It Cm nconnect Ns = Ns Aq Ar value
213 Specify the number of TCP connections (1-16) to be used
214 for an NFS Version 4, minor version 1 or 2 mount.
215 Multiple TCP connections can provide more client to server network
216 bandwidth for certain network configurations such as:
217 .Bd -literal
218 - Multiple network interfaces that are aggregated together.
219 - A fast network interface that uses multiple queues.
220 .Ed
221 .sp
222 The first TCP connection will be used for all RPCs that consist
223 entirely of small RPC messages.
224 The RPCs that can have large RPC messages (Read/Readdir/Write) are
225 distributed over the additional TCP connections in a round robin
226 fashion.
227 This option will result in more IP port#s being used.
228 This option requires the
229 .Cm nfsv4
230 option.
231 Note that for NFS servers such as AmazonEFS, where each new TCP
232 connection can connect to a different cluster that maintains lock
233 state separately, this option cannot be used.
234 .It Cm nfsv2
235 Use the NFS Version 2 protocol (the default is to try version 3 first
236 then version 2).
237 Note that NFS version 2 has a file size limit of 2 gigabytes.
238 .It Cm nfsv3
239 Use the NFS Version 3 protocol.
240 .It Cm nfsv4
241 Use the NFS Version 4 protocol.
242 This option will force the mount to use
243 TCP transport.
244 By default, the highest minor version of NFS Version 4 that is
245 supported by the NFS Version 4 server will be used.
246 See the
247 .Cm minorversion
248 option.
249 Make sure that all your NFS Version 4 clients have unique
250 values in
251 .Pa /etc/hostid .
252 .It Cm minorversion Ns = Ns Aq Ar value
253 Use the specified minor version for a NFS Version 4 mount,
254 overriding the default.
255 The minor versions supported are 0, 1, and 2.
256 This option is only meaningful when used with the
257 .Cm nfsv4
258 option.
259 .It Cm oneopenown
260 Make a minor version 1 or 2 of the NFS Version 4 protocol mount use a single
261 OpenOwner for all Opens.
262 This may be useful for a server with a very low limit on OpenOwners, such as
263 AmazonEFS.
264 It may be required when an accumulation of NFS version 4 Opens occurs,
265 as indicated by the
266 .Dq Opens
267 count displayed by
268 .Xr nfsstat 1
269 with the
270 .Fl c
271 and
272 .Fl E
273 command-line options.
274 A common case for an accumulation of Opens is a shared library within
275 the NFS mount that is used by several
276 processes, where at least one of these processes is always running.
277 This option cannot be used for an NFS Version 4, minor version 0 mount.
278 It may not work correctly when Delegations are being issued by a server,
279 but note that the AmazonEFS server does not issued delegations at this time.
280 This option is only meaningful when used with the
281 .Cm nfsv4
282 option.
283 .It Cm pnfs
284 Enable support for parallel NFS (pNFS) for minor version 1 or 2 of the
285 NFS Version 4 protocol.
286 This option is only meaningful when used with the
287 .Cm nfsv4
288 option.
289 .It Cm noac
290 Disable attribute caching.
291 .It Cm noconn
292 For UDP mount points, do not do a
293 .Xr connect 2 .
294 This must be used if the server does not reply to requests from the standard
295 NFS port number 2049 or replies to requests using a different IP address
296 (which can occur if the server is multi-homed).
297 Setting the
298 .Va vfs.nfs.nfs_ip_paranoia
299 sysctl to 0 will make this option the default.
300 .It Cm nocto
301 Normally, NFS clients maintain the close-to-open cache coherency.
302 This works by flushing at close time and checking at open time.
303 Checking at open time is implemented by getting attributes from
304 the server and purging the data cache if they do not match
305 attributes cached by the client.
306 .Pp
307 This option disables checking at open time.
308 It may improve performance for read-only mounts,
309 but should only be used if the data on the server changes rarely.
310 Be sure to understand the consequences before enabling this option.
311 .It Cm noinet4 , noinet6
312 Disables
313 .Dv AF_INET
314 or
315 .Dv AF_INET6
316 connections.
317 Useful for hosts that have
318 both an A record and an AAAA record for the same name.
319 .It Cm nolockd
320 Do
321 .Em not
322 forward
323 .Xr fcntl 2
324 locks over the wire via the NLM protocol for NFSv3 mounts
325 or via the NFSv4 protocol for NFSv4 mounts.
326 All locks will be local and not seen by the server
327 and likewise not seen by other NFS clients for NFSv3 or NFSv4 mounts.
328 This removes the need to run the
329 .Xr rpcbind 8
330 service and the
331 .Xr rpc.statd 8
332 and
333 .Xr rpc.lockd 8
334 servers on the client for NFSv3 mounts.
335 Note that this option will only be honored when performing the
336 initial mount, it will be silently ignored if used while updating
337 the mount options.
338 Also, note that NFSv4 mounts do not use these daemons.
339 The NFSv4 protocol handles locks,
340 unless this option is specified.
341 .It Cm noncontigwr
342 This mount option allows the NFS client to
343 combine non-contiguous byte ranges being written
344 such that the dirty byte range becomes a superset of the bytes
345 that are dirty.
346 This reduces the number of writes significantly for software
347 builds.
348 The merging of byte ranges is not done if the file has been file
349 locked, since most applications modifying a file from multiple
350 clients will use file locking.
351 As such, this option could result in a corrupted file for the
352 rare case of an application modifying the file from multiple
353 clients concurrently without using file locking.
354 .It Cm principal
355 For the RPCSEC_GSS security flavors, such as krb5, krb5i and krb5p,
356 this option sets the name of the host based principal name expected
357 by the server.
358 This option overrides the default, which will be ``nfs@<server-fqdn>''
359 and should normally be sufficient.
360 .It Cm noresvport
361 Do
362 .Em not
363 use a reserved socket port number (see below).
364 .It Cm port Ns = Ns Aq Ar port_number
365 Use specified port number for NFS requests.
366 The default is to query the portmapper for the NFS port.
367 .It Cm proto Ns = Ns Aq Ar protocol
368 Specify transport protocol version to use.
369 Currently, they are:
370 .Bd -literal
371 udp -   Use UDP over IPv4
372 tcp -   Use TCP over IPv4
373 udp6 -  Use UDP over IPv6
374 tcp6 -  Use TCP over IPv6
375 .Ed
376 .It Cm rdirplus
377 Used with NFSV3 to specify that the \fBReaddirPlus\fR RPC should
378 be used.
379 For NFSV4, setting this option has a similar effect, in that it will make
380 the Readdir Operation get more attributes.
381 This option reduces RPC traffic for cases such as
382 .Dq "ls -l" ,
383 but tends to flood the attribute and name caches with prefetched entries.
384 Try this option and see whether performance improves or degrades.
385 Probably
386 most useful for client to server network interconnects with a large bandwidth
387 times delay product.
388 .It Cm readahead Ns = Ns Aq Ar value
389 Set the read-ahead count to the specified value.
390 This may be in the range of 0 - 4, and determines how many blocks
391 will be read ahead when a large file is being read sequentially.
392 Trying a value greater than 1 for this is suggested for
393 mounts with a large bandwidth * delay product.
394 .It Cm readdirsize Ns = Ns Aq Ar value
395 Set the readdir read size to the specified value.
396 The value should normally
397 be a multiple of
398 .Dv DIRBLKSIZ
399 that is <= the read size for the mount.
400 .It Cm resvport
401 Use a reserved socket port number.
402 This flag is obsolete, and only retained for compatibility reasons.
403 Reserved port numbers are used by default now.
404 (For the rare case where the client has a trusted root account
405 but untrustworthy users and the network cables are in secure areas this does
406 help, but for normal desktop clients this does not apply.)
407 .It Cm retrans Ns = Ns Aq Ar value
408 Set the retransmit timeout count for soft mounts to the specified value.
409 .It Cm retrycnt Ns = Ns Aq Ar count
410 Set the mount retry count to the specified value.
411 The default is a retry count of zero, which means to keep retrying
412 forever.
413 There is a 60 second delay between each attempt.
414 .It Cm rsize Ns = Ns Aq Ar value
415 Set the read data size to the specified value.
416 It should normally be a power of 2 greater than or equal to 1024.
417 This should be used for UDP mounts when the
418 .Dq "fragments dropped due to timeout"
419 value is getting large while actively using a mount point.
420 (Use
421 .Xr netstat 1
422 with the
423 .Fl s
424 option to see what the
425 .Dq "fragments dropped due to timeout"
426 value is.)
427 .It Cm sec Ns = Ns Aq Ar flavor
428 This option specifies what security flavor should be used for the mount.
429 Currently, they are:
430 .Bd -literal
431 krb5 -  Use KerberosV authentication
432 krb5i - Use KerberosV authentication and
433         apply integrity checksums to RPCs
434 krb5p - Use KerberosV authentication and
435         encrypt the RPC data
436 sys -   The default AUTH_SYS, which uses a
437         uid + gid list authenticator
438 .Ed
439 .It Cm soft
440 A soft mount, which implies that file system calls will fail
441 after
442 .Ar retrycnt
443 round trip timeout intervals.
444 .It Cm syskrb5
445 This option specifies that a KerberosV NFSv4 minor version 1 or 2 mount
446 uses AUTH_SYS for system operations.
447 Using this option avoids the need for a KerberosV mount to have a
448 host-based principal entry in the default keytab file
449 (no
450 .Cm gssname
451 option) or a requirement for the user doing the mount to have a
452 valid KerberosV ticket granting ticket (TGT) when the mount is done.
453 This option is intended to be used with the
454 .Cm sec Ns = Ns krb5
455 and
456 .Cm tls
457 options and can only be used for
458 NFSv4 mounts with minor version 1 or 2.
459 .It Cm tcp
460 Use TCP transport.
461 This is the default option, as it provides for increased reliability on both
462 LAN and WAN configurations compared to UDP.
463 Some old NFS servers do not support this method; UDP mounts may be required
464 for interoperability.
465 .It Cm timeout Ns = Ns Aq Ar value
466 Set the initial retransmit timeout to the specified value,
467 expressed in tenths of a second.
468 May be useful for fine tuning UDP mounts over internetworks
469 with high packet loss rates or an overloaded server.
470 Try increasing the interval if
471 .Xr nfsstat 1
472 shows high retransmit rates while the file system is active or reducing the
473 value if there is a low retransmit rate but long response delay observed.
474 (Normally, the
475 .Cm dumbtimer
476 option should be specified when using this option to manually
477 tune the timeout
478 interval.)
479 .It Cm timeo Ns = Ns Aq Ar value
480 Alias for
481 .Cm timeout .
482 .It Cm tls
483 This option specifies that the connection to the server must use TLS
484 per RFC 9289.
485 TLS is only supported for TCP connections and the
486 .Xr rpc.tlsclntd 8
487 daemon must be running for an NFS over TCP connection to use TLS.
488 .It Cm tlscertname Ns = Ns Aq Ar name
489 This option specifies the name of an alternate certificate to be
490 presented to the NFS server during TLS handshake.
491 The default certificate file names are
492 .Dq cert.pem
493 and
494 .Dq certkey.pem .
495 When this option is specified,
496 .Ar name
497 replaces
498 .Dq cert
499 in the above file names.
500 For example, if the value of
501 .Ar name
502 is specified as
503 .Dq other
504 the certificate file names to be used will be
505 .Dq other.pem
506 and
507 .Dq otherkey.pem .
508 These files are stored in
509 .Pa /etc/rpc.tlsclntd
510 by default.
511 This option is only meaningful when used with the
512 .Cm tls
513 option and the
514 .Xr rpc.tlsclntd 8
515 is running with the
516 .Fl m
517 command line flag set.
518 .It Cm udp
519 Use UDP transport.
520 .It Cm vers Ns = Ns Aq Ar vers_number
521 Use the specified version number for NFS requests.
522 See the
523 .Cm nfsv2 ,
524 .Cm nfsv3 ,
525 and
526 .Cm nfsv4
527 options for details.
528 .It Cm wcommitsize Ns = Ns Aq Ar value
529 Set the maximum pending write commit size to the specified value.
530 This determines the maximum amount of pending write data that the NFS
531 client is willing to cache for each file.
532 .It Cm wsize Ns = Ns Aq Ar value
533 Set the write data size to the specified value.
534 Ditto the comments w.r.t.\& the
535 .Cm rsize
536 option, but using the
537 .Dq "fragments dropped due to timeout"
538 value on the server instead of the client.
539 Note that both the
540 .Cm rsize
541 and
542 .Cm wsize
543 options should only be used as a last ditch effort at improving performance
544 when mounting servers that do not support TCP mounts.
545 .El
546 .El
547 .Sh IMPLEMENTATION NOTES
548 When neither the
549 .Cm rsize
550 nor
551 .Cm wsize
552 options are specified, the I/O size will be set to the largest value
553 supported by both the NFS client and server.
554 The largest value supported by the NFS client is defined by
555 the tunable
556 .Cd vfs.maxbcachebuf
557 which can be set to a power of two up to
558 .Cd kern.maxphys .
559 .Pp
560 The
561 .Xr nfsstat 1
562 command with the
563 .Ic -m
564 command line option will show what
565 .Nm
566 option settings are actually in use for the mount.
567 .Sh COMPATIBILITY
568 The following command line flags are equivalent to
569 .Fl o
570 named options and are supported for compatibility with older
571 installations.
572 .Bl -tag -width indent
573 .It Fl 2
574 Same as
575 .Fl o Cm nfsv2
576 .It Fl 3
577 Same as
578 .Fl o Cm nfsv3
579 .It Fl D
580 Same as
581 .Fl o Cm deadthresh
582 .It Fl I
583 Same as
584 .Fl o Cm readdirsize Ns = Ns Aq Ar value
585 .It Fl L
586 Same as
587 .Fl o Cm nolockd
588 .It Fl N
589 Same as
590 .Fl o Cm noresvport
591 .It Fl P
592 Use a reserved socket port number.
593 This flag is obsolete, and only retained for compatibility reasons.
594 (For the rare case where the client has a trusted root account
595 but untrustworthy users and the network cables are in secure areas this does
596 help, but for normal desktop clients this does not apply.)
597 .It Fl R
598 Same as
599 .Fl o Cm retrycnt Ns = Ns Aq Ar value
600 .It Fl T
601 Same as
602 .Fl o Cm tcp
603 .It Fl U
604 Same as
605 .Fl o Cm mntudp
606 .It Fl a
607 Same as
608 .Fl o Cm readahead Ns = Ns Aq Ar value
609 .It Fl b
610 Same as
611 .Fl o Cm bg
612 .It Fl c
613 Same as
614 .Fl o Cm noconn
615 .It Fl d
616 Same as
617 .Fl o Cm dumbtimer
618 .It Fl g
619 Same as
620 .Fl o Cm maxgroups
621 .It Fl i
622 Same as
623 .Fl o Cm intr
624 .It Fl l
625 Same as
626 .Fl o Cm rdirplus
627 .It Fl r
628 Same as
629 .Fl o Cm rsize Ns = Ns Aq Ar value
630 .It Fl s
631 Same as
632 .Fl o Cm soft
633 .It Fl t
634 Same as
635 .Fl o Cm retransmit Ns = Ns Aq Ar value
636 (deprecated)
637 .It Fl w
638 Same as
639 .Fl o Cm wsize Ns = Ns Aq Ar value
640 .It Fl x
641 Same as
642 .Fl o Cm retrans Ns = Ns Aq Ar value
643 .El
644 .Pp
645 The following
646 .Fl o
647 named options are equivalent to other
648 .Fl o
649 named options and are supported for compatibility with other
650 operating systems (e.g., Linux, Solaris, and OSX) to ease usage of
651 .Xr autofs 5
652 support.
653 .Bl -tag -width indent
654 .It Fl o Cm vers Ns = Ns 2
655 Same as
656 .Fl o Cm nfsv2
657 .It Fl o Cm vers Ns = Ns 3
658 Same as
659 .Fl o Cm nfsv3
660 .It Fl o Cm vers Ns = Ns 4
661 Same as
662 .Fl o Cm nfsv4
663 .El
664 .Sh SEE ALSO
665 .Xr nfsstat 1 ,
666 .Xr nmount 2 ,
667 .Xr unmount 2 ,
668 .Xr lagg 4 ,
669 .Xr nfsv4 4 ,
670 .Xr fstab 5 ,
671 .Xr gssd 8 ,
672 .Xr mount 8 ,
673 .Xr nfsd 8 ,
674 .Xr nfsiod 8 ,
675 .Xr rpc.tlsclntd 8 ,
676 .Xr showmount 8
677 .Sh HISTORY
678 A version of the
679 .Nm
680 utility appeared in
681 .Bx 4.4 .
682 .Sh BUGS
683 Since NFSv4 performs open/lock operations that have their ordering strictly
684 enforced by the server, the options
685 .Cm intr
686 and
687 .Cm soft
688 cannot be safely used.
689 For NFSv4 minor version 1 or 2 mounts, the ordering is done
690 via session slots and the NFSv4 client now handles broken session slots
691 fairly well.
692 As such, if the
693 .Cm nolockd
694 option is used along with
695 .Cm intr
696 and/or
697 .Cm soft ,
698 an NFSv4 minor version 1 or 2 mount
699 should work fairly well, although still not completely correctly.
700 For NFSv4 minor version 0 mounts,
701 .Cm hard
702 mounts without the
703 .Cm intr
704 mount option is strongly recommended.