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*448de00dSRick Macklem.Dd January 17, 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. 1994b5bc283SCraig Rodrigues.It Cm nfsv2 2004b5bc283SCraig RodriguesUse the NFS Version 2 protocol (the default is to try version 3 first 2014b5bc283SCraig Rodriguesthen version 2). 2024b5bc283SCraig RodriguesNote that NFS version 2 has a file size limit of 2 gigabytes. 2034b5bc283SCraig Rodrigues.It Cm nfsv3 2044b5bc283SCraig RodriguesUse the NFS Version 3 protocol. 205011981fdSRick Macklem.It Cm nfsv4 206011981fdSRick MacklemUse the NFS Version 4 protocol. 20725135859SRick MacklemThis option will force the mount to use 208011981fdSRick MacklemTCP transport. 2095e70ce7aSRick Macklem.It Cm minorversion Ns = Ns Aq Ar value 2105e70ce7aSRick MacklemOverride the default of 0 for the minor version of the NFS Version 4 protocol. 211547a4dbaSRick MacklemThe minor versions other than 0 currently supported are 1 and 2. 2125e70ce7aSRick MacklemThis option is only meaningful when used with the 2135e70ce7aSRick Macklem.Cm nfsv4 2145e70ce7aSRick Macklemoption. 21519625f29SRick Macklem.It Cm oneopenown 216547a4dbaSRick MacklemMake a minor version 1 or 2 of the NFS Version 4 protocol mount use a single 217547a4dbaSRick MacklemOpenOwner for all Opens. 21819625f29SRick MacklemThis may be useful for a server with a very low limit on OpenOwners, such as 21919625f29SRick MacklemAmazonEFS. 220*448de00dSRick MacklemIt may be required when an accumulation of NFS version 4 Opens occurs, 221*448de00dSRick Macklemas indicated by the 222*448de00dSRick Macklem.Dq Opens 223*448de00dSRick Macklemcount displayed by 224*448de00dSRick Macklem.Xr nfsstat 8 225*448de00dSRick Macklemwith the 226*448de00dSRick Macklem.Fl c 227*448de00dSRick Macklemand 228*448de00dSRick Macklem.Fl E 229*448de00dSRick Macklemcommand-line options. 230*448de00dSRick MacklemA common case for an accumulation of Opens is a shared library within 231*448de00dSRick Macklemthe NFS mount that is used by several 232*448de00dSRick Macklemprocesses, where at least one of these processes is always running. 23300c8b28cSRick MacklemThis option cannot be used for an NFS Version 4, minor version 0 mount. 23400c8b28cSRick MacklemAs such, this option requires the 23500c8b28cSRick Macklem.Cm minorversion 23600c8b28cSRick Macklemoption be specified with a value of 1 for AmazonEFS, because AmazonEFS does 23700c8b28cSRick Macklemnot support minor version 2 at this time. 23819625f29SRick MacklemIt may not work correctly when Delegations are being issued by a server, 23919625f29SRick Macklembut note that the AmazonEFS server does not issued delegations at this time. 24000c8b28cSRick MacklemThis option is only meaningful when used with the 24100c8b28cSRick Macklem.Cm nfsv4 24200c8b28cSRick Macklemand 24300c8b28cSRick Macklem.Cm minorversion 24400c8b28cSRick Macklemoptions. 2455e70ce7aSRick Macklem.It Cm pnfs 246547a4dbaSRick MacklemEnable support for parallel NFS (pNFS) for minor version 1 or 2 of the 2475e70ce7aSRick MacklemNFS Version 4 protocol. 2485e70ce7aSRick MacklemThis option is only meaningful when used with the 2495e70ce7aSRick Macklem.Cm minorversion 2505e70ce7aSRick Macklemoption. 2515a06ac35SEdward Tomasz Napierala.It Cm noac 2525a06ac35SEdward Tomasz NapieralaDisable attribute caching. 2534b5bc283SCraig Rodrigues.It Cm noconn 2544b5bc283SCraig RodriguesFor UDP mount points, do not do a 2554b5bc283SCraig Rodrigues.Xr connect 2 . 2564b5bc283SCraig RodriguesThis must be used if the server does not reply to requests from the standard 2574b5bc283SCraig RodriguesNFS port number 2049 or replies to requests using a different IP address 2584b5bc283SCraig Rodrigues(which can occur if the server is multi-homed). 2594b5bc283SCraig RodriguesSetting the 2604b5bc283SCraig Rodrigues.Va vfs.nfs.nfs_ip_paranoia 2614b5bc283SCraig Rodriguessysctl to 0 will make this option the default. 262e2f2b370SRuslan Ermilov.It Cm nocto 263e2f2b370SRuslan ErmilovNormally, NFS clients maintain the close-to-open cache coherency. 264e2f2b370SRuslan ErmilovThis works by flushing at close time and checking at open time. 265e2f2b370SRuslan ErmilovChecking at open time is implemented by getting attributes from 266e2f2b370SRuslan Ermilovthe server and purging the data cache if they do not match 267e2f2b370SRuslan Ermilovattributes cached by the client. 268e2f2b370SRuslan Ermilov.Pp 269e2f2b370SRuslan ErmilovThis option disables checking at open time. 270e2f2b370SRuslan ErmilovIt may improve performance for read-only mounts, 271e2f2b370SRuslan Ermilovbut should only be used if the data on the server changes rarely. 272e2f2b370SRuslan ErmilovBe sure to understand the consequences before enabling this option. 2734b5bc283SCraig Rodrigues.It Cm noinet4 , noinet6 2744b5bc283SCraig RodriguesDisables 2754b5bc283SCraig Rodrigues.Dv AF_INET 2764b5bc283SCraig Rodriguesor 2774b5bc283SCraig Rodrigues.Dv AF_INET6 2784b5bc283SCraig Rodriguesconnections. 2794b5bc283SCraig RodriguesUseful for hosts that have 2804b5bc283SCraig Rodriguesboth an A record and an AAAA record for the same name. 2814b5bc283SCraig Rodrigues.It Cm nolockd 28213190d87SAlfred PerlsteinDo 28313190d87SAlfred Perlstein.Em not 28413190d87SAlfred Perlsteinforward 28513190d87SAlfred Perlstein.Xr fcntl 2 286547a4dbaSRick Macklemlocks over the wire via the NLM protocol for NFSv3 mounts. 28713190d87SAlfred PerlsteinAll locks will be local and not seen by the server 288547a4dbaSRick Macklemand likewise not seen by other NFS clients for NFSv3 mounts. 289a7475cf4SRuslan ErmilovThis removes the need to run the 29013190d87SAlfred Perlstein.Xr rpcbind 8 29113190d87SAlfred Perlsteinservice and the 29213190d87SAlfred Perlstein.Xr rpc.statd 8 29313190d87SAlfred Perlsteinand 29413190d87SAlfred Perlstein.Xr rpc.lockd 8 29513190d87SAlfred Perlsteinservers on the client. 2963fd0605eSAlfred PerlsteinNote that this option will only be honored when performing the 2973fd0605eSAlfred Perlsteininitial mount, it will be silently ignored if used while updating 2983fd0605eSAlfred Perlsteinthe mount options. 299547a4dbaSRick MacklemAlso, note that NFSv4 mounts do not use these daemons and handle locks over the 300547a4dbaSRick Macklemwire in the NFSv4 protocol. 301547a4dbaSRick MacklemAs such, this option is meaningless for NFSv4 mounts. 302a8e2866cSRick Macklem.It Cm noncontigwr 303a8e2866cSRick MacklemThis mount option allows the NFS client to 304a8e2866cSRick Macklemcombine non-contiguous byte ranges being written 305a8e2866cSRick Macklemsuch that the dirty byte range becomes a superset of the bytes 306a8e2866cSRick Macklemthat are dirty. 307a8e2866cSRick MacklemThis reduces the number of writes significantly for software 308a8e2866cSRick Macklembuilds. 3090fcf43f6SAllan JudeThe merging of byte ranges is not done if the file has been file 310a8e2866cSRick Macklemlocked, since most applications modifying a file from multiple 311a8e2866cSRick Macklemclients will use file locking. 312a8e2866cSRick MacklemAs such, this option could result in a corrupted file for the 313a8e2866cSRick Macklemrare case of an application modifying the file from multiple 314a8e2866cSRick Macklemclients concurrently without using file locking. 315011981fdSRick Macklem.It Cm principal 316011981fdSRick MacklemFor the RPCSEC_GSS security flavors, such as krb5, krb5i and krb5p, 317011981fdSRick Macklemthis option sets the name of the host based principal name expected 3180fcf43f6SAllan Judeby the server. 3190fcf43f6SAllan JudeThis option overrides the default, which will be ``nfs@<server-fqdn>'' 3200fcf43f6SAllan Judeand should normally be sufficient. 3214b5bc283SCraig Rodrigues.It Cm noresvport 322cc75b131SJoerg WunschDo 323cc75b131SJoerg Wunsch.Em not 324cc75b131SJoerg Wunschuse a reserved socket port number (see below). 3254b5bc283SCraig Rodrigues.It Cm port Ns = Ns Aq Ar port_number 3264b5bc283SCraig RodriguesUse specified port number for NFS requests. 3274b5bc283SCraig RodriguesThe default is to query the portmapper for the NFS port. 3285a06ac35SEdward Tomasz Napierala.It Cm proto Ns = Ns Aq Ar protocol 3295a06ac35SEdward Tomasz NapieralaSpecify transport protocol version to use. 3305a06ac35SEdward Tomasz NapieralaCurrently, they are: 3315a06ac35SEdward Tomasz Napierala.Bd -literal 3325a06ac35SEdward Tomasz Napieralaudp - Use UDP over IPv4 3335a06ac35SEdward Tomasz Napieralatcp - Use TCP over IPv4 3345a06ac35SEdward Tomasz Napieralaudp6 - Use UDP over IPv6 3355a06ac35SEdward Tomasz Napieralatcp6 - Use TCP over IPv6 3365a06ac35SEdward Tomasz Napierala.Ed 3374b5bc283SCraig Rodrigues.It Cm rdirplus 338011981fdSRick MacklemUsed with NFSV3 to specify that the \fBReaddirPlus\fR RPC should 3398fae3551SRodney W. Grimesbe used. 340011981fdSRick MacklemFor NFSV4, setting this option has a similar effect, in that it will make 341011981fdSRick Macklemthe Readdir Operation get more attributes. 3428fae3551SRodney W. GrimesThis option reduces RPC traffic for cases such as 3438fae3551SRodney W. Grimes.Dq "ls -l" , 344a62dc406SDoug Rabsonbut tends to flood the attribute and name caches with prefetched entries. 345ef8f7ac9SSheldon HearnTry this option and see whether performance improves or degrades. 346ef8f7ac9SSheldon HearnProbably 347a62dc406SDoug Rabsonmost useful for client to server network interconnects with a large bandwidth 348a62dc406SDoug Rabsontimes delay product. 3494b5bc283SCraig Rodrigues.It Cm readahead Ns = Ns Aq Ar value 3504b5bc283SCraig RodriguesSet the read-ahead count to the specified value. 3514b5bc283SCraig RodriguesThis may be in the range of 0 - 4, and determines how many blocks 3524b5bc283SCraig Rodrigueswill be read ahead when a large file is being read sequentially. 3534b5bc283SCraig RodriguesTrying a value greater than 1 for this is suggested for 3544b5bc283SCraig Rodriguesmounts with a large bandwidth * delay product. 3554b5bc283SCraig Rodrigues.It Cm readdirsize Ns = Ns Aq Ar value 3564b5bc283SCraig RodriguesSet the readdir read size to the specified value. 3574b5bc283SCraig RodriguesThe value should normally 3584b5bc283SCraig Rodriguesbe a multiple of 3594b5bc283SCraig Rodrigues.Dv DIRBLKSIZ 3604b5bc283SCraig Rodriguesthat is <= the read size for the mount. 361a7475cf4SRuslan Ermilov.It Cm resvport 3624b5bc283SCraig RodriguesUse a reserved socket port number. 3634b5bc283SCraig RodriguesThis flag is obsolete, and only retained for compatibility reasons. 3644b5bc283SCraig RodriguesReserved port numbers are used by default now. 3654b5bc283SCraig Rodrigues(For the rare case where the client has a trusted root account 3664b5bc283SCraig Rodriguesbut untrustworthy users and the network cables are in secure areas this does 3674b5bc283SCraig Rodrigueshelp, but for normal desktop clients this does not apply.) 3684b5bc283SCraig Rodrigues.It Cm retrans Ns = Ns Aq Ar value 3694b5bc283SCraig RodriguesSet the retransmit timeout count for soft mounts to the specified value. 3704b5bc283SCraig Rodrigues.It Cm retrycnt Ns = Ns Aq Ar count 3714b5bc283SCraig RodriguesSet the mount retry count to the specified value. 3724b5bc283SCraig RodriguesThe default is a retry count of zero, which means to keep retrying 3734b5bc283SCraig Rodriguesforever. 3744b5bc283SCraig RodriguesThere is a 60 second delay between each attempt. 3754b5bc283SCraig Rodrigues.It Cm rsize Ns = Ns Aq Ar value 3768fae3551SRodney W. GrimesSet the read data size to the specified value. 377a62dc406SDoug RabsonIt should normally be a power of 2 greater than or equal to 1024. 3788fae3551SRodney W. GrimesThis should be used for UDP mounts when the 3798fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout" 3808fae3551SRodney W. Grimesvalue is getting large while actively using a mount point. 3818fae3551SRodney W. Grimes(Use 3828fae3551SRodney W. Grimes.Xr netstat 1 3838fae3551SRodney W. Grimeswith the 3848fae3551SRodney W. Grimes.Fl s 3858fae3551SRodney W. Grimesoption to see what the 3868fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout" 3878fae3551SRodney W. Grimesvalue is.) 388011981fdSRick Macklem.It Cm sec Ns = Ns Aq Ar flavor 389011981fdSRick MacklemThis option specifies what security flavor should be used for the mount. 390011981fdSRick MacklemCurrently, they are: 391011981fdSRick Macklem.Bd -literal 392011981fdSRick Macklemkrb5 - Use KerberosV authentication 393011981fdSRick Macklemkrb5i - Use KerberosV authentication and 394011981fdSRick Macklem apply integrity checksums to RPCs 395011981fdSRick Macklemkrb5p - Use KerberosV authentication and 396011981fdSRick Macklem encrypt the RPC data 397011981fdSRick Macklemsys - The default AUTH_SYS, which uses a 398011981fdSRick Macklem uid + gid list authenticator 399011981fdSRick Macklem.Ed 4004b5bc283SCraig Rodrigues.It Cm soft 4018fae3551SRodney W. GrimesA soft mount, which implies that file system calls will fail 402a7475cf4SRuslan Ermilovafter 403a7475cf4SRuslan Ermilov.Ar retrycnt 404a7475cf4SRuslan Ermilovround trip timeout intervals. 4054b5bc283SCraig Rodrigues.It Cm tcp 4064b5bc283SCraig RodriguesUse TCP transport. 4074b5bc283SCraig RodriguesThis is the default option, as it provides for increased reliability on both 4084b5bc283SCraig RodriguesLAN and WAN configurations compared to UDP. 4094b5bc283SCraig RodriguesSome old NFS servers do not support this method; UDP mounts may be required 4104b5bc283SCraig Rodriguesfor interoperability. 4114b5bc283SCraig Rodrigues.It Cm timeout Ns = Ns Aq Ar value 4122a9b29b3SEdward Tomasz NapieralaSet the initial retransmit timeout to the specified value, 4132a9b29b3SEdward Tomasz Napieralaexpressed in tenths of a second. 4148fae3551SRodney W. GrimesMay be useful for fine tuning UDP mounts over internetworks 4158fae3551SRodney W. Grimeswith high packet loss rates or an overloaded server. 4168fae3551SRodney W. GrimesTry increasing the interval if 4178fae3551SRodney W. Grimes.Xr nfsstat 1 4188fae3551SRodney W. Grimesshows high retransmit rates while the file system is active or reducing the 4198fae3551SRodney W. Grimesvalue if there is a low retransmit rate but long response delay observed. 420a7475cf4SRuslan Ermilov(Normally, the 4214b5bc283SCraig Rodrigues.Cm dumbtimer 422a7475cf4SRuslan Ermilovoption should be specified when using this option to manually 423a62dc406SDoug Rabsontune the timeout 424a62dc406SDoug Rabsoninterval.) 4255a06ac35SEdward Tomasz Napierala.It Cm timeo Ns = Ns Aq Ar value 4265a06ac35SEdward Tomasz NapieralaAlias for 4275a06ac35SEdward Tomasz Napierala.Cm timeout . 42804914a21SRick Macklem.It Cm tls 42904914a21SRick MacklemThis option specifies that the connection to the server must use TLS 43004914a21SRick Macklemper RFC NNNN. 43104914a21SRick MacklemTLS is only supported for TCP connections and the 43204914a21SRick Macklem.Xr rpc.tlsclntd 8 43304914a21SRick Macklemdaemon must be running for an NFS over TCP connection to use TLS. 43479302a63SRick Macklem.It Cm tlscertname Ns = Ns Aq Ar name 43579302a63SRick MacklemThis option specifies the name of an alternate certificate to be 43679302a63SRick Macklempresented to the NFS server during TLS handshake. 43779302a63SRick MacklemThe default certificate file names are 43879302a63SRick Macklem.Dq cert.pem 43979302a63SRick Macklemand 44079302a63SRick Macklem.Dq certkey.pem . 44179302a63SRick MacklemWhen this option is specified, 44279302a63SRick Macklem.Ar name 44379302a63SRick Macklemreplaces 44479302a63SRick Macklem.Dq cert 44579302a63SRick Macklemin the above file names. 44679302a63SRick MacklemFor example, if the value of 44779302a63SRick Macklem.Ar name 44879302a63SRick Macklemis specified as 44979302a63SRick Macklem.Dq other 45079302a63SRick Macklemthe certificate file names to be used will be 45179302a63SRick Macklem.Dq other.pem 45279302a63SRick Macklemand 45379302a63SRick Macklem.Dq otherkey.pem . 45479302a63SRick MacklemThese files are stored in 45579302a63SRick Macklem.Pa /etc/rpc.tlsclntd 45679302a63SRick Macklemby default. 45779302a63SRick MacklemThis option is only meaningful when used with the 45879302a63SRick Macklem.Cm tls 45979302a63SRick Macklemoption and the 46079302a63SRick Macklem.Xr rpc.tlsclntd 8 46179302a63SRick Macklemis running with the 46279302a63SRick Macklem.Fl m 46379302a63SRick Macklemcommand line flag set. 4644b5bc283SCraig Rodrigues.It Cm udp 4654b5bc283SCraig RodriguesUse UDP transport. 466528c159fSBjoern A. Zeeb.It Cm vers Ns = Ns Aq Ar vers_number 467528c159fSBjoern A. ZeebUse the specified version number for NFS requests. 468528c159fSBjoern A. ZeebSee the 469528c159fSBjoern A. Zeeb.Cm nfsv2 , 470528c159fSBjoern A. Zeeb.Cm nfsv3 , 471528c159fSBjoern A. Zeeband 472528c159fSBjoern A. Zeeb.Cm nfsv4 473528c159fSBjoern A. Zeeboptions for details. 474840fb1c0SJohn Baldwin.It Cm wcommitsize Ns = Ns Aq Ar value 475840fb1c0SJohn BaldwinSet the maximum pending write commit size to the specified value. 476840fb1c0SJohn BaldwinThis determines the maximum amount of pending write data that the NFS 477840fb1c0SJohn Baldwinclient is willing to cache for each file. 4784b5bc283SCraig Rodrigues.It Cm wsize Ns = Ns Aq Ar value 4798fae3551SRodney W. GrimesSet the write data size to the specified value. 4809806e231SRuslan ErmilovDitto the comments w.r.t.\& the 4814b5bc283SCraig Rodrigues.Cm rsize 4828fae3551SRodney W. Grimesoption, but using the 4838fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout" 4848fae3551SRodney W. Grimesvalue on the server instead of the client. 4858fae3551SRodney W. GrimesNote that both the 4864b5bc283SCraig Rodrigues.Cm rsize 4878fae3551SRodney W. Grimesand 4884b5bc283SCraig Rodrigues.Cm wsize 4898fae3551SRodney W. Grimesoptions should only be used as a last ditch effort at improving performance 4908fae3551SRodney W. Grimeswhen mounting servers that do not support TCP mounts. 4914b5bc283SCraig Rodrigues.El 4924b5bc283SCraig Rodrigues.El 4934b5bc283SCraig Rodrigues.Sh COMPATIBILITY 4944b5bc283SCraig RodriguesThe following command line flags are equivalent to 4954b5bc283SCraig Rodrigues.Fl o 4964b5bc283SCraig Rodriguesnamed options and are supported for compatibility with older 4974b5bc283SCraig Rodriguesinstallations. 4984b5bc283SCraig Rodrigues.Bl -tag -width indent 4994b5bc283SCraig Rodrigues.It Fl 2 5004b5bc283SCraig RodriguesSame as 5014b5bc283SCraig Rodrigues.Fl o Cm nfsv2 5024b5bc283SCraig Rodrigues.It Fl 3 5034b5bc283SCraig RodriguesSame as 5044b5bc283SCraig Rodrigues.Fl o Cm nfsv3 5054b5bc283SCraig Rodrigues.It Fl D 5064b5bc283SCraig RodriguesSame as 5074b5bc283SCraig Rodrigues.Fl o Cm deadthresh 5084b5bc283SCraig Rodrigues.It Fl I 5094b5bc283SCraig RodriguesSame as 5104b5bc283SCraig Rodrigues.Fl o Cm readdirsize Ns = Ns Aq Ar value 5114b5bc283SCraig Rodrigues.It Fl L 5124b5bc283SCraig RodriguesSame as 5134b5bc283SCraig Rodrigues.Fl o Cm nolockd 5144b5bc283SCraig Rodrigues.It Fl N 5154b5bc283SCraig RodriguesSame as 5164b5bc283SCraig Rodrigues.Fl o Cm noresvport 5174b5bc283SCraig Rodrigues.It Fl P 5184b5bc283SCraig RodriguesUse a reserved socket port number. 5194b5bc283SCraig RodriguesThis flag is obsolete, and only retained for compatibility reasons. 5204b5bc283SCraig Rodrigues(For the rare case where the client has a trusted root account 5214b5bc283SCraig Rodriguesbut untrustworthy users and the network cables are in secure areas this does 5224b5bc283SCraig Rodrigueshelp, but for normal desktop clients this does not apply.) 5234b5bc283SCraig Rodrigues.It Fl R 5244b5bc283SCraig RodriguesSame as 5254b5bc283SCraig Rodrigues.Fl o Cm retrycnt Ns = Ns Aq Ar value 5264b5bc283SCraig Rodrigues.It Fl T 5274b5bc283SCraig RodriguesSame as 5284b5bc283SCraig Rodrigues.Fl o Cm tcp 5294b5bc283SCraig Rodrigues.It Fl U 5304b5bc283SCraig RodriguesSame as 5314b5bc283SCraig Rodrigues.Fl o Cm mntudp 5324b5bc283SCraig Rodrigues.It Fl a 5334b5bc283SCraig RodriguesSame as 5344b5bc283SCraig Rodrigues.Fl o Cm readahead Ns = Ns Aq Ar value 5354b5bc283SCraig Rodrigues.It Fl b 5364b5bc283SCraig RodriguesSame as 5374b5bc283SCraig Rodrigues.Fl o Cm bg 5384b5bc283SCraig Rodrigues.It Fl c 5394b5bc283SCraig RodriguesSame as 5404b5bc283SCraig Rodrigues.Fl o Cm noconn 5414b5bc283SCraig Rodrigues.It Fl d 5424b5bc283SCraig RodriguesSame as 5434b5bc283SCraig Rodrigues.Fl o Cm dumbtimer 5444b5bc283SCraig Rodrigues.It Fl g 5454b5bc283SCraig RodriguesSame as 5464b5bc283SCraig Rodrigues.Fl o Cm maxgroups 5474b5bc283SCraig Rodrigues.It Fl i 5484b5bc283SCraig RodriguesSame as 5494b5bc283SCraig Rodrigues.Fl o Cm intr 5504b5bc283SCraig Rodrigues.It Fl l 5514b5bc283SCraig RodriguesSame as 5524b5bc283SCraig Rodrigues.Fl o Cm rdirplus 5534b5bc283SCraig Rodrigues.It Fl r 5544b5bc283SCraig RodriguesSame as 5554b5bc283SCraig Rodrigues.Fl o Cm rsize Ns = Ns Aq Ar value 5564b5bc283SCraig Rodrigues.It Fl s 5574b5bc283SCraig RodriguesSame as 5584b5bc283SCraig Rodrigues.Fl o Cm soft 5594b5bc283SCraig Rodrigues.It Fl t 5604b5bc283SCraig RodriguesSame as 5614b5bc283SCraig Rodrigues.Fl o Cm retransmit Ns = Ns Aq Ar value 5624b5bc283SCraig Rodrigues.It Fl w 5634b5bc283SCraig RodriguesSame as 5644b5bc283SCraig Rodrigues.Fl o Cm wsize Ns = Ns Aq Ar value 5658fae3551SRodney W. Grimes.It Fl x 5664b5bc283SCraig RodriguesSame as 5674b5bc283SCraig Rodrigues.Fl o Cm retrans Ns = Ns Aq Ar value 5688fae3551SRodney W. Grimes.El 569528c159fSBjoern A. Zeeb.Pp 570528c159fSBjoern A. ZeebThe following 571528c159fSBjoern A. Zeeb.Fl o 572528c159fSBjoern A. Zeebnamed options are equivalent to other 573528c159fSBjoern A. Zeeb.Fl o 574528c159fSBjoern A. Zeebnamed options and are supported for compatibility with other 575528c159fSBjoern A. Zeeboperating systems (e.g., Linux, Solaris, and OSX) to ease usage of 576528c159fSBjoern A. Zeeb.Xr autofs 5 577528c159fSBjoern A. Zeebsupport. 578528c159fSBjoern A. Zeeb.Bl -tag -width indent 579528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 2 580528c159fSBjoern A. ZeebSame as 581528c159fSBjoern A. Zeeb.Fl o Cm nfsv2 582528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 3 583528c159fSBjoern A. ZeebSame as 584528c159fSBjoern A. Zeeb.Fl o Cm nfsv3 585528c159fSBjoern A. Zeeb.It Fl o Cm vers Ns = Ns 4 586528c159fSBjoern A. ZeebSame as 587528c159fSBjoern A. Zeeb.Fl o Cm nfsv4 588528c159fSBjoern A. Zeeb.El 5898fae3551SRodney W. Grimes.Sh SEE ALSO 5900c269d1fSCraig Rodrigues.Xr nmount 2 , 5918fae3551SRodney W. Grimes.Xr unmount 2 , 592011981fdSRick Macklem.Xr nfsv4 4 , 5938fae3551SRodney W. Grimes.Xr fstab 5 , 594011981fdSRick Macklem.Xr gssd 8 , 5952a2d4405SMatthew Dillon.Xr mount 8 , 596ffc717e2SSheldon Hearn.Xr nfsd 8 , 597893d2b85SSheldon Hearn.Xr nfsiod 8 , 59804914a21SRick Macklem.Xr rpc.tlsclntd 8 , 599893d2b85SSheldon Hearn.Xr showmount 8 6000fcf43f6SAllan Jude.Sh HISTORY 6010fcf43f6SAllan JudeA version of the 6020fcf43f6SAllan Jude.Nm 6030fcf43f6SAllan Judeutility appeared in 6040fcf43f6SAllan Jude.Bx 4.4 . 605011981fdSRick Macklem.Sh BUGS 606011981fdSRick MacklemSince nfsv4 performs open/lock operations that have their ordering strictly 607011981fdSRick Macklemenforced by the server, the options 608011981fdSRick Macklem.Cm intr 609011981fdSRick Macklemand 610011981fdSRick Macklem.Cm soft 611011981fdSRick Macklemcannot be safely used. 612011981fdSRick Macklem.Cm hard 613011981fdSRick Macklemnfsv4 mounts are strongly recommended. 614