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