Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MOUNT(8)		    System Manager's Manual		      MOUNT(8)

NAME
       mount --	mount file systems

SYNOPSIS
       mount	 [--libxo]    [-adflpruvw]    [-F    fstab]    [-o    options]
	     [-t [no]type[,type	...]]
       mount [--libxo] [-dfpruvw] special | node
       mount  [--libxo]	 [-dfpruvw]  [-o  options]  [-t	 [no]type[,type	 ...]]
	     special node

DESCRIPTION
       The  mount utility calls	the nmount(2) system call to prepare and graft
       a special device	or the remote node (rhost:path)	on to the file	system
       tree  at	 the  point node.  If either special or	node are not provided,
       the appropriate information is taken from the fstab(5) file.

       The system maintains a list of currently	mounted	file systems.	If  no
       arguments are given to mount, this list is printed.

       The options are as follows:

       --libxo
	       Generate	 output	via libxo(3) in	a selection of different human
	       and machine readable formats.  See xo_parse_args(3) for details
	       on command line arguments.

       -a      All the file systems described in fstab(5) are mounted.	Excep-
	       tions are those marked as "noauto", those marked	as "late" (un-
	       less the	-l option was specified), those	 excluded  by  the  -t
	       flag  (see  below),  or if they are already mounted (except the
	       root file system	which is always	remounted to  preserve	tradi-
	       tional single user mode behavior).

       -d      Causes everything to be done except for the actual system call.
	       This option is useful in	conjunction with the -v	flag to	deter-
	       mine what the mount command is trying to	do.

       -F fstab
	       Specify the fstab file to use.

       -f      Forces  the revocation of write access when trying to downgrade
	       a file system mount status from read-write to read-only.	  Also
	       forces  the R/W mount of	an unclean file	system (dangerous; use
	       with caution).

       -L      When used in conjunction	with the -a option, mount  only	 those
	       file systems which are marked as	"late".

       -l      When  used  in conjunction with the -a option, also mount those
	       file systems which are marked as	"late".

       -n      For compatibility with some other implementations, this flag is
	       currently a no-op.

       -o      Options are specified with a -o flag followed by	a comma	 sepa-
	       rated  string of	options.  In case of conflicting options being
	       specified, the rightmost	option takes  effect.	The  following
	       options are available:

	       acls    Enable  POSIX.1e	 Access	 Control Lists,	or ACLs, which
		       can be customized via  the  setfacl(1)  and  getfacl(1)
		       commands.    This   flag	 is  mutually  exclusive  with
		       nfsv4acls flag.

	       async   All I/O to the file system  should  be  done  asynchro-
		       nously.	This is	a dangerous flag to set, since it does
		       not  guarantee  that  the  file system structure	on the
		       disk will remain	 consistent.   For  this  reason,  the
		       async flag should be used sparingly, and	only when some
		       data recovery mechanism is present.

	       automounted
		       This flag indicates that	the file system	was mounted by
		       automountd(8).	Automounted file systems are automati-
		       cally unmounted by autounmountd(8).

	       autoro  Mount the file system read-write.  If that  fails  with
		       an  error  that	suggests that the media	could be read-
		       only, then automatically	try to mount the  file	system
		       read-only.

	       current
		       When  used with the -u flag, this is the	same as	speci-
		       fying the options currently in effect for  the  mounted
		       file system.

	       emptydir
		       Require that the	mount point directory be empty.

	       force   The  same  as -f; forces	the revocation of write	access
		       when trying to downgrade	a  file	 system	 mount	status
		       from  read-write	 to  read-only.	  Also	forces the R/W
		       mount of	an unclean file	system	(dangerous;  use  with
		       caution).

	       fstab   When  used with the -u flag, this is the	same as	speci-
		       fying all the options listed in the fstab(5)  file  for
		       the file	system.

	       late    This  file  system  should be skipped when mount	is run
		       with the	-a flag	but without the	-l flag.

	       mountprog=<program>
		       Force mount to use the specified	program	to  mount  the
		       file  system,  instead  of  calling nmount(2) directly.
		       For example:

		       mount -t	foofs -o mountprog=/mydir/fooprog /dev/cd0 /mnt

	       multilabel
		       Enable multi-label Mandatory Access Control, or MAC, on
		       the specified file system.  If the file system supports
		       multilabel operation, individual	labels will  be	 main-
		       tained  for each	object in the file system, rather than
		       using a single label for	all objects.   An  alternative
		       to  the	-l flag	in tunefs(8).  See mac(4) for more in-
		       formation, which	cause the multilabel mount flag	to  be
		       set automatically at mount-time.

	       nfsv4acls
		       Enable  NFSv4  ACLs,  which  can	 be customized via the
		       setfacl(1) and getfacl(1) commands.  This flag is mutu-
		       ally exclusive with acls	flag.

	       noasync
		       Metadata	I/O should be done synchronously,  while  data
		       I/O  should  be	done  asynchronously.  This is the de-
		       fault.

	       noatime
		       Do not update the file access time when reading from  a
		       file.   This  option  is	 useful	 on file systems where
		       there are large numbers of  files  and  performance  is
		       more critical than updating the file access time	(which
		       is  rarely  ever	 important).  This option is currently
		       only supported on local file systems.

	       noauto  This file system	should be skipped when	mount  is  run
		       with the	-a flag.

	       noclusterr
		       Disable read clustering.

	       noclusterw
		       Disable write clustering.

	       nocover
		       Do  not	mount  if the requested	mount point is already
		       the root	of a mount point.

	       noexec  Do not allow execution of any binaries on  the  mounted
		       file  system.   This option is useful for a server that
		       has file	systems	containing binaries for	 architectures
		       other than its own.  Note: This option was not designed
		       as  a security feature and no guarantee is made that it
		       will prevent malicious code execution; for example,  it
		       is  still possible to execute scripts which reside on a
		       noexec mounted partition.

	       nosuid  Do not allow set-user-identifier	 or  set-group-identi-
		       fier  bits to take effect.  Note: this option is	worth-
		       less if a public	available suid or sgid wrapper is  in-
		       stalled	on  your system.  It is	set automatically when
		       the user	does not have super-user privileges.

	       nosymfollow
		       Do not follow symlinks on the mounted file system.

	       ro      The same	as -r; mount the file system  read-only	 (even
		       the super-user may not write it).

	       snapshot
		       Take a snapshot of the specified	filesystem.  When this
		       option  is used,	all other options are ignored.	The -u
		       flag is required	with this option.

		       Snapshot	files must be created in the file system  that
		       is  being  snapshotted.	 You may create	up to 20 snap-
		       shots per file system.  Active snapshots	 are  recorded
		       in  the	superblock, so they persist across unmount and
		       remount operations and across system reboots.  When you
		       are done	with a snapshot, it can	be  removed  with  the
		       rm(1)  command.	Snapshots may be removed in any	order,
		       however you may not get back all	the space contained in
		       the snapshot as another snapshot	may claim some of  the
		       blocks  that  it	is releasing.  Note that the schg flag
		       is set on snapshots to ensure that not  even  the  root
		       user  can  write	 to them.  The unlink command makes an
		       exception for snapshot files in that it allows them  to
		       be  removed even	though they have the schg flag set, so
		       it is not necessary to clear the	schg flag  before  re-
		       moving a	snapshot file.

		       Once  you have taken a snapshot,	there are three	inter-
		       esting things that you can do with it:

		       1.   Run	fsck(8)	on the snapshot	file.	Assuming  that
			    the	file system was	clean when it was mounted, you
			    should  always get a clean (and unchanging)	result
			    from running fsck on the snapshot.	This is	essen-
			    tially what	the background fsck process does.

		       2.   Run	dump(8)	on the snapshot.  You will get a  dump
			    that  is consistent	with the file system as	of the
			    timestamp of the snapshot.

		       3.   Mount the snapshot as a frozen image of  the  file
			    system.	  To	  mount	     the      snapshot
			    /var/snapshot/snap1:

			    mdconfig -a	-t vnode -f /var/snapshot/snap1	-u 4
			    mount -r /dev/md4 /mnt

			    You	can now	cruise around your  frozen  /var  file
			    system  at	/mnt.	Everything will	be in the same
			    state that it was at the  time  the	 snapshot  was
			    taken.   The  one  exception  is  that any earlier
			    snapshots will appear as zero length files.	  When
			    you	are done with the mounted snapshot:

			    umount /mnt
			    mdconfig -d	-u 4

	       suiddir
		       A  directory on the mounted file	system will respond to
		       the SUID	bit being set, by setting the owner of any new
		       files to	be the same as the  owner  of  the  directory.
		       New  directories	 will  inherit the bit from their par-
		       ents.  Execute bits are removed from the	file,  and  it
		       will not	be given to root.

		       This feature is designed	for use	on fileservers serving
		       PC  users via ftp, SAMBA, or netatalk.  It provides se-
		       curity holes for	shell users and	as such	should not  be
		       used on shell machines, especially on home directories.
		       This  option  requires the SUIDDIR option in the	kernel
		       to work.	 Only UFS file systems	support	 this  option.
		       See chmod(2) for	more information.

	       sync    All  I/O	 to  the  file	system should be done synchro-
		       nously.

	       update  The same	as -u; indicate	that the status	of an  already
		       mounted file system should be changed.

	       union   Causes  the  namespace  at the mount point to appear as
		       the union of the	mounted	file system root and  the  ex-
		       isting  directory.  Lookups will	be done	in the mounted
		       file system first.  If those operations fail due	 to  a
		       non-existent  file the underlying directory is then ac-
		       cessed.	All creates are	done in	the mounted file  sys-
		       tem.

	       untrusted
		       The  file system	is untrusted and the kernel should use
		       more extensive checks on	the file-system's metadata be-
		       fore using it.  This option is intended to be used when
		       mounting	file systems from untrusted media such as  USB
		       memory sticks or	other externally-provided media.

	       Any  additional	options	specific to a file system type that is
	       not one of the internally known types (see the -t  option)  may
	       be  passed as a comma separated list; these options are distin-
	       guished by a leading "-"	(dash).	 For example, the  mount  com-
	       mand:

		     mount -t cd9660 -o	-e /dev/cd0 /cdrom

	       causes mount to execute the equivalent of:

		     /sbin/mount_cd9660	-e /dev/cd0 /cdrom

	       Options that take a value are specified using the -option=value
	       syntax:

		     mount -t msdosfs -o -u=fred,-g=wheel /dev/da0s1 /mnt

	       is equivalent to

		     /sbin/mount_msdosfs -u fred -g wheel /dev/da0s1 /mnt

	       Additional  options specific to file system types which are not
	       internally known	(see the description of	the -t	option	below)
	       may  be	described  in  the  manual  pages  for	the associated
	       /sbin/mount_XXX utilities.

       -p      Print mount information in fstab(5) format.  Implies  also  the
	       -v option.

       -r      The  file  system  is  to be mounted read-only.	Mount the file
	       system read-only	(even the super-user may not write  it).   The
	       same as the ro argument to the -o option.

       -t [no]type[,type ...]
	       The argument following the -t is	used to	indicate the file sys-
	       tem  type.   The	type ufs is the	default.  The -t option	can be
	       used to indicate	that the actions should	only be	taken on  file
	       systems of the specified	type.  More than one type may be spec-
	       ified in	a comma	separated list.	 The list of file system types
	       can  be	prefixed  with no to specify the file system types for
	       which action should not be taken.  For example, the mount  com-
	       mand:

		     mount -a -t nonfs,nullfs

	       mounts all file systems except those of type NFS	and NULLFS.

	       The default behavior of mount is	to pass	the -t option directly
	       to the nmount(2)	system call in the fstype option.

	       However,	 for  the  following  file  system types: cd9660, mfs,
	       msdosfs,	nfs, nullfs, smbfs, udf, and unionfs  mount  will  not
	       call  nmount(2)	directly and will instead attempt to execute a
	       program in /sbin/mount_type where type is replaced by the  file
	       system type name.  For example, nfs file	systems	are mounted by
	       the program /sbin/mount_nfs.

	       Most  file  systems will	be dynamically loaded by the kernel if
	       not already present, and	if the kernel module is	available.

       -u      The -u flag indicates that the status  of  an  already  mounted
	       file  system  should  be	changed.  Any of the options discussed
	       above (the -o option) may be changed; also a file system	can be
	       changed from read-only to read-write or vice versa.  An attempt
	       to change from read-write to read-only will fail	if  any	 files
	       on the file system are currently	open for writing unless	the -f
	       flag  is	 also  specified.  The set of options is determined by
	       applying	the options specified in the argument to  -o  and  fi-
	       nally applying the -r or	-w option.

       -v      Verbose	mode.  If the -v is used alone,	show all file systems,
	       including those that were mounted with the MNT_IGNORE flag  and
	       show  additional	 information about each	file system (including
	       fsid when run by	root).

       -w      The file	system object is to be read and	write.

ENVIRONMENT
       PATH_FSTAB  If the environment variable PATH_FSTAB is set,  all	opera-
		   tions are performed against the specified file.  PATH_FSTAB
		   will	 not  be  honored if the process environment or	memory
		   address space is considered "tainted".   (See  issetugid(2)
		   for more information.)

FILES
       /etc/fstab  file	system table

DIAGNOSTICS
       Various,	most of	them are self-explanatory.

	     XXXXX file	system is not available

       The kernel does not support the respective file system type.  Note that
       support for a particular	file system might be provided either on	a sta-
       tic  (kernel compile-time), or dynamic basis (loaded as a kernel	module
       by kldload(8)).

SEE ALSO
       getfacl(1), setfacl(1), nmount(2), acl(3), libxo(3),  xo_parse_args(3),
       mac(4),	cd9660(5), devfs(5), ext2fs(5),	fstab(5), procfs(5), tmpfs(5),
       automount(8), fstyp(8), kldload(8), mount_cd9660(8),  mount_msdosfs(8),
       mount_nfs(8),	 mount_nullfs(8),     mount_smbfs(8),	 mount_udf(8),
       mount_unionfs(8), umount(8), zfs(8), zpool(8)

HISTORY
       A mount utility appeared	in Version 1 AT&T UNIX.

CAVEATS
       After a successful mount, the permissions on the	original  mount	 point
       determine  if ..	is accessible from the mounted file system.  The mini-
       mum permissions for the mount point  for	 traversal  across  the	 mount
       point  in both directions to be possible	for all	users is 0111 (execute
       for all).

       Use of the mount	is preferred over the use of the file system  specific
       mount_XXX  commands.   In  particular,  mountd(8)  gets a SIGHUP	signal
       (that causes an update of the export list) only when the	file system is
       mounted via mount.

BUGS
       It is possible for a corrupted file system to cause a crash.

FreeBSD	13.2			March 17, 2022			      MOUNT(8)

NAME | SYNOPSIS | DESCRIPTION | ENVIRONMENT | FILES | DIAGNOSTICS | SEE ALSO | HISTORY | CAVEATS | BUGS

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mount&sektion=8&manpath=FreeBSD+14.0-RELEASE+and+Ports>

home | help