xref: /freebsd/sbin/mount_nfs/mount_nfs.8 (revision 4488c8c34ba38146aab52fd60211bb32cdc87267)
14a4c5285SPeter Wemm.\" Copyright (c) 1992, 1993, 1994, 1995
28fae3551SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
38fae3551SRodney W. Grimes.\"
48fae3551SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
58fae3551SRodney W. Grimes.\" modification, are permitted provided that the following conditions
68fae3551SRodney W. Grimes.\" are met:
78fae3551SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
88fae3551SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
98fae3551SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
108fae3551SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
118fae3551SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
12fbbd9655SWarner Losh.\" 3. Neither the name of the University nor the names of its contributors
138fae3551SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
148fae3551SRodney W. Grimes.\"    without specific prior written permission.
158fae3551SRodney W. Grimes.\"
168fae3551SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
178fae3551SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
188fae3551SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
198fae3551SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
208fae3551SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
218fae3551SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
228fae3551SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
238fae3551SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
248fae3551SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
258fae3551SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
268fae3551SRodney W. Grimes.\" SUCH DAMAGE.
278fae3551SRodney W. Grimes.\"
284a4c5285SPeter Wemm.\"	@(#)mount_nfs.8	8.3 (Berkeley) 3/29/95
297f3dea24SPeter Wemm.\" $FreeBSD$
30a7475cf4SRuslan Ermilov.\"
31*4488c8c3SRick Macklem.Dd July 10, 2021
328fae3551SRodney W. Grimes.Dt MOUNT_NFS 8
339fe48c6eSRuslan Ermilov.Os
348fae3551SRodney W. Grimes.Sh NAME
358fae3551SRodney W. Grimes.Nm mount_nfs
36a7475cf4SRuslan Ermilov.Nd mount NFS file systems
378fae3551SRodney W. Grimes.Sh SYNOPSIS
387c7fb079SRuslan Ermilov.Nm
3986ce6a83SRobert Watson.Op Fl 23bcdiLlNPsTU
408fae3551SRodney W. Grimes.Op Fl a Ar maxreadahead
418d646af5SRuslan Ermilov.Op Fl D Ar deadthresh
428fae3551SRodney W. Grimes.Op Fl g Ar maxgroups
438d646af5SRuslan Ermilov.Op Fl I Ar readdirsize
448fae3551SRodney W. Grimes.Op Fl o Ar options
458d646af5SRuslan Ermilov.Op Fl R Ar retrycnt
468fae3551SRodney W. Grimes.Op Fl r Ar readsize
478fae3551SRodney W. Grimes.Op Fl t Ar timeout
488fae3551SRodney W. Grimes.Op Fl w Ar writesize
498fae3551SRodney W. Grimes.Op Fl x Ar retrans
50d0353b83SRuslan Ermilov.Ar rhost : Ns Ar path node
518fae3551SRodney W. Grimes.Sh DESCRIPTION
528fae3551SRodney W. GrimesThe
5346fc8f78SPhilippe Charnier.Nm
54e1205e80SPhilippe Charnierutility calls the
550c269d1fSCraig Rodrigues.Xr nmount 2
56a7475cf4SRuslan Ermilovsystem call to prepare and graft a remote NFS file system
57d0353b83SRuslan Ermilov.Pq Ar rhost : Ns Ar path
588fae3551SRodney W. Grimeson to the file system tree at the point
598fae3551SRodney W. Grimes.Ar node .
608fae3551SRodney W. GrimesThis command is normally executed by
618fae3551SRodney W. Grimes.Xr mount 8 .
62547a4dbaSRick MacklemFor NFSv2 and NFSv3,
63547a4dbaSRick Macklemit implements the mount protocol as described in RFC 1094, Appendix A and
64547a4dbaSRick MacklemRFC 1813, Appendix I.
65547a4dbaSRick MacklemFor NFSv4, it uses the NFSv4 protocol as described in RFC 7530, RFC 5661 and
66547a4dbaSRick MacklemRFC 7862.
678fae3551SRodney W. Grimes.Pp
682bc53e11SIan DowseBy default,
692bc53e11SIan Dowse.Nm
702bc53e11SIan Dowsekeeps retrying until the mount succeeds.
712bc53e11SIan DowseThis behaviour is intended for file systems listed in
722bc53e11SIan Dowse.Xr fstab 5
732bc53e11SIan Dowsethat are critical to the boot process.
742bc53e11SIan DowseFor non-critical file systems, the
754b5bc283SCraig Rodrigues.Cm bg
762bc53e11SIan Dowseand
774b5bc283SCraig Rodrigues.Cm retrycnt
784b5bc283SCraig Rodriguesoptions provide mechanisms to prevent the boot process from hanging
792bc53e11SIan Dowseif the server is unavailable.
802bc53e11SIan Dowse.Pp
812bc53e11SIan DowseIf the server becomes unresponsive while an NFS file system is
822bc53e11SIan Dowsemounted, any new or outstanding file operations on that file system
832bc53e11SIan Dowsewill hang uninterruptibly until the server comes back.
842bc53e11SIan DowseTo modify this default behaviour, see the
854b5bc283SCraig Rodrigues.Cm intr
862bc53e11SIan Dowseand
874b5bc283SCraig Rodrigues.Cm soft
884b5bc283SCraig Rodriguesoptions.
892bc53e11SIan Dowse.Pp
908fae3551SRodney W. GrimesThe options are:
918fae3551SRodney W. Grimes.Bl -tag -width indent
924b5bc283SCraig Rodrigues.It Fl o
934b5bc283SCraig RodriguesOptions are specified with a
944b5bc283SCraig Rodrigues.Fl o
954b5bc283SCraig Rodriguesflag followed by a comma separated string of options.
964b5bc283SCraig RodriguesSee the
974b5bc283SCraig Rodrigues.Xr mount 8
984b5bc283SCraig Rodriguesman page for possible options and their meanings.
994b5bc283SCraig RodriguesThe following NFS specific options are also available:
1004b5bc283SCraig Rodrigues.Bl -tag -width indent
1014b5bc283SCraig Rodrigues.It Cm acregmin Ns = Ns Aq Ar seconds
1024b5bc283SCraig Rodrigues.It Cm acregmax Ns = Ns Aq Ar seconds
1034b5bc283SCraig Rodrigues.It Cm acdirmin Ns = Ns Aq Ar seconds
1044b5bc283SCraig Rodrigues.It Cm acdirmax Ns = Ns Aq Ar seconds
1054b5bc283SCraig RodriguesWhen attributes of files are cached, a timeout calculated to determine
1064b5bc283SCraig Rodrigueswhether a given cache entry has expired.
1074b5bc283SCraig RodriguesThese four values determine the upper and lower bounds of the timeouts for
1084b5bc283SCraig Rodrigues.Dq directory
1094b5bc283SCraig Rodriguesattributes and
1104b5bc283SCraig Rodrigues.Dq regular
1114b5bc283SCraig Rodrigues(ie: everything else).
1124b5bc283SCraig RodriguesThe default values are 3 -> 60 seconds
1134b5bc283SCraig Rodriguesfor regular files, and 30 -> 60 seconds for directories.
1144b5bc283SCraig RodriguesThe algorithm to calculate the timeout is based on the age of the file.
1154b5bc283SCraig RodriguesThe older the file,
1164b5bc283SCraig Rodriguesthe longer the cache is considered valid, subject to the limits above.
1175a06ac35SEdward Tomasz Napierala.It Cm actimeo Ns = Ns Aq Ar seconds
1185a06ac35SEdward Tomasz NapieralaSet four cache timeouts above to specified value.
119b54de212SRick Macklem.It Cm allgssname
120b54de212SRick MacklemThis option can be used along with
121b54de212SRick Macklem.Fl o Cm gssname
122b54de212SRick Macklemto specify that all operations should use the host-based initiator
123b54de212SRick Macklemcredential.
124b54de212SRick MacklemThis may be used for clients that run system daemons that need to
125b54de212SRick Macklemaccess files on the NFSv4 mounted volume.
1264b5bc283SCraig Rodrigues.It Cm bg
1274b5bc283SCraig RodriguesIf an initial attempt to contact the server fails, fork off a child to keep
1284b5bc283SCraig Rodriguestrying the mount in the background.
1294b5bc283SCraig RodriguesUseful for
1304b5bc283SCraig Rodrigues.Xr fstab 5 ,
1314b5bc283SCraig Rodrigueswhere the file system mount is not critical to multiuser operation.
1324b5bc283SCraig Rodrigues.It Cm deadthresh Ns = Ns Aq Ar value
13391196234SPeter WemmSet the
1348fae3551SRodney W. Grimes.Dq "dead server threshold"
13591196234SPeter Wemmto the specified number of round trip timeout intervals before a
13691196234SPeter Wemm.Dq "server not responding"
13791196234SPeter Wemmmessage is displayed.
1384b5bc283SCraig Rodrigues.It Cm dumbtimer
1394b5bc283SCraig RodriguesTurn off the dynamic retransmit timeout estimator.
1404b5bc283SCraig RodriguesThis may be useful for UDP mounts that exhibit high retry rates,
1414b5bc283SCraig Rodriguessince it is possible that the dynamically estimated timeout interval is too
1424b5bc283SCraig Rodriguesshort.
1434b5bc283SCraig Rodrigues.It Cm fg
1444b5bc283SCraig RodriguesSame as not specifying
1454b5bc283SCraig Rodrigues.Cm bg .
146b54de212SRick Macklem.It Cm gssname Ns = Ns Aq Ar service-principal-name
147b54de212SRick MacklemThis option can be used with the KerberosV security flavors for NFSv4 mounts
148b54de212SRick Macklemto specify the
149b54de212SRick Macklem.Dq "service-principal-name"
150b54de212SRick Macklemof a host-based entry in the default
151b54de212SRick Macklemkeytab file that is used for system operations.
152b54de212SRick MacklemIt allows the mount to be performed by
153b54de212SRick Macklem.Dq "root"
154b54de212SRick Macklemand avoids problems with
155b54de212SRick Macklemcached credentials for the system operations expiring.
156b54de212SRick MacklemThe
157b54de212SRick Macklem.Dq "service-prinicpal-name"
158b54de212SRick Macklemshould be specified without instance or domain and is typically
159b54de212SRick Macklem.Dq "host" ,
160b54de212SRick Macklem.Dq "nfs"
161b54de212SRick Macklemor
162d511702bSGordon Bergling.Dq "root" ,
163d511702bSGordon Berglingalthough the form
164d511702bSGordon Bergling.Sm off
165d511702bSGordon Bergling.Aq Ar service
166d511702bSGordon Bergling@
167d511702bSGordon Bergling.Aq Ar fqdn
168d511702bSGordon Bergling.Sm on
169d511702bSGordon Berglingcan also be used if the local system's
170d511702bSGordon Bergling.Xr gethostname 3
171d511702bSGordon Berglingvalue does not match the host-based principal in the keytab.
1724b5bc283SCraig Rodrigues.It Cm hard
1734b5bc283SCraig RodriguesSame as not specifying
1744b5bc283SCraig Rodrigues.Cm soft .
1754b5bc283SCraig Rodrigues.It Cm intr
1764b5bc283SCraig RodriguesMake the mount interruptible, which implies that file system calls that
1774b5bc283SCraig Rodriguesare delayed due to an unresponsive server will fail with EINTR when a
1784b5bc283SCraig Rodriguestermination signal is posted for the process.
1794b5bc283SCraig Rodrigues.It Cm maxgroups Ns = Ns Aq Ar value
1804b5bc283SCraig RodriguesSet the maximum size of the group list for the credentials to the
1814b5bc283SCraig Rodriguesspecified value.
1824b5bc283SCraig RodriguesThis should be used for mounts on old servers that cannot handle a
1834b5bc283SCraig Rodriguesgroup list size of 16, as specified in RFC 1057.
1844b5bc283SCraig RodriguesTry 8, if users in a lot of groups cannot get response from the mount
1854b5bc283SCraig Rodriguespoint.
1864b5bc283SCraig Rodrigues.It Cm mntudp
1874b5bc283SCraig RodriguesForce the mount protocol to use UDP transport, even for TCP NFS mounts.
1884b5bc283SCraig Rodrigues(Necessary for some old
1894b5bc283SCraig Rodrigues.Bx
1904b5bc283SCraig Rodriguesservers.)
1910b17c7beSJohn Baldwin.It Cm nametimeo Ns = Ns Aq Ar value
1920b17c7beSJohn BaldwinOverride the default of NFS_DEFAULT_NAMETIMEO for the timeout (in seconds)
1930b17c7beSJohn Baldwinfor positive name cache entries.
1940b17c7beSJohn BaldwinIf this is set to 0 it disables positive name caching for the mount point.
19530607997SRick Macklem.It Cm negnametimeo Ns = Ns Aq Ar value
19630607997SRick MacklemOverride the default of NFS_DEFAULT_NEGNAMETIMEO for the timeout (in seconds)
1970fcf43f6SAllan Judefor negative name cache entries.
1980fcf43f6SAllan JudeIf this is set to 0 it disables negative name caching for the mount point.
199*4488c8c3SRick Macklem.It Cm nconnect Ns = Ns Aq Ar value
200*4488c8c3SRick MacklemSpecify the number of TCP connections (1-16) to be used
201*4488c8c3SRick Macklemfor an NFS Version 4, minor version 1 or 2 mount.
202*4488c8c3SRick MacklemMultiple TCP connections can provide more client to server network
203*4488c8c3SRick Macklembandwidth for certain network configurations such as:
204*4488c8c3SRick Macklem.Bd -literal
205*4488c8c3SRick Macklem- Multiple network interfaces that are aggregated together.
206*4488c8c3SRick Macklem- A fast network interface that uses multiple queues.
207*4488c8c3SRick Macklem.Ed
208*4488c8c3SRick Macklem.sp
209*4488c8c3SRick MacklemThe first TCP connection will be used for all RPCs that consist
210*4488c8c3SRick Macklementirely of small RPC messages.
211*4488c8c3SRick MacklemThe RPCs that can have large RPC messages (Read/Readdir/Write) are
212*4488c8c3SRick Macklemdistributed over the additional TCP connections in a round robin
213*4488c8c3SRick Macklemfashion.
214*4488c8c3SRick MacklemThis option will result in more IP port#s being used.
215*4488c8c3SRick MacklemThis option requires the
216*4488c8c3SRick Macklem.Cm nfsv4
217*4488c8c3SRick Macklemoption.
2184b5bc283SCraig Rodrigues.It Cm nfsv2
2194b5bc283SCraig RodriguesUse the NFS Version 2 protocol (the default is to try version 3 first
2204b5bc283SCraig Rodriguesthen version 2).
2214b5bc283SCraig RodriguesNote that NFS version 2 has a file size limit of 2 gigabytes.
2224b5bc283SCraig Rodrigues.It Cm nfsv3
2234b5bc283SCraig RodriguesUse the NFS Version 3 protocol.
224011981fdSRick Macklem.It Cm nfsv4
225011981fdSRick MacklemUse the NFS Version 4 protocol.
22625135859SRick MacklemThis option will force the mount to use
227011981fdSRick MacklemTCP transport.
228b413b035SRick MacklemBy default, the highest minor version of NFS Version 4 that is
229b413b035SRick Macklemsupported by the NFS Version 4 server will be used.
230b413b035SRick MacklemSee the
231b413b035SRick Macklem.Cm minorversion
232b413b035SRick Macklemoption.
2335e70ce7aSRick Macklem.It Cm minorversion Ns = Ns Aq Ar value
234b413b035SRick MacklemUse the specified minor version for a NFS Version 4 mount,
235b413b035SRick Macklemoverriding the default.
236b413b035SRick MacklemThe minor versions supported are 0, 1, and 2.
2375e70ce7aSRick MacklemThis option is only meaningful when used with the
2385e70ce7aSRick Macklem.Cm nfsv4
2395e70ce7aSRick Macklemoption.
24019625f29SRick Macklem.It Cm oneopenown
241547a4dbaSRick MacklemMake a minor version 1 or 2 of the NFS Version 4 protocol mount use a single
242547a4dbaSRick MacklemOpenOwner for all Opens.
24319625f29SRick MacklemThis may be useful for a server with a very low limit on OpenOwners, such as
24419625f29SRick MacklemAmazonEFS.
245448de00dSRick MacklemIt may be required when an accumulation of NFS version 4 Opens occurs,
246448de00dSRick Macklemas indicated by the
247448de00dSRick Macklem.Dq Opens
248448de00dSRick Macklemcount displayed by
249b413b035SRick Macklem.Xr nfsstat 1
250448de00dSRick Macklemwith the
251448de00dSRick Macklem.Fl c
252448de00dSRick Macklemand
253448de00dSRick Macklem.Fl E
254448de00dSRick Macklemcommand-line options.
255448de00dSRick MacklemA common case for an accumulation of Opens is a shared library within
256448de00dSRick Macklemthe NFS mount that is used by several
257448de00dSRick Macklemprocesses, where at least one of these processes is always running.
25800c8b28cSRick MacklemThis option cannot be used for an NFS Version 4, minor version 0 mount.
25919625f29SRick MacklemIt may not work correctly when Delegations are being issued by a server,
26019625f29SRick Macklembut note that the AmazonEFS server does not issued delegations at this time.
26100c8b28cSRick MacklemThis option is only meaningful when used with the
26200c8b28cSRick Macklem.Cm nfsv4
263b413b035SRick Macklemoption.
2645e70ce7aSRick Macklem.It Cm pnfs
265547a4dbaSRick MacklemEnable support for parallel NFS (pNFS) for minor version 1 or 2 of the
2665e70ce7aSRick MacklemNFS Version 4 protocol.
2675e70ce7aSRick MacklemThis option is only meaningful when used with the
268b413b035SRick Macklem.Cm nfsv4
2695e70ce7aSRick Macklemoption.
2705a06ac35SEdward Tomasz Napierala.It Cm noac
2715a06ac35SEdward Tomasz NapieralaDisable attribute caching.
2724b5bc283SCraig Rodrigues.It Cm noconn
2734b5bc283SCraig RodriguesFor UDP mount points, do not do a
2744b5bc283SCraig Rodrigues.Xr connect 2 .
2754b5bc283SCraig RodriguesThis must be used if the server does not reply to requests from the standard
2764b5bc283SCraig RodriguesNFS port number 2049 or replies to requests using a different IP address
2774b5bc283SCraig Rodrigues(which can occur if the server is multi-homed).
2784b5bc283SCraig RodriguesSetting the
2794b5bc283SCraig Rodrigues.Va vfs.nfs.nfs_ip_paranoia
2804b5bc283SCraig Rodriguessysctl to 0 will make this option the default.
281e2f2b370SRuslan Ermilov.It Cm nocto
282e2f2b370SRuslan ErmilovNormally, NFS clients maintain the close-to-open cache coherency.
283e2f2b370SRuslan ErmilovThis works by flushing at close time and checking at open time.
284e2f2b370SRuslan ErmilovChecking at open time is implemented by getting attributes from
285e2f2b370SRuslan Ermilovthe server and purging the data cache if they do not match
286e2f2b370SRuslan Ermilovattributes cached by the client.
287e2f2b370SRuslan Ermilov.Pp
288e2f2b370SRuslan ErmilovThis option disables checking at open time.
289e2f2b370SRuslan ErmilovIt may improve performance for read-only mounts,
290e2f2b370SRuslan Ermilovbut should only be used if the data on the server changes rarely.
291e2f2b370SRuslan ErmilovBe sure to understand the consequences before enabling this option.
2924b5bc283SCraig Rodrigues.It Cm noinet4 , noinet6
2934b5bc283SCraig RodriguesDisables
2944b5bc283SCraig Rodrigues.Dv AF_INET
2954b5bc283SCraig Rodriguesor
2964b5bc283SCraig Rodrigues.Dv AF_INET6
2974b5bc283SCraig Rodriguesconnections.
2984b5bc283SCraig RodriguesUseful for hosts that have
2994b5bc283SCraig Rodriguesboth an A record and an AAAA record for the same name.
3004b5bc283SCraig Rodrigues.It Cm nolockd
30113190d87SAlfred PerlsteinDo
30213190d87SAlfred Perlstein.Em not
30313190d87SAlfred Perlsteinforward
30413190d87SAlfred Perlstein.Xr fcntl 2
305547a4dbaSRick Macklemlocks over the wire via the NLM protocol for NFSv3 mounts.
30613190d87SAlfred PerlsteinAll locks will be local and not seen by the server
307547a4dbaSRick Macklemand likewise not seen by other NFS clients for NFSv3 mounts.
308a7475cf4SRuslan ErmilovThis removes the need to run the
30913190d87SAlfred Perlstein.Xr rpcbind 8
31013190d87SAlfred Perlsteinservice and the
31113190d87SAlfred Perlstein.Xr rpc.statd 8
31213190d87SAlfred Perlsteinand
31313190d87SAlfred Perlstein.Xr rpc.lockd 8
31413190d87SAlfred Perlsteinservers on the client.
3153fd0605eSAlfred PerlsteinNote that this option will only be honored when performing the
3163fd0605eSAlfred Perlsteininitial mount, it will be silently ignored if used while updating
3173fd0605eSAlfred Perlsteinthe mount options.
318547a4dbaSRick MacklemAlso, note that NFSv4 mounts do not use these daemons and handle locks over the
319547a4dbaSRick Macklemwire in the NFSv4 protocol.
320547a4dbaSRick MacklemAs such, this option is meaningless for NFSv4 mounts.
321a8e2866cSRick Macklem.It Cm noncontigwr
322a8e2866cSRick MacklemThis mount option allows the NFS client to
323a8e2866cSRick Macklemcombine non-contiguous byte ranges being written
324a8e2866cSRick Macklemsuch that the dirty byte range becomes a superset of the bytes
325a8e2866cSRick Macklemthat are dirty.
326a8e2866cSRick MacklemThis reduces the number of writes significantly for software
327a8e2866cSRick Macklembuilds.
3280fcf43f6SAllan JudeThe merging of byte ranges is not done if the file has been file
329a8e2866cSRick Macklemlocked, since most applications modifying a file from multiple
330a8e2866cSRick Macklemclients will use file locking.
331a8e2866cSRick MacklemAs such, this option could result in a corrupted file for the
332a8e2866cSRick Macklemrare case of an application modifying the file from multiple
333a8e2866cSRick Macklemclients concurrently without using file locking.
334011981fdSRick Macklem.It Cm principal
335011981fdSRick MacklemFor the RPCSEC_GSS security flavors, such as krb5, krb5i and krb5p,
336011981fdSRick Macklemthis option sets the name of the host based principal name expected
3370fcf43f6SAllan Judeby the server.
3380fcf43f6SAllan JudeThis option overrides the default, which will be ``nfs@<server-fqdn>''
3390fcf43f6SAllan Judeand should normally be sufficient.
3404b5bc283SCraig Rodrigues.It Cm noresvport
341cc75b131SJoerg WunschDo
342cc75b131SJoerg Wunsch.Em not
343cc75b131SJoerg Wunschuse a reserved socket port number (see below).
3444b5bc283SCraig Rodrigues.It Cm port Ns = Ns Aq Ar port_number
3454b5bc283SCraig RodriguesUse specified port number for NFS requests.
3464b5bc283SCraig RodriguesThe default is to query the portmapper for the NFS port.
3475a06ac35SEdward Tomasz Napierala.It Cm proto Ns = Ns Aq Ar protocol
3485a06ac35SEdward Tomasz NapieralaSpecify transport protocol version to use.
3495a06ac35SEdward Tomasz NapieralaCurrently, they are:
3505a06ac35SEdward Tomasz Napierala.Bd -literal
3515a06ac35SEdward Tomasz Napieralaudp -   Use UDP over IPv4
3525a06ac35SEdward Tomasz Napieralatcp -   Use TCP over IPv4
3535a06ac35SEdward Tomasz Napieralaudp6 -  Use UDP over IPv6
3545a06ac35SEdward Tomasz Napieralatcp6 -  Use TCP over IPv6
3555a06ac35SEdward Tomasz Napierala.Ed
3564b5bc283SCraig Rodrigues.It Cm rdirplus
357011981fdSRick MacklemUsed with NFSV3 to specify that the \fBReaddirPlus\fR RPC should
3588fae3551SRodney W. Grimesbe used.
359011981fdSRick MacklemFor NFSV4, setting this option has a similar effect, in that it will make
360011981fdSRick Macklemthe Readdir Operation get more attributes.
3618fae3551SRodney W. GrimesThis option reduces RPC traffic for cases such as
3628fae3551SRodney W. Grimes.Dq "ls -l" ,
363a62dc406SDoug Rabsonbut tends to flood the attribute and name caches with prefetched entries.
364ef8f7ac9SSheldon HearnTry this option and see whether performance improves or degrades.
365ef8f7ac9SSheldon HearnProbably
366a62dc406SDoug Rabsonmost useful for client to server network interconnects with a large bandwidth
367a62dc406SDoug Rabsontimes delay product.
3684b5bc283SCraig Rodrigues.It Cm readahead Ns = Ns Aq Ar value
3694b5bc283SCraig RodriguesSet the read-ahead count to the specified value.
3704b5bc283SCraig RodriguesThis may be in the range of 0 - 4, and determines how many blocks
3714b5bc283SCraig Rodrigueswill be read ahead when a large file is being read sequentially.
3724b5bc283SCraig RodriguesTrying a value greater than 1 for this is suggested for
3734b5bc283SCraig Rodriguesmounts with a large bandwidth * delay product.
3744b5bc283SCraig Rodrigues.It Cm readdirsize Ns = Ns Aq Ar value
3754b5bc283SCraig RodriguesSet the readdir read size to the specified value.
3764b5bc283SCraig RodriguesThe value should normally
3774b5bc283SCraig Rodriguesbe a multiple of
3784b5bc283SCraig Rodrigues.Dv DIRBLKSIZ
3794b5bc283SCraig Rodriguesthat is <= the read size for the mount.
380a7475cf4SRuslan Ermilov.It Cm resvport
3814b5bc283SCraig RodriguesUse a reserved socket port number.
3824b5bc283SCraig RodriguesThis flag is obsolete, and only retained for compatibility reasons.
3834b5bc283SCraig RodriguesReserved port numbers are used by default now.
3844b5bc283SCraig Rodrigues(For the rare case where the client has a trusted root account
3854b5bc283SCraig Rodriguesbut untrustworthy users and the network cables are in secure areas this does
3864b5bc283SCraig Rodrigueshelp, but for normal desktop clients this does not apply.)
3874b5bc283SCraig Rodrigues.It Cm retrans Ns = Ns Aq Ar value
3884b5bc283SCraig RodriguesSet the retransmit timeout count for soft mounts to the specified value.
3894b5bc283SCraig Rodrigues.It Cm retrycnt Ns = Ns Aq Ar count
3904b5bc283SCraig RodriguesSet the mount retry count to the specified value.
3914b5bc283SCraig RodriguesThe default is a retry count of zero, which means to keep retrying
3924b5bc283SCraig Rodriguesforever.
3934b5bc283SCraig RodriguesThere is a 60 second delay between each attempt.
3944b5bc283SCraig Rodrigues.It Cm rsize Ns = Ns Aq Ar value
3958fae3551SRodney W. GrimesSet the read data size to the specified value.
396a62dc406SDoug RabsonIt should normally be a power of 2 greater than or equal to 1024.
3978fae3551SRodney W. GrimesThis should be used for UDP mounts when the
3988fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
3998fae3551SRodney W. Grimesvalue is getting large while actively using a mount point.
4008fae3551SRodney W. Grimes(Use
4018fae3551SRodney W. Grimes.Xr netstat 1
4028fae3551SRodney W. Grimeswith the
4038fae3551SRodney W. Grimes.Fl s
4048fae3551SRodney W. Grimesoption to see what the
4058fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
4068fae3551SRodney W. Grimesvalue is.)
407011981fdSRick Macklem.It Cm sec Ns = Ns Aq Ar flavor
408011981fdSRick MacklemThis option specifies what security flavor should be used for the mount.
409011981fdSRick MacklemCurrently, they are:
410011981fdSRick Macklem.Bd -literal
411011981fdSRick Macklemkrb5 -  Use KerberosV authentication
412011981fdSRick Macklemkrb5i - Use KerberosV authentication and
413011981fdSRick Macklem        apply integrity checksums to RPCs
414011981fdSRick Macklemkrb5p - Use KerberosV authentication and
415011981fdSRick Macklem        encrypt the RPC data
416011981fdSRick Macklemsys -   The default AUTH_SYS, which uses a
417011981fdSRick Macklem        uid + gid list authenticator
418011981fdSRick Macklem.Ed
4194b5bc283SCraig Rodrigues.It Cm soft
4208fae3551SRodney W. GrimesA soft mount, which implies that file system calls will fail
421a7475cf4SRuslan Ermilovafter
422a7475cf4SRuslan Ermilov.Ar retrycnt
423a7475cf4SRuslan Ermilovround trip timeout intervals.
4244b5bc283SCraig Rodrigues.It Cm tcp
4254b5bc283SCraig RodriguesUse TCP transport.
4264b5bc283SCraig RodriguesThis is the default option, as it provides for increased reliability on both
4274b5bc283SCraig RodriguesLAN and WAN configurations compared to UDP.
4284b5bc283SCraig RodriguesSome old NFS servers do not support this method; UDP mounts may be required
4294b5bc283SCraig Rodriguesfor interoperability.
4304b5bc283SCraig Rodrigues.It Cm timeout Ns = Ns Aq Ar value
4312a9b29b3SEdward Tomasz NapieralaSet the initial retransmit timeout to the specified value,
4322a9b29b3SEdward Tomasz Napieralaexpressed in tenths of a second.
4338fae3551SRodney W. GrimesMay be useful for fine tuning UDP mounts over internetworks
4348fae3551SRodney W. Grimeswith high packet loss rates or an overloaded server.
4358fae3551SRodney W. GrimesTry increasing the interval if
4368fae3551SRodney W. Grimes.Xr nfsstat 1
4378fae3551SRodney W. Grimesshows high retransmit rates while the file system is active or reducing the
4388fae3551SRodney W. Grimesvalue if there is a low retransmit rate but long response delay observed.
439a7475cf4SRuslan Ermilov(Normally, the
4404b5bc283SCraig Rodrigues.Cm dumbtimer
441a7475cf4SRuslan Ermilovoption should be specified when using this option to manually
442a62dc406SDoug Rabsontune the timeout
443a62dc406SDoug Rabsoninterval.)
4445a06ac35SEdward Tomasz Napierala.It Cm timeo Ns = Ns Aq Ar value
4455a06ac35SEdward Tomasz NapieralaAlias for
4465a06ac35SEdward Tomasz Napierala.Cm timeout .
44704914a21SRick Macklem.It Cm tls
44804914a21SRick MacklemThis option specifies that the connection to the server must use TLS
44904914a21SRick Macklemper RFC NNNN.
45004914a21SRick MacklemTLS is only supported for TCP connections and the
45104914a21SRick Macklem.Xr rpc.tlsclntd 8
45204914a21SRick Macklemdaemon must be running for an NFS over TCP connection to use TLS.
45379302a63SRick Macklem.It Cm tlscertname Ns = Ns Aq Ar name
45479302a63SRick MacklemThis option specifies the name of an alternate certificate to be
45579302a63SRick Macklempresented to the NFS server during TLS handshake.
45679302a63SRick MacklemThe default certificate file names are
45779302a63SRick Macklem.Dq cert.pem
45879302a63SRick Macklemand
45979302a63SRick Macklem.Dq certkey.pem .
46079302a63SRick MacklemWhen this option is specified,
46179302a63SRick Macklem.Ar name
46279302a63SRick Macklemreplaces
46379302a63SRick Macklem.Dq cert
46479302a63SRick Macklemin the above file names.
46579302a63SRick MacklemFor example, if the value of
46679302a63SRick Macklem.Ar name
46779302a63SRick Macklemis specified as
46879302a63SRick Macklem.Dq other
46979302a63SRick Macklemthe certificate file names to be used will be
47079302a63SRick Macklem.Dq other.pem
47179302a63SRick Macklemand
47279302a63SRick Macklem.Dq otherkey.pem .
47379302a63SRick MacklemThese files are stored in
47479302a63SRick Macklem.Pa /etc/rpc.tlsclntd
47579302a63SRick Macklemby default.
47679302a63SRick MacklemThis option is only meaningful when used with the
47779302a63SRick Macklem.Cm tls
47879302a63SRick Macklemoption and the
47979302a63SRick Macklem.Xr rpc.tlsclntd 8
48079302a63SRick Macklemis running with the
48179302a63SRick Macklem.Fl m
48279302a63SRick Macklemcommand line flag set.
4834b5bc283SCraig Rodrigues.It Cm udp
4844b5bc283SCraig RodriguesUse UDP transport.
485528c159fSBjoern A. Zeeb.It Cm vers Ns = Ns Aq Ar vers_number
486528c159fSBjoern A. ZeebUse the specified version number for NFS requests.
487528c159fSBjoern A. ZeebSee the
488528c159fSBjoern A. Zeeb.Cm nfsv2 ,
489528c159fSBjoern A. Zeeb.Cm nfsv3 ,
490528c159fSBjoern A. Zeeband
491528c159fSBjoern A. Zeeb.Cm nfsv4
492528c159fSBjoern A. Zeeboptions for details.
493840fb1c0SJohn Baldwin.It Cm wcommitsize Ns = Ns Aq Ar value
494840fb1c0SJohn BaldwinSet the maximum pending write commit size to the specified value.
495840fb1c0SJohn BaldwinThis determines the maximum amount of pending write data that the NFS
496840fb1c0SJohn Baldwinclient is willing to cache for each file.
4974b5bc283SCraig Rodrigues.It Cm wsize Ns = Ns Aq Ar value
4988fae3551SRodney W. GrimesSet the write data size to the specified value.
4999806e231SRuslan ErmilovDitto the comments w.r.t.\& the
5004b5bc283SCraig Rodrigues.Cm rsize
5018fae3551SRodney W. Grimesoption, but using the
5028fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
5038fae3551SRodney W. Grimesvalue on the server instead of the client.
5048fae3551SRodney W. GrimesNote that both the
5054b5bc283SCraig Rodrigues.Cm rsize
5068fae3551SRodney W. Grimesand
5074b5bc283SCraig Rodrigues.Cm wsize
5088fae3551SRodney W. Grimesoptions should only be used as a last ditch effort at improving performance
5098fae3551SRodney W. Grimeswhen mounting servers that do not support TCP mounts.
5104b5bc283SCraig Rodrigues.El
5114b5bc283SCraig Rodrigues.El
5124b5bc283SCraig Rodrigues.Sh COMPATIBILITY
5134b5bc283SCraig RodriguesThe following command line flags are equivalent to
5144b5bc283SCraig Rodrigues.Fl o
5154b5bc283SCraig Rodriguesnamed options and are supported for compatibility with older
5164b5bc283SCraig Rodriguesinstallations.
5174b5bc283SCraig Rodrigues.Bl -tag -width indent
5184b5bc283SCraig Rodrigues.It Fl 2
5194b5bc283SCraig RodriguesSame as
5204b5bc283SCraig Rodrigues.Fl o Cm nfsv2
5214b5bc283SCraig Rodrigues.It Fl 3
5224b5bc283SCraig RodriguesSame as
5234b5bc283SCraig Rodrigues.Fl o Cm nfsv3
5244b5bc283SCraig Rodrigues.It Fl D
5254b5bc283SCraig RodriguesSame as
5264b5bc283SCraig Rodrigues.Fl o Cm deadthresh
5274b5bc283SCraig Rodrigues.It Fl I
5284b5bc283SCraig RodriguesSame as
5294b5bc283SCraig Rodrigues.Fl o Cm readdirsize Ns = Ns Aq Ar value
5304b5bc283SCraig Rodrigues.It Fl L
5314b5bc283SCraig RodriguesSame as
5324b5bc283SCraig Rodrigues.Fl o Cm nolockd
5334b5bc283SCraig Rodrigues.It Fl N
5344b5bc283SCraig RodriguesSame as
5354b5bc283SCraig Rodrigues.Fl o Cm noresvport
5364b5bc283SCraig Rodrigues.It Fl P
5374b5bc283SCraig RodriguesUse a reserved socket port number.
5384b5bc283SCraig RodriguesThis flag is obsolete, and only retained for compatibility reasons.
5394b5bc283SCraig Rodrigues(For the rare case where the client has a trusted root account
5404b5bc283SCraig Rodriguesbut untrustworthy users and the network cables are in secure areas this does
5414b5bc283SCraig Rodrigueshelp, but for normal desktop clients this does not apply.)
5424b5bc283SCraig Rodrigues.It Fl R
5434b5bc283SCraig RodriguesSame as
5444b5bc283SCraig Rodrigues.Fl o Cm retrycnt Ns = Ns Aq Ar value
5454b5bc283SCraig Rodrigues.It Fl T
5464b5bc283SCraig RodriguesSame as
5474b5bc283SCraig Rodrigues.Fl o Cm tcp
5484b5bc283SCraig Rodrigues.It Fl U
5494b5bc283SCraig RodriguesSame as
5504b5bc283SCraig Rodrigues.Fl o Cm mntudp
5514b5bc283SCraig Rodrigues.It Fl a
5524b5bc283SCraig RodriguesSame as
5534b5bc283SCraig Rodrigues.Fl o Cm readahead Ns = Ns Aq Ar value
5544b5bc283SCraig Rodrigues.It Fl b
5554b5bc283SCraig RodriguesSame as
5564b5bc283SCraig Rodrigues.Fl o Cm bg
5574b5bc283SCraig Rodrigues.It Fl c
5584b5bc283SCraig RodriguesSame as
5594b5bc283SCraig Rodrigues.Fl o Cm noconn
5604b5bc283SCraig Rodrigues.It Fl d
5614b5bc283SCraig RodriguesSame as
5624b5bc283SCraig Rodrigues.Fl o Cm dumbtimer
5634b5bc283SCraig Rodrigues.It Fl g
5644b5bc283SCraig RodriguesSame as
5654b5bc283SCraig Rodrigues.Fl o Cm maxgroups
5664b5bc283SCraig Rodrigues.It Fl i
5674b5bc283SCraig RodriguesSame as
5684b5bc283SCraig Rodrigues.Fl o Cm intr
5694b5bc283SCraig Rodrigues.It Fl l
5704b5bc283SCraig RodriguesSame as
5714b5bc283SCraig Rodrigues.Fl o Cm rdirplus
5724b5bc283SCraig Rodrigues.It Fl r
5734b5bc283SCraig RodriguesSame as
5744b5bc283SCraig Rodrigues.Fl o Cm rsize Ns = Ns Aq Ar value
5754b5bc283SCraig Rodrigues.It Fl s
5764b5bc283SCraig RodriguesSame as
5774b5bc283SCraig Rodrigues.Fl o Cm soft
5784b5bc283SCraig Rodrigues.It Fl t
5794b5bc283SCraig RodriguesSame as
5804b5bc283SCraig Rodrigues.Fl o Cm retransmit Ns = Ns Aq Ar value
5814b5bc283SCraig Rodrigues.It Fl w
5824b5bc283SCraig RodriguesSame as
5834b5bc283SCraig Rodrigues.Fl o Cm wsize Ns = Ns Aq Ar value
5848fae3551SRodney W. Grimes.It Fl x
5854b5bc283SCraig RodriguesSame as
5864b5bc283SCraig Rodrigues.Fl o Cm retrans Ns = Ns Aq Ar value
5878fae3551SRodney W. Grimes.El
588528c159fSBjoern A. Zeeb.Pp
589528c159fSBjoern A. ZeebThe following
590528c159fSBjoern A. Zeeb.Fl o
591528c159fSBjoern A. Zeebnamed options are equivalent to other
592528c159fSBjoern A. Zeeb.Fl o
593528c159fSBjoern A. Zeebnamed options and are supported for compatibility with other
594528c159fSBjoern A. Zeeboperating systems (e.g., Linux, Solaris, and OSX) to ease usage of
595528c159fSBjoern A. Zeeb.Xr autofs 5
596528c159fSBjoern A. Zeebsupport.
597528c159fSBjoern A. Zeeb.Bl -tag -width indent
598528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 2
599528c159fSBjoern A. ZeebSame as
600528c159fSBjoern A. Zeeb.Fl o Cm nfsv2
601528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 3
602528c159fSBjoern A. ZeebSame as
603528c159fSBjoern A. Zeeb.Fl o Cm nfsv3
604528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 4
605528c159fSBjoern A. ZeebSame as
606528c159fSBjoern A. Zeeb.Fl o Cm nfsv4
607528c159fSBjoern A. Zeeb.El
608*4488c8c3SRick Macklem.Sh IMPLEMENTATION NOTES
609*4488c8c3SRick MacklemWhen neither the
610*4488c8c3SRick Macklem.Cm rsize
611*4488c8c3SRick Macklemnor
612*4488c8c3SRick Macklem.Cm wsize
613*4488c8c3SRick Macklemoptions are specified, the I/O size will be set to the largest value
614*4488c8c3SRick Macklemsupported by both the NFS client and server.
615*4488c8c3SRick MacklemThe largest value supported by the NFS client is defined by
616*4488c8c3SRick Macklemthe tunable
617*4488c8c3SRick Macklem.Cd vfs.maxbcachebuf
618*4488c8c3SRick Macklemwhich can be set to a power of two up to
619*4488c8c3SRick Macklem.Cd kern.maxphys .
620*4488c8c3SRick Macklem.Pp
621*4488c8c3SRick MacklemThe
622*4488c8c3SRick Macklem.Xr nfsstat 1
623*4488c8c3SRick Macklemcommand with the
624*4488c8c3SRick Macklem.Ic -m
625*4488c8c3SRick Macklemcommand line option will show what
626*4488c8c3SRick Macklem.Nm
627*4488c8c3SRick Macklemoption settings are actually in use for the mount.
6288fae3551SRodney W. Grimes.Sh SEE ALSO
629*4488c8c3SRick Macklem.Xr nfsstat 1 ,
6300c269d1fSCraig Rodrigues.Xr nmount 2 ,
6318fae3551SRodney W. Grimes.Xr unmount 2 ,
632*4488c8c3SRick Macklem.Xr lagg 4 ,
633011981fdSRick Macklem.Xr nfsv4 4 ,
6348fae3551SRodney W. Grimes.Xr fstab 5 ,
635011981fdSRick Macklem.Xr gssd 8 ,
6362a2d4405SMatthew Dillon.Xr mount 8 ,
637ffc717e2SSheldon Hearn.Xr nfsd 8 ,
638893d2b85SSheldon Hearn.Xr nfsiod 8 ,
63904914a21SRick Macklem.Xr rpc.tlsclntd 8 ,
640893d2b85SSheldon Hearn.Xr showmount 8
6410fcf43f6SAllan Jude.Sh HISTORY
6420fcf43f6SAllan JudeA version of the
6430fcf43f6SAllan Jude.Nm
6440fcf43f6SAllan Judeutility appeared in
6450fcf43f6SAllan Jude.Bx 4.4 .
646011981fdSRick Macklem.Sh BUGS
647011981fdSRick MacklemSince nfsv4 performs open/lock operations that have their ordering strictly
648011981fdSRick Macklemenforced by the server, the options
649011981fdSRick Macklem.Cm intr
650011981fdSRick Macklemand
651011981fdSRick Macklem.Cm soft
652011981fdSRick Macklemcannot be safely used.
653011981fdSRick Macklem.Cm hard
654011981fdSRick Macklemnfsv4 mounts are strongly recommended.
655