# fstab(5) - man - phpman

[FSTAB(5)](https://www.chedong.com/phpMan.php/man/FSTAB/5/markdown)                                    File formats                                    [FSTAB(5)](https://www.chedong.com/phpMan.php/man/FSTAB/5/markdown)



## NAME
       fstab - static information about the filesystems

## SYNOPSIS
       _/etc/fstab_

## DESCRIPTION
       The file **fstab** contains descriptive information about the filesystems the system can mount.
       **fstab** is only read by programs, and not written; it is the duty of the system administrator
       to properly create and maintain this file. The order of records in **fstab** is important because
       [**fsck**(8)](https://www.chedong.com/phpMan.php/man/fsck/8/markdown), [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown), and [**umount**(8)](https://www.chedong.com/phpMan.php/man/umount/8/markdown) sequentially iterate through **fstab** doing their thing.

       Each filesystem is described on a separate line. Fields on each line are separated by tabs or
       spaces. Lines starting with '#' are comments. Blank lines are ignored.

       The following is a typical example of an **fstab** entry:

           LABEL=t-home2   /home      ext4    defaults,auto_da_alloc      0  2

   **The** **first** **field** **(**_fs_spec_**).**
       This field describes the block special device, remote filesystem or filesystem image for loop
       device to be mounted or swap file or swap partition to be enabled.

       For ordinary mounts, it will hold (a link to) a block special device node (as created by
       [**mknod**(2)](https://www.chedong.com/phpMan.php/man/mknod/2/markdown)) for the device to be mounted, like _/dev/cdrom_ or _/dev/sdb7_. For NFS mounts, this
       field is _<host>:<dir>_, e.g., _knuth.aeb.nl:/_. For filesystems with no storage, any string can
       be used, and will show up in [**df**(1)](https://www.chedong.com/phpMan.php/man/df/1/markdown) output, for example. Typical usage is _proc_ for **procfs**;
       _mem_, _none_, or _tmpfs_ for **tmpfs**. Other special filesystems, like **udev** and **sysfs**, are typically
       not listed in **fstab**.

       LABEL=<label> or UUID=<uuid> may be given instead of a device name. This is the recommended
       method, as device names are often a coincidence of hardware detection order, and can change
       when other disks are added or removed. For example, 'LABEL=Boot' or
       'UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. (Use a filesystem-specific tool like [**e2label**(8)](https://www.chedong.com/phpMan.php/man/e2label/8/markdown),
       **xfs**___**[admin**(8)](https://www.chedong.com/phpMan.php/man/admin/8/markdown), or [**fatlabel**(8)](https://www.chedong.com/phpMan.php/man/fatlabel/8/markdown) to set LABELs on filesystems).

       It’s also possible to use **PARTUUID=** and **PARTLABEL=**. These partitions identifiers are
       supported for example for GUID Partition Table (GPT).

       See [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown), [**blkid**(8)](https://www.chedong.com/phpMan.php/man/blkid/8/markdown) or [**lsblk**(8)](https://www.chedong.com/phpMan.php/man/lsblk/8/markdown) for more details about device identifiers.

       Note that [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown) uses UUIDs as strings. The string representation of the UUID should be
       based on lower case characters. But when specifying the volume ID of FAT or NTFS file systems
       upper case characters are used (e.g UUID="A40D-85E7" or UUID="61DB7756DB7779B3").

   **The** **second** **field** **(**_fs_file_**).**
       This field describes the mount point (target) for the filesystem. For swap partitions, this
       field should be specified as `none'. If the name of the mount point contains spaces or tabs
       these can be escaped as `\040' and '\011' respectively.

   **The** **third** **field** **(**_fs_vfstype_**).**
       This field describes the type of the filesystem. Linux supports many filesystem types: ext4,
       xfs, btrfs, f2fs, vfat, ntfs, hfsplus, tmpfs, sysfs, proc, iso9660, udf, squashfs, nfs, cifs,
       and many more. For more details, see [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown).

       An entry _swap_ denotes a file or partition to be used for swapping, cf. [**swapon**(8)](https://www.chedong.com/phpMan.php/man/swapon/8/markdown). An entry
       _none_ is useful for bind or move mounts.

       More than one type may be specified in a comma-separated list.

       [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown) and [**umount**(8)](https://www.chedong.com/phpMan.php/man/umount/8/markdown) support filesystem _subtypes_. The subtype is defined by '.subtype'
       suffix. For example 'fuse.sshfs'. It’s recommended to use subtype notation rather than add
       any prefix to the first fstab field (for example 'sshfs#example.com' is deprecated).

   **The** **fourth** **field** **(**_fs_mntops_**).**
       This field describes the mount options associated with the filesystem.

       It is formatted as a comma-separated list of options. It contains at least the type of mount
       (**ro** or **rw**), plus any additional options appropriate to the filesystem type (including
       performance-tuning options). For details, see [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown) or [**swapon**(8)](https://www.chedong.com/phpMan.php/man/swapon/8/markdown).

       Basic filesystem-independent options are:

### defaults
           use default options: rw, suid, dev, exec, auto, nouser, and async.

### noauto
           do not mount when **mount** **-a** is given (e.g., at boot time)

### user
           allow a user to mount

### owner
           allow device owner to mount

### comment
           or **x-<name>** for use by fstab-maintaining programs

### nofail
           do not report errors for this device if it does not exist.

   **The** **fifth** **field** **(**_fs_freq_**).**
       This field is used by [**dump**(8)](https://www.chedong.com/phpMan.php/man/dump/8/markdown) to determine which filesystems need to be dumped. Defaults to
       zero (don’t dump) if not present.

   **The** **sixth** **field** **(**_fs_passno_**).**
       This field is used by [**fsck**(8)](https://www.chedong.com/phpMan.php/man/fsck/8/markdown) to determine the order in which filesystem checks are done at
       boot time. The root filesystem should be specified with a _fs_passno_ of 1. Other filesystems
       should have a _fs_passno_ of 2. Filesystems within a drive will be checked sequentially, but
       filesystems on different drives will be checked at the same time to utilize parallelism
       available in the hardware. Defaults to zero (don’t check the filesystem) if not present.

## FILES
       _/etc/fstab_, _<fstab.h>_

## NOTES
       The proper way to read records from **fstab** is to use the routines [**getmntent**(3)](https://www.chedong.com/phpMan.php/man/getmntent/3/markdown) or **libmount**.

       The keyword **ignore** as a filesystem type (3rd field) is no longer supported by the pure
       libmount based mount utility (since util-linux v2.22).

## HISTORY
       The ancestor of this **fstab** file format appeared in 4.0BSD.

## SEE ALSO
       [**getmntent**(3)](https://www.chedong.com/phpMan.php/man/getmntent/3/markdown), [**fs**(5)](https://www.chedong.com/phpMan.php/man/fs/5/markdown), [**findmnt**(8)](https://www.chedong.com/phpMan.php/man/findmnt/8/markdown), [**mount**(8)](https://www.chedong.com/phpMan.php/man/mount/8/markdown), [**swapon**(8)](https://www.chedong.com/phpMan.php/man/swapon/8/markdown)

## REPORTING BUGS
       For bug reports, use the issue tracker at <https://github.com/karelzak/util-linux/issues>.

## AVAILABILITY
       **fstab** is part of the util-linux package which can be downloaded from Linux Kernel Archive
       <<https://www.kernel.org/pub/linux/utils/util-linux/>>.



util-linux 2.37.2                            2021-06-02                                     [FSTAB(5)](https://www.chedong.com/phpMan.php/man/FSTAB/5/markdown)
