OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / original / man2 / mount.2
index c088b79..a810059 100644 (file)
@@ -1,9 +1,8 @@
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
 .\" Copyright (C) 1993 Rickard E. Faith <faith@cs.unc.edu>
 .\" and Copyright (C) 1994 Andries E. Brouwer <aeb@cwi.nl>
 .\" and Copyright (C) 2002, 2005 Michael Kerrisk <mtk.manpages@gmail.com>
 .\"
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
@@ -23,6 +22,7 @@
 .\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
 .\"
 .\" Modified 1996-11-04 by Eric S. Raymond <esr@thyrsus.com>
 .\" Modified 2001-10-13 by Michael Kerrisk <mtk.manpages@gmail.com>
@@ -37,9 +37,9 @@
 .\" 2008-10-06, mtk: move umount*() material into separate umount.2 page.
 .\" 2008-10-06, mtk: Add discussion of namespaces.
 .\"
-.TH MOUNT 2 2010-09-10 "Linux" "Linux Programmer's Manual"
+.TH MOUNT 2 2014-09-21 "Linux" "Linux Programmer's Manual"
 .SH NAME
-mount \- mount file system
+mount \- mount filesystem
 .SH SYNOPSIS
 .nf
 .B "#include <sys/mount.h>"
@@ -50,7 +50,7 @@ mount \- mount file system
 .fi
 .SH DESCRIPTION
 .BR mount ()
-attaches the file system specified by
+attaches the filesystem specified by
 .I source
 (which is often a device name, but can also be a directory name
 or a dummy) to the directory specified by
@@ -58,9 +58,9 @@ or a dummy) to the directory specified by
 
 Appropriate privilege (Linux: the
 .B CAP_SYS_ADMIN
-capability) is required to mount file systems.
+capability) is required to mount filesystems.
 
-Since Linux 2.4 a single file system can be visible at
+Since Linux 2.4 a single filesystem can be visible at
 multiple mount points, and multiple mounts can be stacked
 on the same mount point.
 .\" Multiple mounts on same mount point: since 2.3.99pre7.
@@ -69,8 +69,8 @@ Values for the
 .I filesystemtype
 argument supported by the kernel are listed in
 .I /proc/filesystems
-(like "minix", "ext2", "ext3", "jfs", "xfs", "reiserfs",
-"msdos", "proc", "nfs", "iso9660" etc.).
+(e.g., "minix", "ext2", "ext3", "jfs", "xfs", "reiserfs",
+"msdos", "proc", "nfs", "iso9660").
 Further types may become available when the appropriate modules
 are loaded.
 
@@ -79,10 +79,29 @@ The
 argument may have the magic number 0xC0ED (\fBMS_MGC_VAL\fP)
 in the top 16 bits (this was required in kernel versions prior to 2.4, but
 is no longer required and ignored if specified),
-and various mount flags (as defined in \fI<linux/fs.h>\fP for libc4 and libc5
-and in \fI<sys/mount.h>\fP for glibc2) in the low order 16 bits:
+and various mount flags
+.\" (as defined in \fI<linux/fs.h>\fP for libc4 and libc5
+.\" and in \fI<sys/mount.h>\fP for glibc2)
+in the low order 16 bits:
 .\" FIXME 2.6.15 added flags for "shared subtree" functionality:
 .\" MS_UNBINDABLE, MS_PRIVATE, MS_SHARED, MS_SLAVE
+.\"
+.\"    MS_PRIVATE.
+.\"            All mounts are private by default. Previously shared mounts
+.\"            can be remarked PRIVATE.
+.\"    MS_SHARED
+.\"            Mount points that are marked SHARED propagate mount events
+.\"            to one another after bing cloned.
+.\"    MS_SLAVE
+.\"            A previously shared mount point can be marked SALVE, meaning
+.\"            it receives propagated events, but does not propagate events.
+.\"    MS_UNBINDABLE
+.\"            mounts cannot be bound into other places, and will not be
+.\"            propagated into new subtrees    
+.\"    mount --make-rshared ==> MS_SHARED | MS_REC
+.\"
+.\" These settings are visible in proc/mountinfo
+.\"
 .\" These need to be documented on this page.
 .\" See:
 .\" Documentation/filesystems/sharedsubtree.txt
@@ -98,14 +117,22 @@ and in \fI<sys/mount.h>\fP for glibc2) in the low order 16 bits:
 .\" Shared Subtree Concept and Implementation in the Linux Kernel
 .\" Ram Pai
 .\"
-.\" 2.6.25 Added MS_I_VERSION, which needs to be documented.
+.\" http://www.ibm.com/developerworks/linux/library/l-mount-namespaces/index.html
+.\"     Applying mount namespaces
+.\"
+.\"     Uncover practical applications for advanced Linux mounts features
+.\"     Serge E. Hallyn (sergeh@us.ibm.com), Software Engineer, IBM
+.\"     Ram Pai (linuxram@us.ibm.com), Software Engineer, IBM
+.\"     Date:  17 Sep 2007
+.\"
+.\" FIXME 2.6.25 Added MS_I_VERSION, which needs to be documented.
 .\"
 .TP
 .BR MS_BIND " (Linux 2.4 onward)"
 .\" since 2.4.0-test9
 Perform a bind mount, making a file or a directory subtree visible at
-another point within a file system.
-Bind mounts may cross file system boundaries and span
+another point within a filesystem.
+Bind mounts may cross filesystem boundaries and span
 .BR chroot (2)
 jails.
 The
@@ -119,22 +146,19 @@ was also ignored
 .\" with the exception of the "hidden" MS_REC mountflags bit
 (the bind mount has the same mount options as
 the underlying mount point).
-Since Linux 2.6.26, the
-.B MS_RDONLY
-flag is honored when making a bind mount.
 .TP
 .BR MS_DIRSYNC " (since Linux 2.5.19)"
-Make directory changes on this file system synchronous.
+Make directory changes on this filesystem synchronous.
 (This property can be obtained for individual directories
 or subtrees using
 .BR chattr (1).)
 .TP
 .B MS_MANDLOCK
-Permit mandatory locking on files in this file system.
+Permit mandatory locking on files in this filesystem.
 (Mandatory locking must still be enabled on a per-file basis,
 as described in
 .BR fcntl (2).)
-.\" FIXME Say more about MS_MOVE
+.\" FIXME Describe the MS_MOVE flag in more detail
 .TP
 .B MS_MOVE
 Move a subtree.
@@ -148,13 +172,13 @@ The
 arguments are ignored.
 .TP
 .B MS_NOATIME
-Do not update access times for (all types of) files on this file system.
+Do not update access times for (all types of) files on this filesystem.
 .TP
 .B MS_NODEV
-Do not allow access to devices (special files) on this file system.
+Do not allow access to devices (special files) on this filesystem.
 .TP
 .B MS_NODIRATIME
-Do not update access times for directories on this file system.
+Do not update access times for directories on this filesystem.
 This flag provides a subset of the functionality provided by
 .BR MS_NOATIME ;
 that is,
@@ -163,27 +187,27 @@ implies
 .BR MS_NODIRATIME .
 .TP
 .B MS_NOEXEC
-Do not allow programs to be executed from this file system.
-.\" (Possibly useful for a file system that contains non-Linux executables.
+Do not allow programs to be executed from this filesystem.
+.\" (Possibly useful for a filesystem that contains non-Linux executables.
 .\" Often used as a security feature, e.g., to make sure that restricted
 .\" users cannot execute files uploaded using ftp or so.)
 .TP
 .B MS_NOSUID
 Do not honor set-user-ID and set-group-ID bits when executing
-programs from this file system.
+programs from this filesystem.
 .\" (This is a security feature to prevent users executing set-user-ID and
 .\" set-group-ID programs from removable disk devices.)
 .TP
 .B MS_RDONLY
-Mount file system read-only.
+Mount filesystem read-only.
 .\"
 .\" FIXME Document MS_REC, available since 2.4.11.
 .\" This flag has meaning in conjunction with MS_BIND and
 .\" also with the shared subtree flags.
 .TP
-.BR MS_RELATIME " (Since Linux 2.6.20)"
-When a file on this file system is accessed,
-only update the file's last access time (atime) if the current value
+.BR MS_RELATIME " (since Linux 2.6.20)"
+When a file on this filesystem is accessed,
+update the file's last access time (atime) only if the current value
 of atime is less than or equal to the file's last modification time (mtime)
 or last status change time (ctime).
 This option is useful for programs, such as
@@ -200,7 +224,7 @@ the file's last access time is always updated if it
 is more than 1 day old.
 .\" Matthew Garrett notes in the patch that added this behavior
 .\" that this lets utilities such as tmpreaper (which deletes
-.\" files based on last acces time) work correctly.
+.\" files based on last access time) work correctly.
 .TP
 .B MS_REMOUNT
 Remount an existing mount.
@@ -208,15 +232,22 @@ This allows you to change the
 .I mountflags
 and
 .I data
-of an existing mount without having to unmount and remount the file system.
-.I source
-and
+of an existing mount without having to unmount and remount the filesystem.
 .I target
-should be the same values specified in the initial
+should be the same value specified in the initial
 .BR mount ()
 call;
+.I source
+and
 .I filesystemtype
-is ignored.
+are ignored.
+The
+.I mountflags
+and
+.I data
+arguments should match the values used in the original
+.BR mount ()
+call, except for those parameters that are being deliberately changed.
 
 The following
 .I mountflags
@@ -241,9 +272,9 @@ This flag supersedes the misnamed and obsolete
 .BR MS_VERBOSE
 flag (available since Linux 2.4.12), which has the same meaning.
 .TP
-.BR MS_STRICTATIME " (Since Linux 2.6.30)"
+.BR MS_STRICTATIME " (since Linux 2.6.30)"
 Always update the last access time (atime) when files on this
-file system are accessed.
+filesystem are accessed.
 (This was the default behavior before Linux 2.6.30.)
 Specifying this flag overrides the effect of setting the
 .BR MS_NOATIME
@@ -252,12 +283,12 @@ and
 flags.
 .TP
 .B MS_SYNCHRONOUS
-Make writes on this file system synchronous (as though
+Make writes on this filesystem synchronous (as though
 the
 .B O_SYNC
 flag to
 .BR open (2)
-was specified for all file opens to this file system).
+was specified for all file opens to this filesystem).
 .PP
 From Linux 2.4 onward, the
 .BR MS_NODEV ", " MS_NOEXEC ", and " MS_NOSUID
@@ -273,9 +304,9 @@ flag is also settable on a per-mount-point basis.
 .PP
 The
 .I data
-argument is interpreted by the different file systems.
+argument is interpreted by the different filesystems.
 Typically it is a string of comma-separated options
-understood by this file system.
+understood by this filesystem.
 See
 .BR mount (8)
 for details of the options available for each filesystem type.
@@ -287,20 +318,20 @@ is set appropriately.
 .SH ERRORS
 The error values given below result from filesystem type independent
 errors.
-Each file-system type may have its own special errors and its
+Each filesystem type may have its own special errors and its
 own special behavior.
-See the kernel source code for details.
+See the Linux kernel source code for details.
 .TP
 .B EACCES
 A component of a path was not searchable.
 (See also
 .BR path_resolution (7).)
-Or, mounting a read-only file system was attempted without giving the
+Or, mounting a read-only filesystem was attempted without giving the
 .B MS_RDONLY
 flag.
 Or, the block device
 .I source
-is located on a file system mounted with the
+is located on a filesystem mounted with the
 .B MS_NODEV
 option.
 .\" mtk: Probably: write permission is required for MS_BIND, with
@@ -315,7 +346,7 @@ Or, it cannot be mounted on
 .I target
 because
 .I target
-is still busy (it is the working directory of some task,
+is still busy (it is the working directory of some thread,
 the mount point of another device, has open files, etc.).
 .TP
 .B EFAULT
@@ -386,9 +417,9 @@ The definitions of
 .BR MS_RELATIME ,
 and
 .BR MS_STRICTATIME
-were only added to glibc headers in version 2.12.
-.\" FIXME: Definitions of the so-far-undocumented MS_UNBINDABLE, MS_PRIVATE,
-.\"  MS_SHARED, and MS_SLAVE were (also) only added to glibc headers in 2.12.
+were added to glibc headers in version 2.12.
+.\" FIXME . Definitions of the so-far-undocumented MS_UNBINDABLE, MS_PRIVATE,
+.\" MS_SHARED, and MS_SLAVE were (also) only added to glibc headers in 2.12.
 .SH "CONFORMING TO"
 This function is Linux-specific and should not be used in
 programs intended to be portable.
@@ -403,17 +434,17 @@ when a different
 was added to \fI<mman.h>\fP.
 .LP
 Before Linux 2.4 an attempt to execute a set-user-ID or set-group-ID program
-on a file system mounted with
+on a filesystem mounted with
 .B MS_NOSUID
 would fail with
 .BR EPERM .
 Since Linux 2.4 the set-user-ID and set-group-ID bits are
 just silently ignored in this case.
 .\" The change is in patch-2.4.0-prerelease.
-.SS Per-process Namespaces
+.SS Per-process namespaces
 Starting with kernel 2.4.19, Linux provides
 per-process mount namespaces.
-A mount namespace is the set of file system mounts that
+A mount namespace is the set of filesystem mounts that
 are visible to a process.
 Mount-point namespaces can be (and usually are)
 shared between multiple processes,
@@ -456,6 +487,17 @@ namespace of the process with the specified ID; see
 for details.
 .SH "SEE ALSO"
 .BR umount (2),
+.BR namespaces (7),
 .BR path_resolution (7),
+.BR lsblk (8),
 .BR mount (8),
 .BR umount (8)
+.SH COLOPHON
+This page is part of release 3.79 of the Linux
+.I man-pages
+project.
+A description of the project,
+information about reporting bugs,
+and the latest version of this page,
+can be found at
+\%http://www.kernel.org/doc/man\-pages/.