xref: /freebsd/sbin/mount_nfs/mount_nfs.8 (revision 5a06ac354035b52794ec6d04f4092ce666c29c23)
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.
128fae3551SRodney W. Grimes.\" 4. 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*5a06ac35SEdward Tomasz Napierala.Dd October 30, 2014
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 .
62a62dc406SDoug RabsonIt implements the mount protocol as described in RFC 1094, Appendix A and
63a62dc406SDoug Rabson.%T "NFS: Network File System Version 3 Protocol Specification" ,
64a62dc406SDoug RabsonAppendix I.
658fae3551SRodney W. Grimes.Pp
6625135859SRick MacklemIf the file system type is specified as ``oldnfs'', which implies this
6725135859SRick Macklemcommand is run as ``mount_oldnfs'', then it forces use of the old NFS
6825135859SRick Macklemclient, which does not support the
6925135859SRick Macklem.Cm nfsv4
7025135859SRick Macklemoption.
7125135859SRick Macklem.Pp
722bc53e11SIan DowseBy default,
732bc53e11SIan Dowse.Nm
742bc53e11SIan Dowsekeeps retrying until the mount succeeds.
752bc53e11SIan DowseThis behaviour is intended for file systems listed in
762bc53e11SIan Dowse.Xr fstab 5
772bc53e11SIan Dowsethat are critical to the boot process.
782bc53e11SIan DowseFor non-critical file systems, the
794b5bc283SCraig Rodrigues.Cm bg
802bc53e11SIan Dowseand
814b5bc283SCraig Rodrigues.Cm retrycnt
824b5bc283SCraig Rodriguesoptions provide mechanisms to prevent the boot process from hanging
832bc53e11SIan Dowseif the server is unavailable.
842bc53e11SIan Dowse.Pp
852bc53e11SIan DowseIf the server becomes unresponsive while an NFS file system is
862bc53e11SIan Dowsemounted, any new or outstanding file operations on that file system
872bc53e11SIan Dowsewill hang uninterruptibly until the server comes back.
882bc53e11SIan DowseTo modify this default behaviour, see the
894b5bc283SCraig Rodrigues.Cm intr
902bc53e11SIan Dowseand
914b5bc283SCraig Rodrigues.Cm soft
924b5bc283SCraig Rodriguesoptions.
932bc53e11SIan Dowse.Pp
948fae3551SRodney W. GrimesThe options are:
958fae3551SRodney W. Grimes.Bl -tag -width indent
964b5bc283SCraig Rodrigues.It Fl o
974b5bc283SCraig RodriguesOptions are specified with a
984b5bc283SCraig Rodrigues.Fl o
994b5bc283SCraig Rodriguesflag followed by a comma separated string of options.
1004b5bc283SCraig RodriguesSee the
1014b5bc283SCraig Rodrigues.Xr mount 8
1024b5bc283SCraig Rodriguesman page for possible options and their meanings.
1034b5bc283SCraig RodriguesThe following NFS specific options are also available:
1044b5bc283SCraig Rodrigues.Bl -tag -width indent
1054b5bc283SCraig Rodrigues.It Cm acregmin Ns = Ns Aq Ar seconds
1064b5bc283SCraig Rodrigues.It Cm acregmax Ns = Ns Aq Ar seconds
1074b5bc283SCraig Rodrigues.It Cm acdirmin Ns = Ns Aq Ar seconds
1084b5bc283SCraig Rodrigues.It Cm acdirmax Ns = Ns Aq Ar seconds
1094b5bc283SCraig RodriguesWhen attributes of files are cached, a timeout calculated to determine
1104b5bc283SCraig Rodrigueswhether a given cache entry has expired.
1114b5bc283SCraig RodriguesThese four values determine the upper and lower bounds of the timeouts for
1124b5bc283SCraig Rodrigues.Dq directory
1134b5bc283SCraig Rodriguesattributes and
1144b5bc283SCraig Rodrigues.Dq regular
1154b5bc283SCraig Rodrigues(ie: everything else).
1164b5bc283SCraig RodriguesThe default values are 3 -> 60 seconds
1174b5bc283SCraig Rodriguesfor regular files, and 30 -> 60 seconds for directories.
1184b5bc283SCraig RodriguesThe algorithm to calculate the timeout is based on the age of the file.
1194b5bc283SCraig RodriguesThe older the file,
1204b5bc283SCraig Rodriguesthe longer the cache is considered valid, subject to the limits above.
121*5a06ac35SEdward Tomasz Napierala.It Cm actimeo Ns = Ns Aq Ar seconds
122*5a06ac35SEdward Tomasz NapieralaSet four cache timeouts above to specified value.
123b54de212SRick Macklem.It Cm allgssname
124b54de212SRick MacklemThis option can be used along with
125b54de212SRick Macklem.Fl o Cm gssname
126b54de212SRick Macklemto specify that all operations should use the host-based initiator
127b54de212SRick Macklemcredential.
128b54de212SRick MacklemThis may be used for clients that run system daemons that need to
129b54de212SRick Macklemaccess files on the NFSv4 mounted volume.
1304b5bc283SCraig Rodrigues.It Cm bg
1314b5bc283SCraig RodriguesIf an initial attempt to contact the server fails, fork off a child to keep
1324b5bc283SCraig Rodriguestrying the mount in the background.
1334b5bc283SCraig RodriguesUseful for
1344b5bc283SCraig Rodrigues.Xr fstab 5 ,
1354b5bc283SCraig Rodrigueswhere the file system mount is not critical to multiuser operation.
1364b5bc283SCraig Rodrigues.It Cm deadthresh Ns = Ns Aq Ar value
13791196234SPeter WemmSet the
1388fae3551SRodney W. Grimes.Dq "dead server threshold"
13991196234SPeter Wemmto the specified number of round trip timeout intervals before a
14091196234SPeter Wemm.Dq "server not responding"
14191196234SPeter Wemmmessage is displayed.
1424b5bc283SCraig Rodrigues.It Cm dumbtimer
1434b5bc283SCraig RodriguesTurn off the dynamic retransmit timeout estimator.
1444b5bc283SCraig RodriguesThis may be useful for UDP mounts that exhibit high retry rates,
1454b5bc283SCraig Rodriguessince it is possible that the dynamically estimated timeout interval is too
1464b5bc283SCraig Rodriguesshort.
1474b5bc283SCraig Rodrigues.It Cm fg
1484b5bc283SCraig RodriguesSame as not specifying
1494b5bc283SCraig Rodrigues.Cm bg .
150b54de212SRick Macklem.It Cm gssname Ns = Ns Aq Ar service-principal-name
151b54de212SRick MacklemThis option can be used with the KerberosV security flavors for NFSv4 mounts
152b54de212SRick Macklemto specify the
153b54de212SRick Macklem.Dq "service-principal-name"
154b54de212SRick Macklemof a host-based entry in the default
155b54de212SRick Macklemkeytab file that is used for system operations.
156b54de212SRick MacklemIt allows the mount to be performed by
157b54de212SRick Macklem.Dq "root"
158b54de212SRick Macklemand avoids problems with
159b54de212SRick Macklemcached credentials for the system operations expiring.
160b54de212SRick MacklemThe
161b54de212SRick Macklem.Dq "service-prinicpal-name"
162b54de212SRick Macklemshould be specified without instance or domain and is typically
163b54de212SRick Macklem.Dq "host" ,
164b54de212SRick Macklem.Dq "nfs"
165b54de212SRick Macklemor
166b54de212SRick Macklem.Dq "root" .
1674b5bc283SCraig Rodrigues.It Cm hard
1684b5bc283SCraig RodriguesSame as not specifying
1694b5bc283SCraig Rodrigues.Cm soft .
1704b5bc283SCraig Rodrigues.It Cm intr
1714b5bc283SCraig RodriguesMake the mount interruptible, which implies that file system calls that
1724b5bc283SCraig Rodriguesare delayed due to an unresponsive server will fail with EINTR when a
1734b5bc283SCraig Rodriguestermination signal is posted for the process.
1744b5bc283SCraig Rodrigues.It Cm maxgroups Ns = Ns Aq Ar value
1754b5bc283SCraig RodriguesSet the maximum size of the group list for the credentials to the
1764b5bc283SCraig Rodriguesspecified value.
1774b5bc283SCraig RodriguesThis should be used for mounts on old servers that cannot handle a
1784b5bc283SCraig Rodriguesgroup list size of 16, as specified in RFC 1057.
1794b5bc283SCraig RodriguesTry 8, if users in a lot of groups cannot get response from the mount
1804b5bc283SCraig Rodriguespoint.
1814b5bc283SCraig Rodrigues.It Cm mntudp
1824b5bc283SCraig RodriguesForce the mount protocol to use UDP transport, even for TCP NFS mounts.
1834b5bc283SCraig Rodrigues(Necessary for some old
1844b5bc283SCraig Rodrigues.Bx
1854b5bc283SCraig Rodriguesservers.)
1860b17c7beSJohn Baldwin.It Cm nametimeo Ns = Ns Aq Ar value
1870b17c7beSJohn BaldwinOverride the default of NFS_DEFAULT_NAMETIMEO for the timeout (in seconds)
1880b17c7beSJohn Baldwinfor positive name cache entries.
1890b17c7beSJohn BaldwinIf this is set to 0 it disables positive name caching for the mount point.
19030607997SRick Macklem.It Cm negnametimeo Ns = Ns Aq Ar value
19130607997SRick MacklemOverride the default of NFS_DEFAULT_NEGNAMETIMEO for the timeout (in seconds)
19230607997SRick Macklemfor negative name cache entries. If this is set to 0 it disables negative
19330607997SRick Macklemname caching for the mount point.
1944b5bc283SCraig Rodrigues.It Cm nfsv2
1954b5bc283SCraig RodriguesUse the NFS Version 2 protocol (the default is to try version 3 first
1964b5bc283SCraig Rodriguesthen version 2).
1974b5bc283SCraig RodriguesNote that NFS version 2 has a file size limit of 2 gigabytes.
1984b5bc283SCraig Rodrigues.It Cm nfsv3
1994b5bc283SCraig RodriguesUse the NFS Version 3 protocol.
200011981fdSRick Macklem.It Cm nfsv4
201011981fdSRick MacklemUse the NFS Version 4 protocol.
20225135859SRick MacklemThis option will force the mount to use
203011981fdSRick MacklemTCP transport.
2045e70ce7aSRick Macklem.It Cm minorversion Ns = Ns Aq Ar value
2055e70ce7aSRick MacklemOverride the default of 0 for the minor version of the NFS Version 4 protocol.
2065e70ce7aSRick MacklemThe only minor version currently supported is 1.
2075e70ce7aSRick MacklemThis option is only meaningful when used with the
2085e70ce7aSRick Macklem.Cm nfsv4
2095e70ce7aSRick Macklemoption.
2105e70ce7aSRick Macklem.It Cm pnfs
2115e70ce7aSRick MacklemEnable support for parallel NFS (pNFS) for minor version 1 of the
2125e70ce7aSRick MacklemNFS Version 4 protocol.
2135e70ce7aSRick MacklemThis option is only meaningful when used with the
2145e70ce7aSRick Macklem.Cm minorversion
2155e70ce7aSRick Macklemoption.
216*5a06ac35SEdward Tomasz Napierala.It Cm noac
217*5a06ac35SEdward Tomasz NapieralaDisable attribute caching.
2184b5bc283SCraig Rodrigues.It Cm noconn
2194b5bc283SCraig RodriguesFor UDP mount points, do not do a
2204b5bc283SCraig Rodrigues.Xr connect 2 .
2214b5bc283SCraig RodriguesThis must be used if the server does not reply to requests from the standard
2224b5bc283SCraig RodriguesNFS port number 2049 or replies to requests using a different IP address
2234b5bc283SCraig Rodrigues(which can occur if the server is multi-homed).
2244b5bc283SCraig RodriguesSetting the
2254b5bc283SCraig Rodrigues.Va vfs.nfs.nfs_ip_paranoia
2264b5bc283SCraig Rodriguessysctl to 0 will make this option the default.
227e2f2b370SRuslan Ermilov.It Cm nocto
228e2f2b370SRuslan ErmilovNormally, NFS clients maintain the close-to-open cache coherency.
229e2f2b370SRuslan ErmilovThis works by flushing at close time and checking at open time.
230e2f2b370SRuslan ErmilovChecking at open time is implemented by getting attributes from
231e2f2b370SRuslan Ermilovthe server and purging the data cache if they do not match
232e2f2b370SRuslan Ermilovattributes cached by the client.
233e2f2b370SRuslan Ermilov.Pp
234e2f2b370SRuslan ErmilovThis option disables checking at open time.
235e2f2b370SRuslan ErmilovIt may improve performance for read-only mounts,
236e2f2b370SRuslan Ermilovbut should only be used if the data on the server changes rarely.
237e2f2b370SRuslan ErmilovBe sure to understand the consequences before enabling this option.
2384b5bc283SCraig Rodrigues.It Cm noinet4 , noinet6
2394b5bc283SCraig RodriguesDisables
2404b5bc283SCraig Rodrigues.Dv AF_INET
2414b5bc283SCraig Rodriguesor
2424b5bc283SCraig Rodrigues.Dv AF_INET6
2434b5bc283SCraig Rodriguesconnections.
2444b5bc283SCraig RodriguesUseful for hosts that have
2454b5bc283SCraig Rodriguesboth an A record and an AAAA record for the same name.
2464b5bc283SCraig Rodrigues.It Cm nolockd
24713190d87SAlfred PerlsteinDo
24813190d87SAlfred Perlstein.Em not
24913190d87SAlfred Perlsteinforward
25013190d87SAlfred Perlstein.Xr fcntl 2
25113190d87SAlfred Perlsteinlocks over the wire.
25213190d87SAlfred PerlsteinAll locks will be local and not seen by the server
253a7475cf4SRuslan Ermilovand likewise not seen by other NFS clients.
254a7475cf4SRuslan ErmilovThis removes the need to run the
25513190d87SAlfred Perlstein.Xr rpcbind 8
25613190d87SAlfred Perlsteinservice and the
25713190d87SAlfred Perlstein.Xr rpc.statd 8
25813190d87SAlfred Perlsteinand
25913190d87SAlfred Perlstein.Xr rpc.lockd 8
26013190d87SAlfred Perlsteinservers on the client.
2613fd0605eSAlfred PerlsteinNote that this option will only be honored when performing the
2623fd0605eSAlfred Perlsteininitial mount, it will be silently ignored if used while updating
2633fd0605eSAlfred Perlsteinthe mount options.
264a8e2866cSRick Macklem.It Cm noncontigwr
265a8e2866cSRick MacklemThis mount option allows the NFS client to
266a8e2866cSRick Macklemcombine non-contiguous byte ranges being written
267a8e2866cSRick Macklemsuch that the dirty byte range becomes a superset of the bytes
268a8e2866cSRick Macklemthat are dirty.
269a8e2866cSRick MacklemThis reduces the number of writes significantly for software
270a8e2866cSRick Macklembuilds.
271a8e2866cSRick MacklemThe merging of byte ranges isn't done if the file has been file
272a8e2866cSRick Macklemlocked, since most applications modifying a file from multiple
273a8e2866cSRick Macklemclients will use file locking.
274a8e2866cSRick MacklemAs such, this option could result in a corrupted file for the
275a8e2866cSRick Macklemrare case of an application modifying the file from multiple
276a8e2866cSRick Macklemclients concurrently without using file locking.
277011981fdSRick Macklem.It Cm principal
278011981fdSRick MacklemFor the RPCSEC_GSS security flavors, such as krb5, krb5i and krb5p,
279011981fdSRick Macklemthis option sets the name of the host based principal name expected
280011981fdSRick Macklemby the server. This option overrides the default, which will be
281011981fdSRick Macklem``nfs@<server-fqdn>'' and should normally be sufficient.
2824b5bc283SCraig Rodrigues.It Cm noresvport
283cc75b131SJoerg WunschDo
284cc75b131SJoerg Wunsch.Em not
285cc75b131SJoerg Wunschuse a reserved socket port number (see below).
2864b5bc283SCraig Rodrigues.It Cm port Ns = Ns Aq Ar port_number
2874b5bc283SCraig RodriguesUse specified port number for NFS requests.
2884b5bc283SCraig RodriguesThe default is to query the portmapper for the NFS port.
289*5a06ac35SEdward Tomasz Napierala.It Cm proto Ns = Ns Aq Ar protocol
290*5a06ac35SEdward Tomasz NapieralaSpecify transport protocol version to use.
291*5a06ac35SEdward Tomasz NapieralaCurrently, they are:
292*5a06ac35SEdward Tomasz Napierala.Bd -literal
293*5a06ac35SEdward Tomasz Napieralaudp -   Use UDP over IPv4
294*5a06ac35SEdward Tomasz Napieralatcp -   Use TCP over IPv4
295*5a06ac35SEdward Tomasz Napieralaudp6 -  Use UDP over IPv6
296*5a06ac35SEdward Tomasz Napieralatcp6 -  Use TCP over IPv6
297*5a06ac35SEdward Tomasz Napierala.Ed
2984b5bc283SCraig Rodrigues.It Cm rdirplus
299011981fdSRick MacklemUsed with NFSV3 to specify that the \fBReaddirPlus\fR RPC should
3008fae3551SRodney W. Grimesbe used.
301011981fdSRick MacklemFor NFSV4, setting this option has a similar effect, in that it will make
302011981fdSRick Macklemthe Readdir Operation get more attributes.
3038fae3551SRodney W. GrimesThis option reduces RPC traffic for cases such as
3048fae3551SRodney W. Grimes.Dq "ls -l" ,
305a62dc406SDoug Rabsonbut tends to flood the attribute and name caches with prefetched entries.
306ef8f7ac9SSheldon HearnTry this option and see whether performance improves or degrades.
307ef8f7ac9SSheldon HearnProbably
308a62dc406SDoug Rabsonmost useful for client to server network interconnects with a large bandwidth
309a62dc406SDoug Rabsontimes delay product.
3104b5bc283SCraig Rodrigues.It Cm readahead Ns = Ns Aq Ar value
3114b5bc283SCraig RodriguesSet the read-ahead count to the specified value.
3124b5bc283SCraig RodriguesThis may be in the range of 0 - 4, and determines how many blocks
3134b5bc283SCraig Rodrigueswill be read ahead when a large file is being read sequentially.
3144b5bc283SCraig RodriguesTrying a value greater than 1 for this is suggested for
3154b5bc283SCraig Rodriguesmounts with a large bandwidth * delay product.
3164b5bc283SCraig Rodrigues.It Cm readdirsize Ns = Ns Aq Ar value
3174b5bc283SCraig RodriguesSet the readdir read size to the specified value.
3184b5bc283SCraig RodriguesThe value should normally
3194b5bc283SCraig Rodriguesbe a multiple of
3204b5bc283SCraig Rodrigues.Dv DIRBLKSIZ
3214b5bc283SCraig Rodriguesthat is <= the read size for the mount.
322a7475cf4SRuslan Ermilov.It Cm resvport
3234b5bc283SCraig RodriguesUse a reserved socket port number.
3244b5bc283SCraig RodriguesThis flag is obsolete, and only retained for compatibility reasons.
3254b5bc283SCraig RodriguesReserved port numbers are used by default now.
3264b5bc283SCraig Rodrigues(For the rare case where the client has a trusted root account
3274b5bc283SCraig Rodriguesbut untrustworthy users and the network cables are in secure areas this does
3284b5bc283SCraig Rodrigueshelp, but for normal desktop clients this does not apply.)
3294b5bc283SCraig Rodrigues.It Cm retrans Ns = Ns Aq Ar value
3304b5bc283SCraig RodriguesSet the retransmit timeout count for soft mounts to the specified value.
3314b5bc283SCraig Rodrigues.It Cm retrycnt Ns = Ns Aq Ar count
3324b5bc283SCraig RodriguesSet the mount retry count to the specified value.
3334b5bc283SCraig RodriguesThe default is a retry count of zero, which means to keep retrying
3344b5bc283SCraig Rodriguesforever.
3354b5bc283SCraig RodriguesThere is a 60 second delay between each attempt.
3364b5bc283SCraig Rodrigues.It Cm rsize Ns = Ns Aq Ar value
3378fae3551SRodney W. GrimesSet the read data size to the specified value.
338a62dc406SDoug RabsonIt should normally be a power of 2 greater than or equal to 1024.
3398fae3551SRodney W. GrimesThis should be used for UDP mounts when the
3408fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
3418fae3551SRodney W. Grimesvalue is getting large while actively using a mount point.
3428fae3551SRodney W. Grimes(Use
3438fae3551SRodney W. Grimes.Xr netstat 1
3448fae3551SRodney W. Grimeswith the
3458fae3551SRodney W. Grimes.Fl s
3468fae3551SRodney W. Grimesoption to see what the
3478fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
3488fae3551SRodney W. Grimesvalue is.)
349011981fdSRick Macklem.It Cm sec Ns = Ns Aq Ar flavor
350011981fdSRick MacklemThis option specifies what security flavor should be used for the mount.
351011981fdSRick MacklemCurrently, they are:
352011981fdSRick Macklem.Bd -literal
353011981fdSRick Macklemkrb5 -  Use KerberosV authentication
354011981fdSRick Macklemkrb5i - Use KerberosV authentication and
355011981fdSRick Macklem        apply integrity checksums to RPCs
356011981fdSRick Macklemkrb5p - Use KerberosV authentication and
357011981fdSRick Macklem        encrypt the RPC data
358011981fdSRick Macklemsys -   The default AUTH_SYS, which uses a
359011981fdSRick Macklem        uid + gid list authenticator
360011981fdSRick Macklem.Ed
3614b5bc283SCraig Rodrigues.It Cm soft
3628fae3551SRodney W. GrimesA soft mount, which implies that file system calls will fail
363a7475cf4SRuslan Ermilovafter
364a7475cf4SRuslan Ermilov.Ar retrycnt
365a7475cf4SRuslan Ermilovround trip timeout intervals.
3664b5bc283SCraig Rodrigues.It Cm tcp
3674b5bc283SCraig RodriguesUse TCP transport.
3684b5bc283SCraig RodriguesThis is the default option, as it provides for increased reliability on both
3694b5bc283SCraig RodriguesLAN and WAN configurations compared to UDP.
3704b5bc283SCraig RodriguesSome old NFS servers do not support this method; UDP mounts may be required
3714b5bc283SCraig Rodriguesfor interoperability.
3724b5bc283SCraig Rodrigues.It Cm timeout Ns = Ns Aq Ar value
3738fae3551SRodney W. GrimesSet the initial retransmit timeout to the specified value.
3748fae3551SRodney W. GrimesMay be useful for fine tuning UDP mounts over internetworks
3758fae3551SRodney W. Grimeswith high packet loss rates or an overloaded server.
3768fae3551SRodney W. GrimesTry increasing the interval if
3778fae3551SRodney W. Grimes.Xr nfsstat 1
3788fae3551SRodney W. Grimesshows high retransmit rates while the file system is active or reducing the
3798fae3551SRodney W. Grimesvalue if there is a low retransmit rate but long response delay observed.
380a7475cf4SRuslan Ermilov(Normally, the
3814b5bc283SCraig Rodrigues.Cm dumbtimer
382a7475cf4SRuslan Ermilovoption should be specified when using this option to manually
383a62dc406SDoug Rabsontune the timeout
384a62dc406SDoug Rabsoninterval.)
385*5a06ac35SEdward Tomasz Napierala.It Cm timeo Ns = Ns Aq Ar value
386*5a06ac35SEdward Tomasz NapieralaAlias for
387*5a06ac35SEdward Tomasz Napierala.Cm timeout .
3884b5bc283SCraig Rodrigues.It Cm udp
3894b5bc283SCraig RodriguesUse UDP transport.
390528c159fSBjoern A. Zeeb.It Cm vers Ns = Ns Aq Ar vers_number
391528c159fSBjoern A. ZeebUse the specified version number for NFS requests.
392528c159fSBjoern A. ZeebSee the
393528c159fSBjoern A. Zeeb.Cm nfsv2 ,
394528c159fSBjoern A. Zeeb.Cm nfsv3 ,
395528c159fSBjoern A. Zeeband
396528c159fSBjoern A. Zeeb.Cm nfsv4
397528c159fSBjoern A. Zeeboptions for details.
398840fb1c0SJohn Baldwin.It Cm wcommitsize Ns = Ns Aq Ar value
399840fb1c0SJohn BaldwinSet the maximum pending write commit size to the specified value.
400840fb1c0SJohn BaldwinThis determines the maximum amount of pending write data that the NFS
401840fb1c0SJohn Baldwinclient is willing to cache for each file.
4024b5bc283SCraig Rodrigues.It Cm wsize Ns = Ns Aq Ar value
4038fae3551SRodney W. GrimesSet the write data size to the specified value.
4049806e231SRuslan ErmilovDitto the comments w.r.t.\& the
4054b5bc283SCraig Rodrigues.Cm rsize
4068fae3551SRodney W. Grimesoption, but using the
4078fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
4088fae3551SRodney W. Grimesvalue on the server instead of the client.
4098fae3551SRodney W. GrimesNote that both the
4104b5bc283SCraig Rodrigues.Cm rsize
4118fae3551SRodney W. Grimesand
4124b5bc283SCraig Rodrigues.Cm wsize
4138fae3551SRodney W. Grimesoptions should only be used as a last ditch effort at improving performance
4148fae3551SRodney W. Grimeswhen mounting servers that do not support TCP mounts.
4154b5bc283SCraig Rodrigues.El
4164b5bc283SCraig Rodrigues.El
4174b5bc283SCraig Rodrigues.Sh COMPATIBILITY
4184b5bc283SCraig RodriguesThe following command line flags are equivalent to
4194b5bc283SCraig Rodrigues.Fl o
4204b5bc283SCraig Rodriguesnamed options and are supported for compatibility with older
4214b5bc283SCraig Rodriguesinstallations.
4224b5bc283SCraig Rodrigues.Bl -tag -width indent
4234b5bc283SCraig Rodrigues.It Fl 2
4244b5bc283SCraig RodriguesSame as
4254b5bc283SCraig Rodrigues.Fl o Cm nfsv2
4264b5bc283SCraig Rodrigues.It Fl 3
4274b5bc283SCraig RodriguesSame as
4284b5bc283SCraig Rodrigues.Fl o Cm nfsv3
4294b5bc283SCraig Rodrigues.It Fl D
4304b5bc283SCraig RodriguesSame as
4314b5bc283SCraig Rodrigues.Fl o Cm deadthresh
4324b5bc283SCraig Rodrigues.It Fl I
4334b5bc283SCraig RodriguesSame as
4344b5bc283SCraig Rodrigues.Fl o Cm readdirsize Ns = Ns Aq Ar value
4354b5bc283SCraig Rodrigues.It Fl L
4364b5bc283SCraig RodriguesSame as
4374b5bc283SCraig Rodrigues.Fl o Cm nolockd
4384b5bc283SCraig Rodrigues.It Fl N
4394b5bc283SCraig RodriguesSame as
4404b5bc283SCraig Rodrigues.Fl o Cm noresvport
4414b5bc283SCraig Rodrigues.It Fl P
4424b5bc283SCraig RodriguesUse a reserved socket port number.
4434b5bc283SCraig RodriguesThis flag is obsolete, and only retained for compatibility reasons.
4444b5bc283SCraig Rodrigues(For the rare case where the client has a trusted root account
4454b5bc283SCraig Rodriguesbut untrustworthy users and the network cables are in secure areas this does
4464b5bc283SCraig Rodrigueshelp, but for normal desktop clients this does not apply.)
4474b5bc283SCraig Rodrigues.It Fl R
4484b5bc283SCraig RodriguesSame as
4494b5bc283SCraig Rodrigues.Fl o Cm retrycnt Ns = Ns Aq Ar value
4504b5bc283SCraig Rodrigues.It Fl T
4514b5bc283SCraig RodriguesSame as
4524b5bc283SCraig Rodrigues.Fl o Cm tcp
4534b5bc283SCraig Rodrigues.It Fl U
4544b5bc283SCraig RodriguesSame as
4554b5bc283SCraig Rodrigues.Fl o Cm mntudp
4564b5bc283SCraig Rodrigues.It Fl a
4574b5bc283SCraig RodriguesSame as
4584b5bc283SCraig Rodrigues.Fl o Cm readahead Ns = Ns Aq Ar value
4594b5bc283SCraig Rodrigues.It Fl b
4604b5bc283SCraig RodriguesSame as
4614b5bc283SCraig Rodrigues.Fl o Cm bg
4624b5bc283SCraig Rodrigues.It Fl c
4634b5bc283SCraig RodriguesSame as
4644b5bc283SCraig Rodrigues.Fl o Cm noconn
4654b5bc283SCraig Rodrigues.It Fl d
4664b5bc283SCraig RodriguesSame as
4674b5bc283SCraig Rodrigues.Fl o Cm dumbtimer
4684b5bc283SCraig Rodrigues.It Fl g
4694b5bc283SCraig RodriguesSame as
4704b5bc283SCraig Rodrigues.Fl o Cm maxgroups
4714b5bc283SCraig Rodrigues.It Fl i
4724b5bc283SCraig RodriguesSame as
4734b5bc283SCraig Rodrigues.Fl o Cm intr
4744b5bc283SCraig Rodrigues.It Fl l
4754b5bc283SCraig RodriguesSame as
4764b5bc283SCraig Rodrigues.Fl o Cm rdirplus
4774b5bc283SCraig Rodrigues.It Fl r
4784b5bc283SCraig RodriguesSame as
4794b5bc283SCraig Rodrigues.Fl o Cm rsize Ns = Ns Aq Ar value
4804b5bc283SCraig Rodrigues.It Fl s
4814b5bc283SCraig RodriguesSame as
4824b5bc283SCraig Rodrigues.Fl o Cm soft
4834b5bc283SCraig Rodrigues.It Fl t
4844b5bc283SCraig RodriguesSame as
4854b5bc283SCraig Rodrigues.Fl o Cm retransmit Ns = Ns Aq Ar value
4864b5bc283SCraig Rodrigues.It Fl w
4874b5bc283SCraig RodriguesSame as
4884b5bc283SCraig Rodrigues.Fl o Cm wsize Ns = Ns Aq Ar value
4898fae3551SRodney W. Grimes.It Fl x
4904b5bc283SCraig RodriguesSame as
4914b5bc283SCraig Rodrigues.Fl o Cm retrans Ns = Ns Aq Ar value
4928fae3551SRodney W. Grimes.El
493528c159fSBjoern A. Zeeb.Pp
494528c159fSBjoern A. ZeebThe following
495528c159fSBjoern A. Zeeb.Fl o
496528c159fSBjoern A. Zeebnamed options are equivalent to other
497528c159fSBjoern A. Zeeb.Fl o
498528c159fSBjoern A. Zeebnamed options and are supported for compatibility with other
499528c159fSBjoern A. Zeeboperating systems (e.g., Linux, Solaris, and OSX) to ease usage of
500528c159fSBjoern A. Zeeb.Xr autofs 5
501528c159fSBjoern A. Zeebsupport.
502528c159fSBjoern A. Zeeb.Bl -tag -width indent
503528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 2
504528c159fSBjoern A. ZeebSame as
505528c159fSBjoern A. Zeeb.Fl o Cm nfsv2
506528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 3
507528c159fSBjoern A. ZeebSame as
508528c159fSBjoern A. Zeeb.Fl o Cm nfsv3
509528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 4
510528c159fSBjoern A. ZeebSame as
511528c159fSBjoern A. Zeeb.Fl o Cm nfsv4
512528c159fSBjoern A. Zeeb.El
5138fae3551SRodney W. Grimes.Sh SEE ALSO
5140c269d1fSCraig Rodrigues.Xr nmount 2 ,
5158fae3551SRodney W. Grimes.Xr unmount 2 ,
516011981fdSRick Macklem.Xr nfsv4 4 ,
5178fae3551SRodney W. Grimes.Xr fstab 5 ,
518011981fdSRick Macklem.Xr gssd 8 ,
5192a2d4405SMatthew Dillon.Xr mount 8 ,
520ffc717e2SSheldon Hearn.Xr nfsd 8 ,
521893d2b85SSheldon Hearn.Xr nfsiod 8 ,
522893d2b85SSheldon Hearn.Xr showmount 8
523011981fdSRick Macklem.Sh BUGS
524011981fdSRick MacklemSince nfsv4 performs open/lock operations that have their ordering strictly
525011981fdSRick Macklemenforced by the server, the options
526011981fdSRick Macklem.Cm intr
527011981fdSRick Macklemand
528011981fdSRick Macklem.Cm soft
529011981fdSRick Macklemcannot be safely used.
530011981fdSRick Macklem.Cm hard
531011981fdSRick Macklemnfsv4 mounts are strongly recommended.
532