xref: /freebsd/sbin/mount_nfs/mount_nfs.8 (revision 302f15f9e8ab2d8b614b27e4655e4383f99055ad)
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.\" 3. All advertising materials mentioning features or use of this software
138fae3551SRodney W. Grimes.\"    must display the following acknowledgement:
148fae3551SRodney W. Grimes.\"	This product includes software developed by the University of
158fae3551SRodney W. Grimes.\"	California, Berkeley and its contributors.
168fae3551SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
178fae3551SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
188fae3551SRodney W. Grimes.\"    without specific prior written permission.
198fae3551SRodney W. Grimes.\"
208fae3551SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
218fae3551SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
228fae3551SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
238fae3551SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
248fae3551SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
258fae3551SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
268fae3551SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
278fae3551SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
288fae3551SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
298fae3551SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
308fae3551SRodney W. Grimes.\" SUCH DAMAGE.
318fae3551SRodney W. Grimes.\"
324a4c5285SPeter Wemm.\"	@(#)mount_nfs.8	8.3 (Berkeley) 3/29/95
338fae3551SRodney W. Grimes.\"
347f3dea24SPeter Wemm.\" $FreeBSD$
35f9dc1926SJoerg Wunsch.\""
364a4c5285SPeter Wemm.Dd March 29, 1995
378fae3551SRodney W. Grimes.Dt MOUNT_NFS 8
389fe48c6eSRuslan Ermilov.Os
398fae3551SRodney W. Grimes.Sh NAME
408fae3551SRodney W. Grimes.Nm mount_nfs
418fae3551SRodney W. Grimes.Nd mount nfs file systems
428fae3551SRodney W. Grimes.Sh SYNOPSIS
437c7fb079SRuslan Ermilov.Nm
4413190d87SAlfred Perlstein.Op Fl 23NPTUbcdiLls
458fae3551SRodney W. Grimes.Op Fl D Ar deadthresh
46a62dc406SDoug Rabson.Op Fl I Ar readdirsize
478fae3551SRodney W. Grimes.Op Fl R Ar retrycnt
488fae3551SRodney W. Grimes.Op Fl a Ar maxreadahead
498fae3551SRodney W. Grimes.Op Fl g Ar maxgroups
508fae3551SRodney W. Grimes.Op Fl o Ar options
518fae3551SRodney W. Grimes.Op Fl r Ar readsize
528fae3551SRodney W. Grimes.Op Fl t Ar timeout
538fae3551SRodney W. Grimes.Op Fl w Ar writesize
548fae3551SRodney W. Grimes.Op Fl x Ar retrans
55d0353b83SRuslan Ermilov.Ar rhost : Ns Ar path node
568fae3551SRodney W. Grimes.Sh DESCRIPTION
578fae3551SRodney W. GrimesThe
5846fc8f78SPhilippe Charnier.Nm
59e1205e80SPhilippe Charnierutility calls the
608fae3551SRodney W. Grimes.Xr mount 2
61d0353b83SRuslan Ermilovsystem call to prepare and graft a remote nfs file system
62d0353b83SRuslan Ermilov.Pq Ar rhost : Ns Ar path
638fae3551SRodney W. Grimeson to the file system tree at the point
648fae3551SRodney W. Grimes.Ar node .
658fae3551SRodney W. GrimesThis command is normally executed by
668fae3551SRodney W. Grimes.Xr mount 8 .
67a62dc406SDoug RabsonIt implements the mount protocol as described in RFC 1094, Appendix A and
68a62dc406SDoug Rabson.%T "NFS: Network File System Version 3 Protocol Specification" ,
69a62dc406SDoug RabsonAppendix I.
708fae3551SRodney W. Grimes.Pp
712bc53e11SIan DowseBy default,
722bc53e11SIan Dowse.Nm
732bc53e11SIan Dowsekeeps retrying until the mount succeeds.
742bc53e11SIan DowseThis behaviour is intended for file systems listed in
752bc53e11SIan Dowse.Xr fstab 5
762bc53e11SIan Dowsethat are critical to the boot process.
772bc53e11SIan DowseFor non-critical file systems, the
782bc53e11SIan Dowse.Fl b
792bc53e11SIan Dowseand
802bc53e11SIan Dowse.Fl R
812bc53e11SIan Dowseflags provide mechanisms to prevent the boot process from hanging
822bc53e11SIan Dowseif the server is unavailable.
832bc53e11SIan Dowse.Pp
842bc53e11SIan DowseIf the server becomes unresponsive while an NFS file system is
852bc53e11SIan Dowsemounted, any new or outstanding file operations on that file system
862bc53e11SIan Dowsewill hang uninterruptibly until the server comes back.
872bc53e11SIan DowseTo modify this default behaviour, see the
882bc53e11SIan Dowse.Fl i
892bc53e11SIan Dowseand
902bc53e11SIan Dowse.Fl s
912bc53e11SIan Dowseflags.
922bc53e11SIan Dowse.Pp
938fae3551SRodney W. GrimesThe options are:
948fae3551SRodney W. Grimes.Bl -tag -width indent
952cd1c32cSDoug Rabson.It Fl 2
962cd1c32cSDoug RabsonUse the NFS Version 2 protocol (the default is to try version 3 first
97e2b2b076SPeter Wemmthen version 2).  Note that NFS version 2 has a file size limit of 2
98e2b2b076SPeter Wemmgigabytes.
99a62dc406SDoug Rabson.It Fl 3
1002cd1c32cSDoug RabsonUse the NFS Version 3 protocol.
1018fae3551SRodney W. Grimes.It Fl D
10291196234SPeter WemmSet the
1038fae3551SRodney W. Grimes.Dq "dead server threshold"
10491196234SPeter Wemmto the specified number of round trip timeout intervals before a
10591196234SPeter Wemm.Dq "server not responding"
10691196234SPeter Wemmmessage is displayed.
107a62dc406SDoug Rabson.It Fl I
108ef8f7ac9SSheldon HearnSet the readdir read size to the specified value.
109ef8f7ac9SSheldon HearnThe value should normally
110a62dc406SDoug Rabsonbe a multiple of DIRBLKSIZ that is <= the read size for the mount.
11113190d87SAlfred Perlstein.It Fl L
11213190d87SAlfred PerlsteinDo
11313190d87SAlfred Perlstein.Em not
11413190d87SAlfred Perlsteinforward
11513190d87SAlfred Perlstein.Xr fcntl 2
11613190d87SAlfred Perlsteinlocks over the wire.
11713190d87SAlfred PerlsteinAll locks will be local and not seen by the server
11813190d87SAlfred Perlsteinand likewise not seen by other NFS clients.  This removes
11913190d87SAlfred Perlsteinthe need to run the
12013190d87SAlfred Perlstein.Xr rpcbind 8
12113190d87SAlfred Perlsteinservice and the
12213190d87SAlfred Perlstein.Xr rpc.statd 8
12313190d87SAlfred Perlsteinand
12413190d87SAlfred Perlstein.Xr rpc.lockd 8
12513190d87SAlfred Perlsteinservers on the client.
1263fd0605eSAlfred PerlsteinNote that this option will only be honored when performing the
1273fd0605eSAlfred Perlsteininitial mount, it will be silently ignored if used while updating
1283fd0605eSAlfred Perlsteinthe mount options.
129cc75b131SJoerg Wunsch.It Fl N
130cc75b131SJoerg WunschDo
131cc75b131SJoerg Wunsch.Em not
132cc75b131SJoerg Wunschuse a reserved socket port number (see below).
1338fae3551SRodney W. Grimes.It Fl P
1348fae3551SRodney W. GrimesUse a reserved socket port number.
135cc75b131SJoerg WunschThis flag is obsolete, and only retained for compatibility reasons.
136cc75b131SJoerg WunschReserved port numbers are used by default now.
1378fae3551SRodney W. GrimesThis is useful for mounting servers that require clients to use a
138a62dc406SDoug Rabsonreserved port number on the mistaken belief that this makes NFS
1394e86fcacSSheldon Hearnmore secure.
1404e86fcacSSheldon Hearn(For the rare case where the client has a trusted root account
141e71057d8SMike Pritchardbut untrustworthy users and the network cables are in secure areas this does
142a62dc406SDoug Rabsonhelp, but for normal desktop clients this does not apply.)
1438fae3551SRodney W. Grimes.It Fl R
144e16873daSIan DowseSet the mount retry count to the specified value.
1452bc53e11SIan DowseThe default is a retry count of zero, which means to keep retrying
1462bc53e11SIan Dowseforever.
147e16873daSIan DowseThere is a 60 second delay between each attempt.
1488fae3551SRodney W. Grimes.It Fl T
1498fae3551SRodney W. GrimesUse TCP transport instead of UDP.
1508fae3551SRodney W. GrimesThis is recommended for servers that are not on the same LAN cable as
1518fae3551SRodney W. Grimesthe client.
152753d686dSRuslan Ermilov(NB: This is NOT supported by most
153753d686dSRuslan Ermilov.No non- Ns Bx
154753d686dSRuslan Ermilovservers.)
155a62dc406SDoug Rabson.It Fl U
156a62dc406SDoug RabsonForce the mount protocol to use UDP transport, even for TCP NFS mounts.
157753d686dSRuslan Ermilov(Necessary for some old
158753d686dSRuslan Ermilov.Bx
159753d686dSRuslan Ermilovservers.)
1608fae3551SRodney W. Grimes.It Fl a
1618fae3551SRodney W. GrimesSet the read-ahead count to the specified value.
1628fae3551SRodney W. GrimesThis may be in the range of 0 - 4, and determines how many blocks
1638fae3551SRodney W. Grimeswill be read ahead when a large file is being read sequentially.
164a62dc406SDoug RabsonTrying a value greater than 1 for this is suggested for
165a62dc406SDoug Rabsonmounts with a large bandwidth * delay product.
1668fae3551SRodney W. Grimes.It Fl b
1678fae3551SRodney W. GrimesIf an initial attempt to contact the server fails, fork off a child to keep
1688fae3551SRodney W. Grimestrying the mount in the background.
1698fae3551SRodney W. GrimesUseful for
1708fae3551SRodney W. Grimes.Xr fstab 5 ,
1718fae3551SRodney W. Grimeswhere the file system mount is not critical to multiuser operation.
1728fae3551SRodney W. Grimes.It Fl c
1738fae3551SRodney W. GrimesFor UDP mount points, do not do a
1748fae3551SRodney W. Grimes.Xr connect 2 .
175091e0b14SMatthew DillonThis must be used if the server does not reply to requests from the standard
176091e0b14SMatthew DillonNFS port number 2049 or replies to requests using a different IP address
177091e0b14SMatthew Dillon(which can occur if the server is multi-homed).
178091e0b14SMatthew DillonSetting the
179091e0b14SMatthew Dillon.Va vfs.nfs.nfs_ip_paranoia
180091e0b14SMatthew Dillonsysctl to 0 will make this option the default.
1818fae3551SRodney W. Grimes.It Fl d
182a62dc406SDoug RabsonTurn off the dynamic retransmit timeout estimator.
183a62dc406SDoug RabsonThis may be useful for UDP mounts that exhibit high retry rates,
184a62dc406SDoug Rabsonsince it is possible that the dynamically estimated timeout interval is too
185a62dc406SDoug Rabsonshort.
1868fae3551SRodney W. Grimes.It Fl g
1878fae3551SRodney W. GrimesSet the maximum size of the group list for the credentials to the
1888fae3551SRodney W. Grimesspecified value.
1898fae3551SRodney W. GrimesThis should be used for mounts on old servers that cannot handle a
1908fae3551SRodney W. Grimesgroup list size of 16, as specified in RFC 1057.
1918fae3551SRodney W. GrimesTry 8, if users in a lot of groups cannot get response from the mount
1928fae3551SRodney W. Grimespoint.
1938fae3551SRodney W. Grimes.It Fl i
1948fae3551SRodney W. GrimesMake the mount interruptible, which implies that file system calls that
1958fae3551SRodney W. Grimesare delayed due to an unresponsive server will fail with EINTR when a
1968fae3551SRodney W. Grimestermination signal is posted for the process.
1978fae3551SRodney W. Grimes.It Fl l
198a62dc406SDoug RabsonUsed with NQNFS and NFSV3 to specify that the \fBReaddirPlus\fR RPC should
1998fae3551SRodney W. Grimesbe used.
2008fae3551SRodney W. GrimesThis option reduces RPC traffic for cases such as
2018fae3551SRodney W. Grimes.Dq "ls -l" ,
202a62dc406SDoug Rabsonbut tends to flood the attribute and name caches with prefetched entries.
203ef8f7ac9SSheldon HearnTry this option and see whether performance improves or degrades.
204ef8f7ac9SSheldon HearnProbably
205a62dc406SDoug Rabsonmost useful for client to server network interconnects with a large bandwidth
206a62dc406SDoug Rabsontimes delay product.
2078fae3551SRodney W. Grimes.It Fl o
2088fae3551SRodney W. GrimesOptions are specified with a
2098fae3551SRodney W. Grimes.Fl o
2108fae3551SRodney W. Grimesflag followed by a comma separated string of options.
2118fae3551SRodney W. GrimesSee the
2128fae3551SRodney W. Grimes.Xr mount 8
2138fae3551SRodney W. Grimesman page for possible options and their meanings.
214bc2cfd71SKarl StricklandThe following NFS specific option is also available:
215bc2cfd71SKarl Strickland.Bl -tag -width indent
216bc2cfd71SKarl Strickland.It port=<port_number>
217bc2cfd71SKarl StricklandUse specified port number for NFS requests.
218bc2cfd71SKarl StricklandThe default is to query the portmapper for the NFS port.
219c92e3fa5SPeter Wemm.It acregmin=<seconds>
220c92e3fa5SPeter Wemm.It acregmax=<seconds>
221c92e3fa5SPeter Wemm.It acdirmin=<seconds>
222c92e3fa5SPeter Wemm.It acdirmax=<seconds>
22346fc8f78SPhilippe CharnierWhen attributes of files are cached, a timeout calculated to determine
224c92e3fa5SPeter Wemmwhether a given cache entry has expired.  These four values determine the
225c92e3fa5SPeter Wemmupper and lower bounds of the timeouts for ``directory'' attributes and
226c92e3fa5SPeter Wemm``regular'' (ie: everything else).  The default values are 3 -> 60 seconds
227c92e3fa5SPeter Wemmfor regular files, and 30 -> 60 seconds for directories.  The algorithm to
228c92e3fa5SPeter Wemmcalculate the timeout is based on the age of the file.  The older the file,
229c92e3fa5SPeter Wemmthe longer the cache is considered valid, subject to the limits above.
230302f15f9SMatthew N. Dodd.It noinet4
231302f15f9SMatthew N. Dodd.It noinet6
232302f15f9SMatthew N. DoddDisables AF_INET or AF_INET6 connections.  Useful for hosts that have
233302f15f9SMatthew N. Doddboth an A record and an AAAA record for the same name.
234bc2cfd71SKarl Strickland.El
235f9dc1926SJoerg Wunsch.Pp
236f9dc1926SJoerg Wunsch.Bl -tag -width "dumbtimerXX"
237f9dc1926SJoerg Wunsch\fBHistoric \&-o options\fR
238f9dc1926SJoerg Wunsch.Pp
239f9dc1926SJoerg WunschUse of these options is deprecated, they are only mentioned here for
240f9dc1926SJoerg Wunschcompatibility with historic versions of
2417c7fb079SRuslan Ermilov.Nm .
242f9dc1926SJoerg Wunsch.It bg
243f9dc1926SJoerg WunschSame as
244f9dc1926SJoerg Wunsch.Fl b .
245f9dc1926SJoerg Wunsch.It conn
246a34f78d1SJoseph KoshySame as not specifying
247f9dc1926SJoerg Wunsch.Fl c .
248f9dc1926SJoerg Wunsch.It dumbtimer
249f9dc1926SJoerg WunschSame as
250f9dc1926SJoerg Wunsch.Fl d .
251f9dc1926SJoerg Wunsch.It intr
252f9dc1926SJoerg WunschSame as
253f9dc1926SJoerg Wunsch.Fl i .
25413190d87SAlfred Perlstein.It lockd
25513190d87SAlfred PerlsteinSame as not specifying
25613190d87SAlfred Perlstein.Fl L .
2572cd1c32cSDoug Rabson.It nfsv2
2582cd1c32cSDoug RabsonSame as
2592cd1c32cSDoug Rabson.Fl 2 .
260f9dc1926SJoerg Wunsch.It nfsv3
261f9dc1926SJoerg WunschSame as
262f9dc1926SJoerg Wunsch.Fl 3 .
263f9dc1926SJoerg Wunsch.It rdirplus
264f9dc1926SJoerg WunschSame as
265f9dc1926SJoerg Wunsch.Fl l .
266f9dc1926SJoerg Wunsch.It mntudp
267f9dc1926SJoerg WunschSame as
268f9dc1926SJoerg Wunsch.Fl U .
269f9dc1926SJoerg Wunsch.It resvport
270f9dc1926SJoerg WunschSame as
271f9dc1926SJoerg Wunsch.Fl P .
272f9dc1926SJoerg Wunsch.It seqpacket
273f9dc1926SJoerg WunschSame as
274f9dc1926SJoerg Wunsch.Fl p .
275f9dc1926SJoerg Wunsch.It soft
276f9dc1926SJoerg WunschSame as
277f9dc1926SJoerg Wunsch.Fl s .
278f9dc1926SJoerg Wunsch.It tcp
279f9dc1926SJoerg WunschSame as
280f9dc1926SJoerg Wunsch.Fl T .
281f9dc1926SJoerg Wunsch.El
2828fae3551SRodney W. Grimes.It Fl r
2838fae3551SRodney W. GrimesSet the read data size to the specified value.
284a62dc406SDoug RabsonIt should normally be a power of 2 greater than or equal to 1024.
2858fae3551SRodney W. GrimesThis should be used for UDP mounts when the
2868fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
2878fae3551SRodney W. Grimesvalue is getting large while actively using a mount point.
2888fae3551SRodney W. Grimes(Use
2898fae3551SRodney W. Grimes.Xr netstat 1
2908fae3551SRodney W. Grimeswith the
2918fae3551SRodney W. Grimes.Fl s
2928fae3551SRodney W. Grimesoption to see what the
2938fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
2948fae3551SRodney W. Grimesvalue is.)
2958fae3551SRodney W. GrimesSee the
2968fae3551SRodney W. Grimes.Fl w
2978fae3551SRodney W. Grimesoption as well.
2988fae3551SRodney W. Grimes.It Fl s
2998fae3551SRodney W. GrimesA soft mount, which implies that file system calls will fail
3008fae3551SRodney W. Grimesafter \fBRetry\fR round trip timeout intervals.
3018fae3551SRodney W. Grimes.It Fl t
3028fae3551SRodney W. GrimesSet the initial retransmit timeout to the specified value.
3038fae3551SRodney W. GrimesMay be useful for fine tuning UDP mounts over internetworks
3048fae3551SRodney W. Grimeswith high packet loss rates or an overloaded server.
3058fae3551SRodney W. GrimesTry increasing the interval if
3068fae3551SRodney W. Grimes.Xr nfsstat 1
3078fae3551SRodney W. Grimesshows high retransmit rates while the file system is active or reducing the
3088fae3551SRodney W. Grimesvalue if there is a low retransmit rate but long response delay observed.
309a62dc406SDoug Rabson(Normally, the -d option should be specified when using this option to manually
310a62dc406SDoug Rabsontune the timeout
311a62dc406SDoug Rabsoninterval.)
3128fae3551SRodney W. Grimes.It Fl w
3138fae3551SRodney W. GrimesSet the write data size to the specified value.
3148fae3551SRodney W. GrimesDitto the comments w.r.t. the
3158fae3551SRodney W. Grimes.Fl r
3168fae3551SRodney W. Grimesoption, but using the
3178fae3551SRodney W. Grimes.Dq "fragments dropped due to timeout"
3188fae3551SRodney W. Grimesvalue on the server instead of the client.
3198fae3551SRodney W. GrimesNote that both the
3208fae3551SRodney W. Grimes.Fl r
3218fae3551SRodney W. Grimesand
3228fae3551SRodney W. Grimes.Fl w
3238fae3551SRodney W. Grimesoptions should only be used as a last ditch effort at improving performance
3248fae3551SRodney W. Grimeswhen mounting servers that do not support TCP mounts.
3258fae3551SRodney W. Grimes.It Fl x
3268fae3551SRodney W. GrimesSet the retransmit timeout count for soft mounts to the specified value.
3278fae3551SRodney W. Grimes.El
3288fae3551SRodney W. Grimes.Sh SEE ALSO
3298fae3551SRodney W. Grimes.Xr mount 2 ,
3308fae3551SRodney W. Grimes.Xr unmount 2 ,
3318fae3551SRodney W. Grimes.Xr fstab 5 ,
3322a2d4405SMatthew Dillon.Xr mount 8 ,
333ffc717e2SSheldon Hearn.Xr nfsd 8 ,
334893d2b85SSheldon Hearn.Xr nfsiod 8 ,
335893d2b85SSheldon Hearn.Xr showmount 8
3368fae3551SRodney W. Grimes.Sh BUGS
3378fae3551SRodney W. GrimesDue to the way that Sun RPC is implemented on top of UDP (unreliable datagram)
3388fae3551SRodney W. Grimestransport, tuning such mounts is really a black art that can only be expected
3398fae3551SRodney W. Grimesto have limited success.
3408fae3551SRodney W. GrimesFor clients mounting servers that are not on the same
3418fae3551SRodney W. GrimesLAN cable or that tend to be overloaded,
3428fae3551SRodney W. GrimesTCP transport is strongly recommended,
343753d686dSRuslan Ermilovbut unfortunately this is restricted to mostly
344753d686dSRuslan Ermilov.Bx 4.4
345753d686dSRuslan Ermilovservers.
346