proc_pid_mountinfo(5) — Linux manual page

NAME | DESCRIPTION | SEE ALSO | COLOPHON

proc_pid_mountinfo(5)      File Formats Manual      proc_pid_mountinfo(5)

NAME         top

       /proc/pid/mountinfo - mount information

DESCRIPTION         top

       /proc/pid/mountinfo (since Linux 2.6.26)
              This file contains information about mounts in the
              process's mount namespace (see mount_namespaces(7)).  It
              supplies various information (e.g., propagation state, root
              of mount for bind mounts, identifier for each mount and its
              parent) that is missing from the (older) /proc/pid/mounts
              file, and fixes various other problems with that file
              (e.g., nonextensibility, failure to distinguish per-mount
              versus per-superblock options).

              The file contains lines of the form:

              36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 - ext3 /dev/root rw,errors=continue
              (1)(2)(3)   (4)   (5)      (6)      (7)   (8) (9)   (10)         (11)

              The numbers in parentheses are labels for the descriptions
              below:

              (1)  mount ID: a unique ID for the mount (may be reused
                   after umount(2)).

              (2)  parent ID: the ID of the parent mount (or of self for
                   the root of this mount namespace's mount tree).

                   If a new mount is stacked on top of a previous
                   existing mount (so that it hides the existing mount)
                   at pathname P, then the parent of the new mount is the
                   previous mount at that ___location.  Thus, when looking
                   at all the mounts stacked at a particular ___location,
                   the top-most mount is the one that is not the parent
                   of any other mount at the same ___location.  (Note,
                   however, that this top-most mount will be accessible
                   only if the longest path subprefix of P that is a
                   mount point is not itself hidden by a stacked mount.)

                   If the parent mount lies outside the process's root
                   directory (see chroot(2)), the ID shown here won't
                   have a corresponding record in mountinfo whose mount
                   ID (field 1) matches this parent mount ID (because
                   mounts that lie outside the process's root directory
                   are not shown in mountinfo).  As a special case of
                   this point, the process's root mount may have a parent
                   mount (for the initramfs filesystem) that lies outside
                   the process's root directory, and an entry for that
                   mount will not appear in mountinfo.

              (3)  major:minor: the value of st_dev for files on this
                   filesystem (see stat(2)).

              (4)  root: the pathname of the directory in the filesystem
                   which forms the root of this mount.

              (5)  mount point: the pathname of the mount point relative
                   to the process's root directory.

              (6)  mount options: per-mount options (see mount(2)).

              (7)  optional fields: zero or more fields of the form
                   "tag[:value]"; see below.

              (8)  separator: the end of the optional fields is marked by
                   a single hyphen.

              (9)  filesystem type: the filesystem type in the form
                   "type[.subtype]".

              (10) mount source: filesystem-specific information or
                   "none".

              (11) super options: per-superblock options (see mount(2)).

              Currently, the possible optional fields are shared, master,
              propagate_from, and unbindable.  See mount_namespaces(7)
              for a description of these fields.  Parsers should ignore
              all unrecognized optional fields.

              For more information on mount propagation see
              Documentation/filesystems/sharedsubtree.rst (or
              Documentation/filesystems/sharedsubtree.txt before Linux
              5.8) in the Linux kernel source tree.

SEE ALSO         top

       proc(5)

COLOPHON         top

       This page is part of the man-pages (Linux kernel and C library
       user-space interface documentation) project.  Information about
       the project can be found at 
       ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report
       for this manual page, see
       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
       This page was obtained from the tarball man-pages-6.10.tar.gz
       fetched from
       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
       2025-02-02.  If you discover any rendering problems in this HTML
       version of the page, or you believe there is a better or more up-
       to-date source for the page, or you have corrections or
       improvements to the information in this COLOPHON (which is not
       part of the original manual page), send a mail to
       [email protected]

Linux man-pages 6.10            2024-05-02          proc_pid_mountinfo(5)