1994-05-30 19:09:18 +00:00
|
|
|
.\" Copyright (c) 1980, 1989, 1991, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" @(#)fstab.5 8.1 (Berkeley) 6/5/93
|
1999-08-28 00:22:10 +00:00
|
|
|
.\" $FreeBSD$
|
1994-05-30 19:09:18 +00:00
|
|
|
.\"
|
2011-06-07 18:48:49 +00:00
|
|
|
.Dd June 7, 2011
|
1994-05-30 19:09:18 +00:00
|
|
|
.Dt FSTAB 5
|
2001-07-10 15:31:11 +00:00
|
|
|
.Os
|
1994-05-30 19:09:18 +00:00
|
|
|
.Sh NAME
|
|
|
|
.Nm fstab
|
2002-12-12 17:26:04 +00:00
|
|
|
.Nd static information about the file systems
|
1994-05-30 19:09:18 +00:00
|
|
|
.Sh SYNOPSIS
|
2001-10-01 16:09:29 +00:00
|
|
|
.In fstab.h
|
1994-05-30 19:09:18 +00:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
The file
|
2000-11-20 18:41:33 +00:00
|
|
|
.Nm
|
1994-05-30 19:09:18 +00:00
|
|
|
contains descriptive information about the various file
|
|
|
|
systems.
|
2000-11-20 18:41:33 +00:00
|
|
|
.Nm
|
1994-05-30 19:09:18 +00:00
|
|
|
is only read by programs, and not written;
|
2001-07-14 19:41:16 +00:00
|
|
|
it is the duty of the system administrator to properly create
|
1994-05-30 19:09:18 +00:00
|
|
|
and maintain this file.
|
2002-12-12 17:26:04 +00:00
|
|
|
Each file system is described on a separate line;
|
1994-05-30 19:09:18 +00:00
|
|
|
fields on each line are separated by tabs or spaces.
|
|
|
|
The order of records in
|
2000-11-20 18:41:33 +00:00
|
|
|
.Nm
|
1994-05-30 19:09:18 +00:00
|
|
|
is important because
|
|
|
|
.Xr fsck 8 ,
|
|
|
|
.Xr mount 8 ,
|
|
|
|
and
|
|
|
|
.Xr umount 8
|
|
|
|
sequentially iterate through
|
2000-11-20 18:41:33 +00:00
|
|
|
.Nm
|
1994-05-30 19:09:18 +00:00
|
|
|
doing their thing.
|
|
|
|
.Pp
|
|
|
|
The first field,
|
|
|
|
.Pq Fa fs_spec ,
|
2008-02-11 09:36:43 +00:00
|
|
|
describes the special device or
|
2002-12-12 17:26:04 +00:00
|
|
|
remote file system to be mounted.
|
1994-05-30 19:09:18 +00:00
|
|
|
.Pp
|
|
|
|
The second field,
|
|
|
|
.Pq Fa fs_file ,
|
2002-12-12 17:26:04 +00:00
|
|
|
describes the mount point for the file system.
|
2011-06-08 00:31:10 +00:00
|
|
|
For swap partitions, this field should be specified as
|
|
|
|
.Dq none .
|
1994-05-30 19:09:18 +00:00
|
|
|
.Pp
|
|
|
|
The third field,
|
|
|
|
.Pq Fa fs_vfstype ,
|
2002-12-12 17:26:04 +00:00
|
|
|
describes the type of the file system.
|
|
|
|
The system can support various file system types.
|
|
|
|
Only the root, /usr, and /tmp file systems need be statically
|
2001-07-14 19:41:16 +00:00
|
|
|
compiled into the kernel;
|
1996-07-03 22:30:53 +00:00
|
|
|
everything else will be automatically loaded at mount
|
2004-07-03 18:29:24 +00:00
|
|
|
time.
|
2009-05-11 17:05:41 +00:00
|
|
|
(Exception: the FFS cannot currently be demand-loaded.)
|
2004-07-03 18:29:24 +00:00
|
|
|
Some people still prefer to statically
|
2002-12-12 17:26:04 +00:00
|
|
|
compile other file systems as well.
|
1994-05-30 19:09:18 +00:00
|
|
|
.Pp
|
|
|
|
The fourth field,
|
|
|
|
.Pq Fa fs_mntops ,
|
2002-12-12 17:26:04 +00:00
|
|
|
describes the mount options associated with the file system.
|
1994-05-30 19:09:18 +00:00
|
|
|
It is formatted as a comma separated list of options.
|
|
|
|
It contains at least the type of mount (see
|
|
|
|
.Fa fs_type
|
2008-11-23 19:52:56 +00:00
|
|
|
below) plus any additional options appropriate to the file system type.
|
2004-07-03 18:29:24 +00:00
|
|
|
See the options flag
|
1999-05-28 01:54:38 +00:00
|
|
|
.Pq Fl o
|
|
|
|
in the
|
|
|
|
.Xr mount 8
|
2002-12-12 17:26:04 +00:00
|
|
|
page and the file system specific page, such as
|
1999-05-28 01:54:38 +00:00
|
|
|
.Xr mount_nfs 8 ,
|
|
|
|
for additional options that may be specified.
|
2008-11-23 19:52:56 +00:00
|
|
|
All options that can be given to the file system specific mount commands
|
|
|
|
can be used in
|
|
|
|
.Nm
|
|
|
|
as well.
|
|
|
|
They just need to be formatted a bit differently.
|
|
|
|
The arguments of the
|
|
|
|
.Fl o
|
|
|
|
option can be used without the preceding
|
|
|
|
.Fl o
|
|
|
|
flag.
|
|
|
|
Other options need both the file system specific flag and its argument,
|
|
|
|
separated by an equal sign.
|
|
|
|
For example, mounting an
|
|
|
|
.Xr msdosfs 5
|
|
|
|
filesystem, the options
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
-o sync -o noatime -m 644 -M 755 -u foo -g bar
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
should be written as
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
sync,noatime,-m=644,-M=755,-u=foo,-g=bar
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
in the option field of
|
|
|
|
.Nm .
|
1994-05-30 19:09:18 +00:00
|
|
|
.Pp
|
2011-06-08 00:31:10 +00:00
|
|
|
If the options
|
|
|
|
.Dq userquota
|
|
|
|
and/or
|
|
|
|
.Dq groupquota
|
|
|
|
are specified,
|
2002-12-12 17:26:04 +00:00
|
|
|
the file system is automatically processed by the
|
1994-05-30 19:09:18 +00:00
|
|
|
.Xr quotacheck 8
|
|
|
|
command, and user and/or group disk quotas are enabled with
|
|
|
|
.Xr quotaon 8 .
|
|
|
|
By default,
|
2002-12-12 17:26:04 +00:00
|
|
|
file system quotas are maintained in files named
|
1994-05-30 19:09:18 +00:00
|
|
|
.Pa quota.user
|
|
|
|
and
|
|
|
|
.Pa quota.group
|
2002-12-12 17:26:04 +00:00
|
|
|
which are located at the root of the associated file system.
|
1994-05-30 19:09:18 +00:00
|
|
|
These defaults may be overridden by putting an equal sign
|
|
|
|
and an alternative absolute pathname following the quota option.
|
|
|
|
Thus, if the user quota file for
|
|
|
|
.Pa /tmp
|
|
|
|
is stored in
|
|
|
|
.Pa /var/quotas/tmp.user ,
|
|
|
|
this location can be specified as:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
userquota=/var/quotas/tmp.user
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2011-06-08 00:31:10 +00:00
|
|
|
If the option
|
|
|
|
.Dq failok
|
|
|
|
is specified,
|
2011-06-07 18:48:49 +00:00
|
|
|
the system will ignore any error which happens during the mount of that filesystem,
|
|
|
|
which would otherwise cause the system to drop into single user mode.
|
|
|
|
This option is implemented by the
|
|
|
|
.Xr mount 8
|
|
|
|
command and will not be passed to the kernel.
|
|
|
|
.Pp
|
2011-06-08 00:31:10 +00:00
|
|
|
If the option
|
|
|
|
.Dq noauto
|
|
|
|
is specified, the file system will not be automatically
|
1995-08-26 05:52:24 +00:00
|
|
|
mounted at system startup.
|
2002-12-12 17:26:04 +00:00
|
|
|
Note that, for network file systems
|
2001-12-29 19:44:10 +00:00
|
|
|
of third party types
|
2004-07-03 18:29:24 +00:00
|
|
|
(i.e., types supported by additional software
|
2001-12-29 19:44:10 +00:00
|
|
|
not included in the base system)
|
|
|
|
to be automatically mounted at system startup,
|
|
|
|
the
|
2002-01-09 15:43:07 +00:00
|
|
|
.Va extra_netfs_types
|
2001-12-29 19:44:10 +00:00
|
|
|
.Xr rc.conf 5
|
|
|
|
variable must be used to extend the
|
2001-12-20 17:07:04 +00:00
|
|
|
.Xr rc 8
|
2002-12-12 17:26:04 +00:00
|
|
|
startup script's list of network file system types.
|
1995-08-26 05:52:24 +00:00
|
|
|
.Pp
|
1994-05-30 19:09:18 +00:00
|
|
|
The type of the mount is extracted from the
|
|
|
|
.Fa fs_mntops
|
|
|
|
field and stored separately in the
|
|
|
|
.Fa fs_type
|
|
|
|
field (it is not deleted from the
|
|
|
|
.Fa fs_mntops
|
|
|
|
field).
|
|
|
|
If
|
|
|
|
.Fa fs_type
|
2011-06-08 00:31:10 +00:00
|
|
|
is
|
|
|
|
.Dq rw
|
|
|
|
or
|
|
|
|
.Dq ro
|
|
|
|
then the file system whose name is given in the
|
1994-05-30 19:09:18 +00:00
|
|
|
.Fa fs_file
|
|
|
|
field is normally mounted read-write or read-only on the
|
|
|
|
specified special file.
|
|
|
|
If
|
|
|
|
.Fa fs_type
|
2011-06-08 00:31:10 +00:00
|
|
|
is
|
|
|
|
.Dq sw
|
|
|
|
then the special file is made available as a piece of swap
|
1994-05-30 19:09:18 +00:00
|
|
|
space by the
|
|
|
|
.Xr swapon 8
|
|
|
|
command at the end of the system reboot procedure.
|
|
|
|
The fields other than
|
|
|
|
.Fa fs_spec
|
|
|
|
and
|
|
|
|
.Fa fs_type
|
|
|
|
are unused.
|
|
|
|
If
|
|
|
|
.Fa fs_type
|
2011-06-08 00:31:10 +00:00
|
|
|
is specified as
|
|
|
|
.Dq xx
|
|
|
|
the entry is ignored.
|
1994-05-30 19:09:18 +00:00
|
|
|
This is useful to show disk partitions which are currently unused.
|
|
|
|
.Pp
|
|
|
|
The fifth field,
|
|
|
|
.Pq Fa fs_freq ,
|
2002-12-12 17:26:04 +00:00
|
|
|
is used for these file systems by the
|
1994-05-30 19:09:18 +00:00
|
|
|
.Xr dump 8
|
2002-12-12 17:26:04 +00:00
|
|
|
command to determine which file systems need to be dumped.
|
1994-05-30 19:09:18 +00:00
|
|
|
If the fifth field is not present, a value of zero is returned and
|
1996-04-08 04:18:31 +00:00
|
|
|
.Nm dump
|
2002-12-12 17:26:04 +00:00
|
|
|
will assume that the file system does not need to be dumped.
|
2009-06-07 07:45:25 +00:00
|
|
|
If the fifth field is greater than 0, then it specifies the number of days
|
|
|
|
between dumps for this file system.
|
1994-05-30 19:09:18 +00:00
|
|
|
.Pp
|
|
|
|
The sixth field,
|
|
|
|
.Pq Fa fs_passno ,
|
|
|
|
is used by the
|
|
|
|
.Xr fsck 8
|
2007-10-14 07:46:49 +00:00
|
|
|
and
|
|
|
|
.Xr quotacheck 8
|
2008-01-26 13:03:35 +00:00
|
|
|
programs to determine the order in which file system and quota
|
|
|
|
checks are done at reboot time.
|
|
|
|
The
|
|
|
|
.Fa fs_passno
|
2012-03-29 05:02:12 +00:00
|
|
|
field can be any value between 0 and
|
2008-01-26 13:03:35 +00:00
|
|
|
.Ql INT_MAX Ns -1 .
|
|
|
|
.Pp
|
2002-12-12 17:26:04 +00:00
|
|
|
The root file system should be specified with a
|
1994-05-30 19:09:18 +00:00
|
|
|
.Fa fs_passno
|
2002-12-12 17:26:04 +00:00
|
|
|
of 1, and other file systems should have a
|
1994-05-30 19:09:18 +00:00
|
|
|
.Fa fs_passno
|
2008-01-26 13:03:35 +00:00
|
|
|
of 2 or greater.
|
|
|
|
A file system with a
|
|
|
|
.Fa fs_passno
|
2012-03-29 05:02:12 +00:00
|
|
|
value of 1 is always checked sequentially and be completed before
|
2008-01-26 13:03:35 +00:00
|
|
|
another file system is processed, and it will be processed before
|
|
|
|
all file systems with a larger
|
|
|
|
.Fa fs_passno .
|
|
|
|
.Pp
|
2008-02-11 09:02:48 +00:00
|
|
|
For any given value of
|
|
|
|
.Fa fs_passno ,
|
|
|
|
file systems within a drive will be checked sequentially,
|
2002-12-12 17:26:04 +00:00
|
|
|
but file systems on different drives will be checked at the
|
1994-05-30 19:09:18 +00:00
|
|
|
same time to utilize parallelism available in the hardware.
|
2008-02-11 09:02:48 +00:00
|
|
|
Once all file system checks are complete for the current
|
|
|
|
.Fa fs_passno ,
|
|
|
|
the same process will start over for the next
|
|
|
|
.Fa fs_passno .
|
|
|
|
.Pp
|
1998-06-28 21:33:42 +00:00
|
|
|
If the sixth field is not present or is zero,
|
1994-05-30 19:09:18 +00:00
|
|
|
a value of zero is returned and
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr fsck 8
|
2007-10-14 07:46:49 +00:00
|
|
|
and
|
|
|
|
.Xr quotacheck 8
|
2002-12-12 17:26:04 +00:00
|
|
|
will assume that the file system does not need to be checked.
|
2008-01-26 13:03:35 +00:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Fa fs_passno
|
2012-03-29 05:02:12 +00:00
|
|
|
field can be used to implement finer control when
|
2008-01-26 13:03:35 +00:00
|
|
|
the system utilities may determine that the file system resides
|
|
|
|
on a different physical device, when it actually does not, as with a
|
|
|
|
.Xr ccd 4
|
|
|
|
device.
|
2008-02-11 09:02:48 +00:00
|
|
|
All file systems with a lower
|
|
|
|
.Fa fs_passno
|
|
|
|
value will be completed before starting on file systems with a
|
|
|
|
higher
|
|
|
|
.Fa fs_passno
|
|
|
|
value.
|
|
|
|
E.g. all file systems with a
|
|
|
|
.Fa fs_passno
|
|
|
|
of 2 will be completed before any file systems with a
|
|
|
|
.Fa fs_passno
|
|
|
|
of 3 or greater are started.
|
|
|
|
Gaps are allowed between the different
|
|
|
|
.Fa fs_passno
|
|
|
|
values.
|
|
|
|
E.g. file systems listed in
|
|
|
|
.Pa /etc/fstab
|
|
|
|
may have
|
|
|
|
.Fa fs_passno
|
|
|
|
values such as 0, 1, 2, 15, 100, 200, 300, and may appear in any order
|
|
|
|
within
|
|
|
|
.Pa /etc/fstab .
|
1994-05-30 19:09:18 +00:00
|
|
|
.Bd -literal
|
1997-01-28 06:12:54 +00:00
|
|
|
#define FSTAB_RW "rw" /* read/write device */
|
|
|
|
#define FSTAB_RQ "rq" /* read/write with quotas */
|
1994-05-30 19:09:18 +00:00
|
|
|
#define FSTAB_RO "ro" /* read-only device */
|
|
|
|
#define FSTAB_SW "sw" /* swap device */
|
|
|
|
#define FSTAB_XX "xx" /* ignore totally */
|
|
|
|
|
|
|
|
struct fstab {
|
|
|
|
char *fs_spec; /* block special device name */
|
2002-12-12 17:26:04 +00:00
|
|
|
char *fs_file; /* file system path prefix */
|
1997-01-28 06:12:54 +00:00
|
|
|
char *fs_vfstype; /* File system type, ufs, nfs */
|
|
|
|
char *fs_mntops; /* Mount options ala -o */
|
|
|
|
char *fs_type; /* FSTAB_* from fs_mntops */
|
1994-05-30 19:09:18 +00:00
|
|
|
int fs_freq; /* dump frequency, in days */
|
1997-01-28 06:12:54 +00:00
|
|
|
int fs_passno; /* pass number on parallel fsck */
|
1994-05-30 19:09:18 +00:00
|
|
|
};
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The proper way to read records from
|
|
|
|
.Pa fstab
|
|
|
|
is to use the routines
|
|
|
|
.Xr getfsent 3 ,
|
|
|
|
.Xr getfsspec 3 ,
|
|
|
|
.Xr getfstype 3 ,
|
|
|
|
and
|
|
|
|
.Xr getfsfile 3 .
|
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width /etc/fstab -compact
|
|
|
|
.It Pa /etc/fstab
|
|
|
|
The file
|
2000-11-20 18:41:33 +00:00
|
|
|
.Nm
|
1994-05-30 19:09:18 +00:00
|
|
|
resides in
|
|
|
|
.Pa /etc .
|
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
1996-07-03 22:30:53 +00:00
|
|
|
.Xr getfsent 3 ,
|
|
|
|
.Xr getvfsbyname 3 ,
|
2008-01-26 13:03:35 +00:00
|
|
|
.Xr ccd 4 ,
|
1996-07-03 22:30:53 +00:00
|
|
|
.Xr dump 8 ,
|
|
|
|
.Xr fsck 8 ,
|
|
|
|
.Xr mount 8 ,
|
|
|
|
.Xr quotacheck 8 ,
|
|
|
|
.Xr quotaon 8 ,
|
|
|
|
.Xr swapon 8 ,
|
2000-11-15 16:00:07 +00:00
|
|
|
.Xr umount 8
|
1994-05-30 19:09:18 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
file format appeared in
|
|
|
|
.Bx 4.0 .
|