linux mount命令

$ mount -h

Usage:
 mount [-lhV]
 mount -a [options]
 mount [options] [--source] <source> | [--target] <directory>
 mount [options] <source> <directory>
 mount <operation> <mountpoint> [<target>]

Mount a filesystem.

Options:
 -a, --all               挂载fstab中提到的所有文件系统
 -c, --no-canonicalize   不规范化路径
 -f, --fake              dry run; 跳过mount(2)syscall
 -F, --fork              为每个设备fork(与-a一起使用)
 -T, --fstab <path>      /etc/fstab的替代文件
 -i, --internal-only     don't call the mount.<type> helpers
 -l, --show-labels       也显示文件系统标签
 -n, --no-mtab           不要写到/etc/mtab
     --options-mode <mode>
                         根据从fstab加载的选项进行操作
     --options-source <source>
                         挂载选项源
     --options-source-force
                         强制使用fstab/mtab中的选项                                                                                                                                                        
 -o, --options <list>    以逗号分隔的安装选项列表                                                                                                                                                       
 -O, --test-opts <list>  限制文件系统集(与-a一起使用)                                                                                                                                              
 -r, --read-only         以只读方式挂载文件系统(与-o ro相同)                                                                                                                                            
 -t, --types <list>      限制文件系统类型的集合                                                                                                                                                         
     --source <src>      显式指定源 (path, label, uuid)                                                                                                                                             
     --target <target>   显式指定安装点                                                                                                                                                              
 -v, --verbose           说正在做什么                                                                                                                                                                       
 -w, --rw, --read-write  以读写方式挂载文件系统(默认)                                                                                                                                                   
 -N, --namespace <ns>    在另一个名称空间中执行挂载

 -h, --help              显示此帮助
 -V, --version           显示版本

Source:
 -L, --label <label>     synonym for LABEL=<label>
 -U, --uuid <uuid>       synonym for UUID=<uuid>
 LABEL=<label>           通过文件系统标签指定设备
 UUID=<uuid>             通过文件系统UUID指定设备
 PARTLABEL=<label>       通过分区标签指定设备
 PARTUUID=<uuid>         通过分区UUID指定设备
 <device>                通过路径指定设备
 <directory>             绑定安装的安装点 (see --bind/rbind)
 <file>                  用于loopdev设置的常规文件

Operations:
 -B, --bind              在其他地方安装子树 (same as -o bind)
 -M, --move              移动子树到其他地方
 -R, --rbind             将子树和所有子树挂载到其他位置
 --make-shared           将子树标记为共享
 --make-slave            将子树标记为slave
 --make-private          将子树标记为私有
 --make-unbindable       将子树标记为不可绑定
 --make-rshared          递归地将整个子树标记为共享
 --make-rslave           递归地将整个子树标记为slave
 --make-rprivate         递归地将整个子树标记为私有
 --make-runbindable      递归地将整个子树标记为不可绑定

For more details see mount(8).

MOUNT(8)系统管理MOUNT(8)

名称

   mount-挂载文件系统

概要

   mount [-l|-h|-V]

   mount -a [-fFnrsvw] [-t fstype] [-O optlist]

   mount [-fnrsvw] [-o options] device|dir

   mount [-fnrsvw] [-t fstype] [-o options] device dir

描述
Unix系统中所有可访问的文件都排列在一棵大树中,文件树的根目录为/。这些文件可以分布在多个设备上。mount命令用于将在某些设备上找到的文件系统附加到大文件树。相反,umount(8)命令将再次分离它。文件系统用于控制数据如何存储在设备上或如何通过网络或其他服务以虚拟方式提供。

   mount命令的标准格式为:

          mount -t type device dir

这告诉内核将在设备device(类型type)上找到的文件系统附加到目录dir。选项-t type是可选的。mount命令通常能够检测文件系统。
默认情况下,root用户权限是挂载文件系统所必需的。有关更多详细信息,请参见下面的“非超级用户安装”部分。以前的内容(如果有的话)以及dir的所有者和模式将变得不可见,并且只要此文件系统保持挂载状态,路径名dir便是设备上文件系统的根目录。

   如果仅给出目录或设备,例如:

          mount /dir

然后挂载在/etc/fstab文件中查找挂载点(如果找不到,则为设备)。可以使用- -target或- -source选项来避免对给定参数的歧义解释。例如:

          mount --target /mountpoint

同一文件系统可能被安装了不止一次,并且在某些情况下(例如网络文件系统),同一文件系统可能会被安装在同一安装点上多次。mount命令不实施任何策略来控制此行为。所有行为均由内核控制,通常特定于文件系统驱动程序。例外是- -all,在这种情况下,已安装的文件系统将被忽略(有关更多详细信息,请参见下面的- -all)。

列出挂载点

   维护列表模式仅是为了向后兼容。

   对于更健壮和可定制的输出,请使用findmnt(8),尤其是在脚本中。请注意,安装点名称中的控制字符将替换为“?”。

   以下命令列出了所有已挂载的文件系统(类型为type):

          mount [-l] [-t type]

   选项-l为该列表添加标签。见下文。

指示设备和文件系统

   大多数设备由(块专用设备的)文件名指示,例如/dev/sda1,但是还有其他可能。例如,在NFS挂载的情况下,设备可能看起来像knuth.cwi.nl:/dir。也可以使用其文件系统标签或UUID(请参见下面的-L和-U选项)或其分区标签或UUID来指示块专用设备。例如,GUID分区表(GPT)支持分区标识符。

   磁盘分区的设备名称不稳定。硬件重新配置,添加或删除设备可能会导致名称更改。这就是为什么强烈建议使用文件系统或分区标识符(例如UUID或LABEL)的原因。

命令lsblk --fs概述了可用块设备上的文件系统,LABEL和UUID。命令blkid -p <设备>提供有关指定设备上文件系统的详细信息。

不要忘记,不能保证UUID和标签确实是唯一的,尤其是在移动,共享或复制设备时。使用lsblk -o + UUID,PARTUUID来验证UUID在您的系统中确实是唯一的。

推荐的设置是使用标签(例如UUID = uuid),而不是/etc/fstab文件中的/dev/disk/by- {label,uuid,partuuid,partlabel} udev符号链接。标签更具可读性,健壮性和可移植性。mount(8)命令在内部使用udev符号链接,因此在/etc/fstab中使用符号链接比标记没有优势。有关更多详细信息,请参见libblkid(3)。

请注意,mount(8)使用UUID作为字符串。命令行或fstab(5)中的UUID不会转换为内部二进制表示形式。UUID的字符串表示应基于小写字符。

proc文件系统不与特殊设备关联,并且在挂载该文件系统时,可以使用任意关键字(例如proc)代替设备规范。(通常的选择都不是那么幸运:mount上的错误消息“ none been mount”可能令人困惑。)

文件/etc/fstab,/etc/mtab和/proc/mounts
文件/etc/fstab(请参阅fstab(5))可能包含描述通常使用哪些选项将哪些设备安装在何处的行。fstab(5)文件的默认位置可以使用- -fstab path命令行选项覆盖(有关更多详细信息,请参见下文)。

   命令

          mount -a [-t type] [-O optlist]

(通常在引导脚本中给出)导致fstab中提到的所有文件系统(具有正确的类型和/或具有或不具有正确的选项)均按指示进行安装,但其行包含noauto关键字的文件系统除外。添加-F选项将创建挂载分叉,以便同时挂载文件系统。

挂载fstab或mtab中提到的文件系统时,只需在命令行上仅指定设备或仅指定挂载点即可。

挂载和卸载程序通常会在/etc/mtab文件中维护当前已挂载文件系统的列表。默认情况下,在编译时默认情况下完全禁用对常规经典/etc/mtab的支持,因为在当前的Linux系统上,最好使其成为/proc/mounts的符号链接。在用户空间中维护的常规mtab文件无法可靠地与名称空间,容器和其他高级Linux功能一起使用。如果启用了常规mtab支持,则可以使用该文件以及符号链接。

如果没有给出安装参数,则打印已安装文件系统的列表。

如果要覆盖/etc/fstab中的安装选项,则必须使用-o选项:

          mount device|dir -o options

然后将命令行中的安装选项添加到/etc/fstab中的选项列表中。可以通过命令行选项–options-mode更改此默认行为。通常的行为是,如果存在冲突,则最后一个选项获胜。

如果同时指定了设备(或LABEL,UUID,PARTUUID或PARTLABEL)和目录,则挂载程序不会读取/etc/fstab文件。例如,将设备foo挂载到/ dir:

          mount /dev/foo /dir

可以通过命令行选项–options-source-force更改此默认行为,以始终从fstab读取配置。对于非root用户,mount始终读取fstab配置。

非超级用户挂载
通常,只有超级用户才能挂载文件系统。但是,当fstab在一行上包含user选项时,任何人都可以挂载相应的文件系统。

   因此,给定一行

          /dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

   任何用户都可以使用以下命令安装在插入的CDROM上找到的iso9660文件系统:
          mount /cd

请注意,对于非root用户,mount非常严格,并且在解析fstab或执行帮助程序之前,会验证命令行上指定的所有路径。强烈建议使用有效的安装点来指定文件系统,否则安装可能会失败。例如,在命令行上使用NFS或CIFS源是个坏主意。

有关更多详细信息,请参见fstab(5)。只有安装了文件系统的用户才能再次卸载它。如果有任何用户应该能够卸载它,则在fstab行中使用users而不是user。所有者选项类似于用户选项,但限制是用户必须是特殊文件的所有者。如果登录脚本使该设备的控制台用户拥有,则这可能对/dev/fd很有用。组选项类似,但限制是用户必须是特殊文件组的成员。

绑定安装操作

   在其他位置重新安装文件层次结构的一部分。call是:

          mount --bind olddir newdir

   或使用以下fstab条目:

          /olddir /newdir none bind

   调用之后,可以在两个位置访问相同的内容。

重要的是要了解,“绑定”不会在内核VFS中创建任何第二类节点或特殊节点。“绑定”只是附加文件系统的另一种操作。在任何地方都没有存储文件系统已通过“绑定”操作附加的信息。olddir和newdir是独立的,可能已挂载了olddir。

也可以将单个文件重新挂载(在单个文件上)。也可以使用绑定安装从常规目录创建安装点,例如:

          mount --bind foo foo

绑定安装调用仅附加一个文件系统(的一部分),而不附加子文件。包括子安装的整个文件层次结构通过使用以下内容附加到第二位:

          mount --rbind olddir newdir

请注意,内核维护的文件系统安装选项将与原始安装点上的选项相同。mount(8)不会复制用户空间安装选项(例如_netdev),必须在安装命令行上明确指定选项。

   mount(8),因为v2.27允许通过将相关选项与--bind一起传递来更改安装选项。例如:

          mount -o bind,ro foo foo

Linux内核不支持此功能。它是通过在用户空间中通过附加的mount(2)重新安装系统调用来实现的。该解决方案不是原子的。

创建只读绑定安装的另一种(经典)方法是使用重新安装操作,例如:

          mount --bind olddir newdir
          mount -o remount,bind,ro olddir newdir

请注意,只读绑定将创建只读安装点(VFS条目),但是原始文件系统超级块仍将是可写的,这意味着olddir将是可写的,而newdir将是只读的。

也可以通过“重新安装,绑定”操作来更改nosuid,nodev,noexec,noatime,nodiratime和relatime VFS入口标志。另一个(例如,文件系统特定的标志)将被静默忽略。不可能递归地更改安装选项(例如,使用-o rbind,ro)。

mount(8),因为v2.31在重新安装操作时会忽略/etc/fstab中的绑定标志(如果在命令行上指定了“ -o remount”)。这是完全控制通过命令行重新安装的安装选项所必需的。在以前的版本中,始终会应用bind标志,并且如果不与bind语义进行交互就无法重新定义安装选项。当在/etc/fstab文件中指定“ remount,bind”时,这种mount(8)行为不会影响情况。

移动操作
将安装好的树移动到另一个位置(原子上)。call是:

          mount --move olddir newdir

   这将导致以前出现在olddir下的内容现在可以在newdir下访问。文件的物理位置不会更改。请注意,olddir必须是一个安装点。

   还要注意,移动驻留在共享安装下的安装是无效的,不受支持。使用findmnt -o TARGET,PROPAGATION查看当前传播标志。

共享子树操作
从Linux 2.6.15开始,可以将安装及其子安装标记为共享,专用,从属或不可绑定。共享的安装提供了创建该安装的镜像的功能,以便任何一个镜像中的安装和卸载都传播到另一个镜像。从站安装从其主站接收传播,但反之则不然。专用安装架没有传播功能。不可绑定的安装是无法通过绑定操作克隆的专用安装。详细的语义记录在内核源代码树的Documentation / filesystems / sharedsubtree.txt文件中。

   支持的操作有:

          mount --make-shared mountpoint
          mount --make-slave mountpoint
          mount --make-private mountpoint
          mount --make-unbindable mountpoint

   以下命令允许递归更改给定安装点下所有安装的类型。

          mount --make-rshared mountpoint
          mount --make-rslave mountpoint
          mount --make-rprivate mountpoint
          mount --make-runbindable mountpoint

   请求--make- *操作时,mount(8)不会读取fstab(5)。必须在命令行上指定所有必需的信息。

   请注意,Linux内核不允许通过单个mount(2)系统调用来更改多个传播标志,并且这些标志不能与其他安装选项和操作混合使用。

   从util-linux 2.23开始,mount命令允许通过一个mount(8)调用进行更多的传播(拓扑)更改,并且还可以与其他安装操作一起进行。此功能是实验性的。当先前的安装操作成功时,传播标志由其他mount(2)系统调用应用。请注意,该用例不是原子的。可以在fstab(5)中将传播标志指定为安装选项(专用,从属,共享,不可绑定,rprivate,rslave,rshared,runbindable)。

   例如:

          mount --make-private --make-unbindable /dev/sda1 /foo

   是相同的:

          mount /dev/sda1 /foox
          mount --make-private /foo
          mount --make-unbindable /foo

命令行选项
通过首先从fstab表中提取文件系统的安装选项,然后应用由-o参数指定的所有选项,最后应用-r或-w选项,来确定由安装调用使用的全套安装选项。当存在。

   命令挂载不会将所有命令行选项传递给/sbin/mount.suffix挂载帮助器。安装和安装帮助器之间的接口在“外部帮助程序”部分中描述。

   可用于mount命令的命令行选项包括:

   -a, --all
          挂载fstab中提到的所有(给定类型的)文件系统(行中包含noauto关键字的文件系统除外)。文件系统按照其在fstab中的顺序安装。mount命令比较文件系统的源,目标(以及用于绑定安装或btrfs的fs根目录)以检测已安装的文件系统。在挂载过程中会缓存具有已挂载文件系统的内核表
          --all。这意味着将安装所有重复的fstab条目。

          请注意,使用mount -a进行fstab检查是一种不好的做法。推荐的解决方案是findmnt --verify。

   -B,--bind
          在其他地方重新安装子树(以便在两个地方都可以使用它的内容)。参见上文“绑定安装”下的内容。

   -c,--no-canonicalize-不规范
          不要规范化路径。默认情况下,mount命令可规范化所有路径(从命令行或fstab)。该选项可以与-f标志一起用于已经规范化的绝对​​路径。该选项是为调用mount -i的安装助手设计的。强烈建议不要在正常安装操作中使用此命令行选项。

          请注意,mount(8)不会将此选项传递给/sbin/mount.type帮助器。

   -F, --fork
          (与-a结合使用。)为每个设备分出新的安装座。这将并行安装在不同的设备或不同的NFS服务器上。这样做的好处是速度更快。NFS超时也并行进行。缺点是安装的顺序不确定。因此,如果要同时挂载/usr和/usr/spool,则不能使用此选项。

   -f,--fake
          导致除了实际的系统调用以外的所有操作;如果不是很明显,这会``假装''挂载文件系统。该选项与-v标志一起使用,可用于确定mount命令尝试执行的操作。它也可以用来为使用-n选项安装的设备添加条目。-f选项检查/ etc / mtab中的现有记录,并在记录已经存在时失败(对于常规的非伪挂载,此检查由内核完成)。

   -i, --internal-only
          即使存在/sbin/mount.filesystem帮助器,也不要调用它。

   -L,--label 标签
          挂载具有指定标签的分区。

   -l,--show-labels
          在安装输出中添加标签。mount必须具有读取磁盘设备的权限(例如,设置为用户ID根),此功能才能起作用。可以使用e2label(8)实用程序为ext2,ext3或ext4设置此类标签,或者使用xfs_admin(8)为XFS设置此类标签,或者使用reiserfstune(8)为reiserfs设置此类标签。

   -M, --move
          将子树移到其他地方。参见上文“移动操作”小节。

   -n,--no-mtab
          挂载而不用在/ etc / mtab中编写。例如,当/ etc在只读文件系统上时,这是必需的。

   -N,--namespace ns
          在ns指定的名称空间中执行安装。ns是在该名称空间中运行的进程的PID或代表该名称空间的特殊文件。

          当mount(8)读取/ etc / fstab,写入/ etc / mtab(或写入/ run / mount)并调用mount(2)系统调用时,它将切换到名称空间,否则它将在原始名称空间中运行。这意味着目标名称空间不必包含执行mount(2)命令所需的任何库或其他要求。

          有关更多信息,请参见namespaces(7)。

   -O, --test-opts opts
          限制-a选项适用的文件系统集。在这方面,它与-t选项类似,不同之处在于,如果没有-a,则-O是无用的。例如,命令:

                 mount -a -O no_netdev

          挂载所有文件系统,但在/etc/fstab文件的options字段中具有选项_netdev的文件系统除外。

          与-t的不同之处在于,每个选项都完全匹配;在一个选项的开头加“否”并不等于否。

          -t和-O选项有效。也就是说,命令

                 mount -a -t ext2 -O _netdev

          使用_netdev选项安装所有ext2文件系统,而不是所有ext2或指定了_netdev选项的文件系统。

   -o,--options 选择
          使用指定的安装选项。opts参数是用逗号分隔的列表。例如:

                 mount LABEL=mydisk -o noatime,nodev,nosuid

          有关更多详细信息,请参见FILESYSTEM-INDEPENDENT MOUNT OPTIONS和FILESYSTEM-SPECIFIC MOUNT OPTIONS部分。

   --options-mode 模式
          控制如何组合fstab / mtab中的选项与命令行中的选项。模式可以是忽略,追加,前置或替换之一。例如,append意味着fstab中的选项将附加到命令行中的选项。缺省值为prepend -表示命令行选项在fstab选项之后评估。请注意,如果有冲突,则最后一个选项获胜。

   --options-source 源
          默认选项的来源。源是用逗号分隔的fstab,mtab和disable列表。disable禁用fstab和mtab并禁用--options-source-force。默认值为fstab,mtab。

   --options-source-force
          即使同时指定了设备和目录,也可以使用fstab / mtab中的选项。

   -R,-rbind
          在其他位置重新安装子树和所有可能的子安装(以便在两个地方都可以使用其内容)。请参见上面的“绑定安装”小节。

   -r, --read-only
          挂载文件系统为只读。同义词是-o ro。

          请注意,根据文件系统类型,状态和内核行为,系统可能仍会写入设备。例如,如果文件系统脏了,则ext3和ext4将重播日志。
          为了防止这种写访问,您可能需要使用ro,noload挂载选项挂载ext3或ext4文件系统,或者将块设备本身设置为只读模式,请参见blockdev(8)命令。

   -s允许草率的安装选项,而不是失败。这将忽略文件系统类型不支持的安装选项。并非所有文件系统都支持此选项。当前,仅mount.nfs安装帮助程序支持它。

   --source device
          如果仅给出mount命令的一个参数,则该参数可能被解释为目标(安装点)或源(设备)。此选项允许显式定义参数为装入源。

   --target directory
          如果仅给出mount命令的一个参数,则该参数可能会解释为目标(安装点)或源(设备)。此选项允许显式定义参数为安装目标。

   -T, --fstab path
          指定备用fstab文件。如果path是目录,则目录中的文件由strverscmp(3)排序;以“。”开头的文件。或没有.fstab扩展名的文件都将被忽略。
          可以多次指定该选项。此选项主要用于initramfs或chroot脚本,在这些脚本中,除标准系统配置外还指定了其他配置。

          请注意,mount(8)不会将选项--fstab传递给/sbin/mount.type帮助器,这意味着替代fstab文件对于帮助器将是不可见的。对于普通的挂载来说这没问题,但是用户(非root)挂载始终需要fstab来验证用户的权限。

   -t,--types fstype
          -t之后的参数用于指示文件系统类型。当前支持的文件系统类型取决于正在运行的内核。有关文件系统的完整列表,请参见/ proc / filesystems和/ lib / modules / $(uname -r)/ kernel / fs。最常见的是ext2,ext3,ext4,xfs,btrfs,vfat,sysfs,proc,nfs和cifs。

          程序会挂载和卸载支持文件系统子类型。子类型由“ .subtype”后缀定义。例如“ fuse.sshfs”。建议使用子类型表示法,而不要在安装源中添加任何前缀(例如,不建议使用“ sshfs#example.com”)。

          如果未给出-t选项,或者如果指定了自动类型,则mount将尝试猜测所需的类型。Mount使用blkid库来猜测文件系统类型。如果没有发现任何熟悉的东西,mount将尝试读取文件/ etc / filesystems,或者如果不存在,则尝试读取/ proc / filesystems。此处列出的所有文件系统类型都将被尝试,除了
          对于那些标记为“ nodev”的对象(例如devpts,proc和nfs)。如果/ etc / filesystems以单个*结尾,则mount将在以后读取/ proc / filesystems。尝试时,所有文件系统类型都将在无提示安装选项的情况下挂载。

          自动类型对于用户安装的软盘可能有用。创建文件/etc/filesystems有助于更改探测顺序(例如,在msdos之前尝试vfat或在ext2之前尝试ext3)或使用内核模块自动加载器。

          在选项-t以及/etc/fstab条目中,逗号分隔的列表中可以指定多个类型。选项-t的文件系统类型列表可以加上no前缀,以指定不应对其执行操作的文件系统类型。在/ etc / fstab条目中指定时,前缀no无效。

          使用-a选项可以使前缀no有意义。例如,命令

                 mount -a -t nomsdos,smbfs

          挂载除msdos和smbfs类型的文件系统以外的所有文件系统。

          对于大多数类型,所有挂载程序要做的就是发出一个简单的mount(2)系统调用,并且不需要详细了解文件系统类型。但是,对于某些类型(如nfs,nfs4,cif,smbfs,ncpfs),需要一个临时代码。nfs,nfs4,cif,smbfs和ncpfs文件系统具有单独的装入程序。为了能够以统一的方式处理所有类型,当用type type调用时,mount将执行程序/sbin/mount.type(如果存在)。由于不同版本的smbmount程序具有不同的调用约定,因此/sbin/mount.smbfs可能必须是用于设置所需调用的Shell脚本。

   -U,--uuid uuid
          挂载具有指定uuid的分区。

   -v,--verbose
          详细模式。

   -w,-rw,-读写
          挂载文件系统读/写。读写是内核默认设置。同义词是-o rw。

          请注意,在命令行上指定-w会强制mount命令从不尝试在受写保护的设备上进行只读安装。如果先前的带有读写标志的挂载系统调用失败,则默认值为只读。

   -V,--version
          显示版本信息并退出。

   -h,--help
          显示帮助文本并退出。

独立于文件系统的安装选项
其中一些选项仅在它们出现在/etc/fstab文件中时才有用。

   这些选项中的某些可以默认在系统内核中启用或禁用。要检查当前设置,请参阅/proc/mounts中的选项。请注意,文件系统还具有特定于每个文件系统的默认挂载选项(例如,有关extN文件系统,请参见tune2fs -l输出)。

   以下选项适用于正在挂载的任何文件系统(但并非每个文件系统实际上都支持它们-例如,今天的sync选项仅对ext2,ext3,ext4,fat,vfat和ufs有效):

   异步文件系统的所有I / O应该异步完成。(另请参见同步选项。)

   atime请勿使用noatime功能,因此inode的访问时间由内核默认值控制。另请参见relatime和strictatime挂载选项的描述。

   Noatime
          不要更新此文件系统上的索引节点访问时间(例如,为了更快地访问新闻假脱机以加速新闻服务器)。这适用于所有inode类型(也适用于目录),因此意味着nodiratime。

   自动可以使用-a选项安装。

   noauto只能显式挂载(即,-a选项不会导致挂载文件系统)。

   context = context,fscontext = context,defcontext = context和rootcontext = context
          当挂载不支持扩展属性的文件系统(例如,用VFAT格式化的软盘或硬盘)或通常不在SELinux下运行的系统(例如ext3或ext4格式)时,context =选项很有用。

          非SELinux工作站上的磁盘。您也可以在不信任的文件系统(例如软盘)上使用context =。它还有助于与早期2.4。<x>内核版本上支持xattr的文件系统兼容。即使支持xattrs,也可以通过为整个磁盘分配一个安全上下文来节省不必标记每个文件的时间。

          可移动媒体的常用选项是context =“ system_u:object_r:removable_t”。

          另外两个选项是fscontext =和defcontext =,这两个选项互斥于context选项。这意味着您可以将fscontext和defcontext相互使用,但不能与上下文一起使用。

          fscontext =选项适用于所有文件系统,无论其对xattr的支持如何。fscontext选项将总体文件系统标签设置为特定的安全上下文。该文件系统标签与文件上的各个标签是分开的。它代表某些权限检查的整个文件系统,例如在安装或创建文件期间。仍然可以从文件本身的xattrs获取单个文件标签。除了为单个文件提供相同的标签之外,context选项实际上还设置了fscontext提供的聚合上下文。

          您可以使用defcontext =选项为未标记的文件设置默认的安全上下文。这将覆盖策略中为未标记文件设置的值,并且需要支持xattr标记的文件系统。

          rootcontext =选项允许您在用户空间可见FS或inode之前,显式标记正在安装的FS的根inode。人们发现这对于诸如无状态linux之类的事情很有用。

          请注意,即使当前上下文未更改,内核也会拒绝任何包含context选项的重新安装请求。

          警告:上下文值可能包含逗号,在这种情况下,必须正确引用该值,否则mount(8)会将逗号解释为安装选项之间的分隔符。不要忘了,外壳会去除引号,因此需要双引号。例如:

                 mount -t tmpfs none /mnt -o \
                   'context =“ system_u:object_r:tmp_t:s0:c127,c456”,noexec'

          有关更多详细信息,请参见selinux(8)。

   defaults
          使用默认选项:rw,suid,dev,exec,auto,nouser和async。

          请注意,所有默认安装选项的实际集合取决于内核和文件系统类型。有关更多详细信息,请参见本节的开头。

   dev解释字符或阻止文件系统上的特殊设备。

   nodev请勿解释字符或阻止文件系统上的特殊设备。

   diratime
          更新此文件系统上目录inode的访问时间。这是默认值。(设置noatime时,将忽略此选项。)

   nodiratime
          不要在此文件系统上更新目录inode的访问时间。(设置noatime时隐含此选项。)

   dirsync
          文件系统中的所有目录更新应同步进行。这会影响以下系统调用:创建,链接,取消链接,符号链接,mkdir,rmdir,mknod和重命名。

   exec允许执行二进制文件。

   noexec不允许直接在已挂载的文件系统上执行任何二进制文件。

   group如果该用户的组之一与设备的组匹配,则允许普通用户安装文件系统。此选项暗含选项nosuid和nodev(除非被后续选项覆盖,如选项行group,dev,suid中所述)。

   iversion
          每次修改inode时,i_version字段都会增加。

   noiversion
          不要增加i_version索引节点字段。

   mand允许对此文件系统进行强制锁定。参见fcntl(2)。

   nomand不允许对此文件系统进行强制锁定。

   _netdev
          文件系统驻留在需要网络访问的设备上(用于防止系统尝试在系统上启用网络之前挂载这些文件系统)。

   nofail如果此设备不存在,请不要报告错误。

   relatime
          与修改或更改时间相关的更新inode访问时间。仅当先前的访问时间早于当前的修改或更改时间时,才更新访问时间。(类似于noatime,但它不会破坏mutt或其他需要知道自上次修改文件以来是否已读取文件的应用程序。)

          从Linux 2.6.30开始,内核默认使用此选项提供的行为(除非指定了noatime),并且strictatime选项是获取传统语义所必需的。另外,从Linux 2.6.30开始,如果文件的存在时间超过1天,则该文件的上次访问时间将始终更新。

   norelatime
          不要使用relatime功能。另请参见strictatime安装选项。

   strictatime
          允许显式请求全时更新。这使内核可以默认为relatime或noatime,但仍允许用户空间覆盖它。有关默认系统安装选项的更多详细信息,请参见/ proc / mounts。

   nostrictatime
          使用内核的默认行为进行inode访问时间更新。

   lazytime
          仅文件inode的内存版本中的更新时间(atime,mtime,ctime)。

          对于需要对预分配文件进行频繁随机写入的工作负载,此安装选项可显着减少对inode表的写入。

          仅在以下情况下才更新磁盘时间戳:

          -需要更新inode以进行一些与文件时间戳无关的更改

          -应用程序使用fsync(2),syncfs(2)或sync(2)

          -从内存中清除未删除的inode

          -自将i节点写入磁盘以来已超过24小时。

   nolazytime
          不要使用延迟时间功能。

   suid允许set-user-ID或set-group-ID位生效。

   nosuid不允许set-user-ID或set-group-ID位生效。

   silent打开静音标志。

   loud关闭静音标志。

   owner如果普通用户是设备的所有者,则允许该用户装载文件系统。此选项暗含选项nosuid和nodev(除非被后续选项覆盖,如选项行owner,dev,suid中所示)。

remount

          尝试重新挂载已经挂载的文件系统。这通常用于更改文件系统的安装标志,尤其是使只读文件系统可写。它不会更改设备或安装点。

          重新安装操作以及绑定标志具有特殊的语义。参见上文“绑定安装”小节。

          重新安装功能遵循mount命令与fstab中的选项一起使用的标准方式。这意味着仅当同时指定了设备和目录时,mount才读取fstab(或mtab)。

              mount -o remount,rw /dev/foo /dir

          在此调用之后,所有旧的安装选项都将被替换,并且fstab(或mtab)中的任意内容都将被忽略,除了loop =选项是由mount命令内部生成和维护的。

              mount -o remount,rw  /dir

          调用之后,mount读取fstab并将这些选项与命令行(-o)中的选项合并。如果在fstab中找不到安装点,则允许使用未指定的源重新安装。

   ro挂载文件系统为只读。

   rw以读写方式挂载文件系统。

   同步到文件系统的所有I / O应该同步完成。对于写周期数量有限的介质(例如某些闪存驱动器),同步可能会缩短生命周期。


   用户允许普通用户挂载文件系统。挂载用户的名称将写入mtab文件(或在没有常规mtab的系统上的/ run / mount中写入私有libmount文件),以便该同一用户可以再次卸载文件系统。此选项包含选项noexec,nosuid和nodev(除非被后续选项覆盖,如选项行user,exec,dev,suid中所示)。

   nouser禁止普通用户挂载文件系统。这是默认设置。它并不意味着任何其他选择。

   用户即使任何其他普通用户安装了文件系统,也允许任何用户安装和卸载文件系统。此选项包含选项noexec,nosuid和nodev(除非被后续选项覆盖,如选项行users,exec,dev,suid中所示)。

   X- *所有带“ X-”前缀的选项均被解释为注释或特定于用户空间应用程序的选项。这些选项未存储在用户空间(例如,mtab文件)中,也未发送至mount.type帮助器,也不会发送至mount(2)系统调用。建议的格式为X-appname.option。

   x- *与X- *选项相同,但永久存储在用户空间中。这意味着这些选项也可用于卸载或其他操作。请注意,在用户空间中维护安装选项非常棘手,因为必须使用基于libmount的工具,并且不能保证这些选项始终可用(例如,在移动安装操作之后或在非共享名称空间中)。

          请注意,在util-linux v2.30之前,x- *选项尚未由libmount维护并存储在用户空间中(功能与现在的X- *相同),但是由于用例数量的增加(在initrd中,systemd等)功能已扩展,以保持现有的fstab配置可用而无需进行任何更改。

   X-mount.mkdir [=模式]
          允许创建目标目录(挂载点)。可选参数mode以八进制表示法指定用于mkdir(2)的文件系统访问模式。默认模式是0755。仅root用户支持此功能。该选项还受x-mount.mkdir支持,自v2.30起不支持mount.mkdir使用该符号。

文件系统特定的安装选项
您应该先查阅文件系统的相应手册页。如果您想知道ext4文件系统支持哪些选项,请查看ext4(5)手册页。如果不存在,还可以检查相应的安装页面,如mount.cifs(8)。请注意,您可能必须安装相应的userland工具。

   以下选项仅适用于某些文件系统。我们按文件系统对它们进行排序。它们都遵循-o标志。

   支持哪些选项取决于正在运行的内核。在内核源子目录Documentation / filesystems中可以找到更多信息。

adfs的挂载选项

   uid =值和gid =值
          设置文件系统中文件的所有者和组(默认值:uid = gid = 0)。

   ownmask =值和othmask =值
          分别为ADFS的“所有者”权限和“其他”权限设置权限掩码(分别为默认值:0700和0077)。另请参见/usr/src/linux/Documentation/filesystems/adfs.txt。

affs的安装选项

   uid =值和gid =值
          设置文件系统根目录的所有者和组(默认值:uid = gid = 0,但如果使用uid或gid选项但未指定值,则采用当前进程的UID和GID)。

   setuid =值和setgid =值
          设置所有文件的所有者和组。

   mode=值
          不考虑原始权限,将所有文件的模式设置为value&0777。将搜索权限添加到具有读取权限的目录。该值以八进制表示。

   protect
          不允许对文件系统上的保护位进行任何更改。

   usemp在第一次同步或umount时,将文件系统根目录的UID和GID设置为安装点的UID和GID,然后清除此选项。奇怪...

   verbose
          为每个成功的安装打印参考消息。

   prefix=string
          链接后,在卷名之前使用的前缀。

   volume=string
          跟随符号链接时,在“ /”之前使用的前缀(长度最多为30)。

   reserved=value
          (默认值:2。)设备启动时未使用的块数。

   root=value
          明确给出根块的位置。

   bs=value
          给块。允许的值为512、1024、2048、4096。

   grpquota | noquota | quota | usrquota
          这些选项被接受但被忽略。(但是,配额实用程序可能会对/ etc / fstab中的此类字符串作出反应。)

debugfs的挂载选项
debugfs文件系统是伪文件系统,通常挂载在/ sys / kernel / debug上。从内核版本3.4开始,debugfs具有以下选项:

   uid = n,gid = n
          设置安装点的所有者和组。

   mode=值
          设置安装点的模式。

devpt的挂载选项
devpts文件系统是伪文件系统,传统上安装在/ dev / pts上。为了获得一个伪终端,一个进程打开/ dev / ptmx。然后将伪终端的编号提供给该进程,并且可以通过/ dev / pts / 访问伪终端从站。

   uid =值和gid =值
          这会将所有者或新创建的PTY组设置为指定值。如果未指定任何内容,则将它们设置为创建过程的UID和GID。例如,如果存在一个GID为5的tty组,则gid = 5将导致新创建的PTY属于tty组。

   mode=值
          将新创建的PTY的模式设置为指定值。默认值为0600。值mode = 620和gid = 5使“ mesg y”成为新创建的PTY的默认值。

   newinstance
          创建devpts文件系统的私有实例,以便在此新实例中分配的ptys索引独立于在其他devpts实例中创建的索引。

          没有此newinstance选项的所有devpt装载都共享相同的pty索引集(即,传统模式)。每个带有newinstance选项的devpt都有一组私有的pty索引。

          此选项主要用于支持Linux内核中的容器。它从2.6.29开始的linux内核版本中实现。此外,仅当在内核配置中启用CONFIG_DEVPTS_MULTIPLE_INSTANCES时,此安装选项才有效。

          为了有效地使用此选项,/ dev / ptmx必须是指向pts / ptmx的符号链接。有关详细信息,请参见Linux内核源代码树中的Documentation / filesystems / devpts.txt。

   ptmxmode =值

          在devpts文件系统中为新的ptmx设备节点设置模式。

          由于支持多个devpt实例(请参见上面的newinstance选项),每个实例在devpts文件系统(通常为/ dev / pts / ptmx)的根目录中都有一个私有ptmx节点。

          为了与内核的旧版本兼容,新ptmx节点的默认模式为0000。ptmxmode = value为ptmx节点指定了一种更有用的模式,强烈建议在指定newinstance选项时使用。

          此选项仅在以2.6.29开头的Linux内核版本中实现。此外,仅在内核配置中启用CONFIG_DEVPTS_MULTIPLE_INSTANCES时,此选项才有效。

fat文件系统的装载选项
(注意:fat不是独立的文件系统,而是msdos,umsdos和vfat文件系统的共同部分。)

   blocksize = {512 | 1024 | 2048}
          设置块大小(默认为512)。此选项已过时。

   uid =值和gid =值
          设置所有文件的所有者和组。(默认值:当前进程的UID和GID。)

   umask =值
          设置umask(不存在的权限的位掩码)。默认值为当前进程的umask。该值以八进制表示。

   dmask =值
          设置仅应用于目录的umask。默认值为当前进程的umask。该值以八进制表示。

   fmask =值
          设置仅适用于常规文件的umask。默认值为当前进程的umask。该值以八进制表示。

   allow_utime =值
          此选项控制对mtime / atime的权限检查。

          20如果当前进程在文件组ID的组中,则可以更改时间戳。

          2其他用户可以更改时间戳。

          默认是从'dmask'选项设置的。(如果目录是可写的,则还允许使用utime(2)。即〜dmask和022)

          通常,utime(2)检查当前进程是否是文件的所有者,或者它具有CAP_FOWNER功能。但是FAT文件系统在磁盘上没有UID / GID,因此常规检查太不灵活。使用此选项,您可以放松一下。

   check=值
          可以选择三种不同的级别:

          r[elaxed]
                 接受大小写相等的等价字符,长名称部分被截断(例如,verylongname.foobar变为verylong.foo),每个名称部分(名称和扩展名)都接受前导和嵌入式空格。

          n[ormal]
                 类似于“放松”,但是许多特殊字符(*,?,<,空格等)被拒绝。这是默认值。

          s[trict]
                 类似于“普通”,但是拒绝包含长部分或特殊字符的名称,这些名称有时在Linux上使用,但未被MS-DOS接受(+,=等)。

   codepage=value
          设置用于在FAT和VFAT文件系统上转换为短名称字符的代码页。默认情况下,使用代码页437。

   conv =模式
          该选项已过时,可能会失败或被忽略。

   cvf_format =模块
          强制驱动程序使用CVF(压缩卷文件)模块cvf_module而不是自动检测。如果内核支持kmod,则cvf_format = xxx选项还可以控制按需CVF模块加载。此选项已过时。

   cvf_option =选项
          选项传递给CVF模块。此选项已过时。

   debug打开调试标志。将打印版本字符串和文件系统参数列表(如果参数看起来不一致,则也会打印这些数据)。

   discard
          如果设置,则释放块时,将向块设备发出丢弃/ TRIM命令。这对于SSD设备和稀疏/精简配置的LUN很有用。

   dos1xfloppy
          如果已设置,请使用后备默认BIOS参数块配置,该配置由后备设备大小确定。这些静态参数与DOS 1.x假定的默认值分别为160 kiB,180 kiB,320 kiB和360 kiB软盘和软盘映像。

   errors= {panic | continue | remount-ro}
          在出现严重错误时指定FAT行为:紧急,继续执行任何操作或以只读模式重新安装分区(默认行为)。

   fat = {12 | 16 | 32}
          指定12、16或32位脂肪。这将覆盖自动FAT类型检测例程。请谨慎使用!

   iocharset =值
          用于在8位字符和16位Unicode字符之间转换的字符集。缺省值为iso8859-1。长文件名以Unicode格式存储在磁盘上。

   nfs = {stale_rw | nostale_ro}
          仅当要通过NFS导出FAT文件系统时,才启用此功能。

          stale_rw:此选项维护目录inode的索引(缓存),与nfs相关的代码使用该索引来改善查找。支持通过NFS进行完整的文件操作(读/写),但是在NFS服务器上逐出缓存时,这可能会导致虚假的ESTALE错误。

          nostale_ro:此选项基于FAT目录条目中文件的磁盘位置上的索引节点号和文件句柄。这样可以确保从inode缓存中逐出文件后,不会返回ESTALE。但是,这意味着诸如重命名,创建和取消链接之类的操作可能导致以前指向一个文件的文件句柄指向另一个文件,从而可能导致数据损坏。由于这个原因,该选项还以只读方式挂载文件系统。

          为了保持向后兼容性,还接受'-o nfs',默认为stale_rw。

   tz = UTC此选项禁用本地时间(Windows在FAT上使用)和UTC(Linux在内部使用)之间的时间戳转换。这在安装设置为UTC的设备(如数码相机)时特别有用,以避免本地时间的陷阱。

   time_offset =分钟
          设置从FAT使用的本地时间到UTC的时间戳转换的偏移量。即,将从每个时间戳中减去分钟,以将其转换为Linux内部使用的UTC。当内核中通过settimeofday(2)设置的时区不是文件系统使用的时区时,这很有用。请注意,在所有存在DST的情况下,此选项仍不能提供正确的时间戳-不同DST设置中的时间戳将关闭一小时。

   安静打开安静标志。尽管尝试失败,但尝试chown或chmod文件不会返回错误。请谨慎使用!

   Rodir FAT具有ATTR_RO(只读)属性。在Windows上,目录的ATTR_RO只会被忽略,并且仅由应用程序用作标志(例如,为自定义文件夹设置的标志)。

          如果您甚至想为目录使用ATTR_RO作为只读标志,请设置此选项。

   showexec
          如果设置,则仅当名称扩展名是.EXE,.COM或.BAT时,才允许文件的执行许可权位。默认情况下未设置。

   sys_immutable
          如果设置,则FAT上的ATTR_SYS属性在Linux上作为IMMUTABLE标志处理。默认情况下未设置。

   flush(刷新) 如果设置,文件系统将尝试比正常更早地刷新到磁盘。默认情况下未设置。

   usefree
          使用存储在FSINFO上的“免费群集”值。它可用于确定不扫描磁盘的空闲集群的数量。但是默认情况下不使用它,因为最近的Windows在某些情况下无法正确更新它。如果确定FSINFO上的“可用群集”正确,则通过此选项可以避免扫描磁盘。

   dots, nodots, dotsOK=[yes|no]
          各种将Unix或DOS约定强加到FAT文件系统上的错误尝试。

HFS的挂载选项
创建者= cccc,类型= cccc
设置用于创建新文件的MacOS查找器所显示的创建者/类型值。默认值: ‘????’。

   uid = n,gid = n
          设置所有文件的所有者和组。(默认值:当前进程的UID和GID。)

   dir_umask = n,file_umask = n,umask = n
          设置用于所有目录,所有常规文件或所有文件和目录的umask。默认为当前进程的umask。

   session=n
          选择要安装的CDROM会话。默认情况下,将决定留给CDROM驱动程序。除了CDROM作为基础设备之外,此选项将失败。

   part = n从设备中选择分区号n。仅对CDROM有意义。默认情况下完全不解析分区表。

   quiet不要抱怨安装选项无效。

HPFS的挂载选项
uid =值和gid =值
设置所有文件的所有者和组。(默认值:当前进程的UID和GID。)

   umask =值
          设置umask(不存在的权限的位掩码)。默认值为当前进程的umask。该值以八进制表示。

   case = {lower | asis}
          将所有文件名转换为小写或保留。(默认值:case = lower。)

   conv =模式
          该选项已过时,可能会失败或被忽略。

   nocheck
          当某些一致性检查失败时,请勿中止安装。

iso9660的安装选项
ISO 9660是描述要在CD-ROM上使用的文件系统结构的标准。(在某些DVD上也可以看到此文件系统类型。另请参见udf文件系统。)

   正常的iso9660文件名以8.3格式显示(即,类似于DOS的文件名长度限制),此外所有字符均大写。也没有文件所有权,保护,链接数,块/字符设备配置等字段。

   Rock Ridge是iso9660的扩展,提供了所有这些类似UNIX的功能。基本上,每个目录记录都有扩展名,可以提供所有其他信息,并且在使用Rock Ridge时,文件系统与普通的UNIX文件系统没有区别(当然,它是只读的)。

   norock禁止使用Rock Ridge扩展(即使有)。cf. 地图。

   nojoliet
          即使可用,也请禁用Microsoft Joliet扩展。cf. 地图。

   check={r[elaxed]|s[trict]}
          如果使用check = relaxed,则在执行查找之前,首先将文件名转换为小写。这可能仅与norock和map = normal一起有意义。(默认值:check = strict。)

   uid =值和gid =值
          给文件系统中的所有文件指定的用户或组ID,可能会覆盖Rock Ridge扩展中的信息。(默认值:uid = 0,gid = 0。)

   map={n[ormal]|o[ff]|a[corn]}
          对于非Rock Ridge卷,普通名称转换将大写ASCII映射到小写ASCII码,删除尾部的“; 1”并转换为“;”。到“。”。使用map = off时,不进行名称转换。见诺洛克。(默认值:map = normal。)map = acorn类似于map = normal,但也可以应用Acorn扩展名(如果存在)。

   mode=value
          对于非Rock Ridge卷,请为所有文件指定指示模式。(默认值:所有人的读取和执行权限。)八进制模式值要求前导0。

   取消隐藏还显示隐藏文件和关联文件。(如果普通文件以及关联的文件或隐藏的文件具有相同的文件名,则可能使普通文件无法访问。)

   block={512|1024|2048}
          将块大小设置为指示的值。(默认值:block = 1024。)

   conv=mode
          该选项已过时,可能会失败或被忽略。

   cruft如果文件长度的高字节包含其他垃圾,请将此安装选项设置为忽略文件长度的高位。这意味着文件不能大于16 MB。

   session=x
          选择多会话CD上的会话数。

   sbsector=xxx
          会话从扇区xxx开始。

   以下选项与vfat相同,仅在使用通过Microsoft的Joliet扩展名编码的光盘时指定它们才有意义。

   iocharset=value
          用于将CD上的16位Unicode字符转换为8位字符的字符集。缺省值为iso8859-1。

   utf8将CD上的16位Unicode字符转换为UTF-8。

JFS的挂载选项
iocharset =名称
用于从Unicode转换为ASCII的字符集。默认为不进行任何转换。使用iocharset = utf8进行UTF8翻译。这要求在内核.config文件中设置CONFIG_NLS_UTF8。

   resize=value
          将音量调整为值块。JFS仅支持增大卷,而不缩小。仅当以读写方式装入卷时,此选项才有效。没有值的resize关键字会将卷增大到分区的全部大小。

   nointegrity
          不要写日志。从备份媒体还原卷时,此选项的主要用途是提高性能。如果系统异常结束,则无法保证卷的完整性。

   integrity
          默认。将元数据更改提交到日志。使用此选项可以重新装入先前指定了nointegrity选项的卷,以恢复正常行为。

   errors={continue|remount-ro|panic}
          定义遇到错误时的行为。(要么忽略错误,然后仅将文件系统标记为错误并继续,要么将其重新挂载为只读,或者紧急并暂停该系统。)

   noquota | quota | usrquota | grpquota
          这些选项被接受但被忽略。

msdos的安装选项
请参阅安装选项中的脂肪。如果msdos文件系统检测到不一致,它将报告错误并将文件系统设置为只读。通过重新安装文件系统,可以使其再次可写。

ncpfs的安装选项
就像nfs一样,ncpfs实现期望挂载系统调用有一个二进制参数(一个结构ncp_mount_data)。此参数由ncpmount(8)构造,并且当前的mount(2.12)版本对ncpfs一无所知。

ntfs的挂载选项
iocharset =名称
返回文件名时使用的字符集。与VFAT不同,NTFS禁止包含不可转换字符的名称。不推荐使用。

   nls =名称
          该选项的新名称先前称为iocharset。

   utf8使用UTF-8转换文件名。

   uni_xlate = {0 | 1 | 2}
          对于0(或“ no”或“ false”),请勿对未知的Unicode字符使用转义序列。对于1(或“ yes”或“ true”)或2,请使用vfat样式的以“:”开头的4字节转义序列。这里2给出了一个小端编码,1个给出了字节包装的bigendian编码。

   posix = [0 | 1]
          如果启用(posix = 1),文件系统将区分大小写。8.3别名被显示为硬链接,而不是被禁止。此选项已过时。

   uid =值,gid =值和umask =值
          在文件系统上设置文件许可权。umask值以八进制给出。默认情况下,文件归root拥有,其他人无法读取。

覆盖的安装选项
从Linux 3.18开始,overlay伪文件系统为其他文件系统实现了联合安装。

   覆盖文件系统结合了两个文件系统-上层文件系统和下层文件系统。当两个文件系统中都存在一个名称时,上层文件系统中的对象可见,而
   下部文件系统是隐藏的,或者在目录的情况下与上部对象合并。

   较低的文件系统可以是Linux支持的任何文件系统,并且不需要是可写的。较低的文件系统甚至可以是另一个overlayfs。上层文件系统通常是可写的,并且
   如果是,则它必须支持创建trust。*扩展属性,并且必须在readdir响应中提供有效的d_type,因此NFS不适合。

   两个只读文件系统的只读覆盖可以使用任何文件系统类型。通过使用以下选项,将Lowerdir和Upperdir选项组合到合并目录中:

          mount -t overlay覆盖\
            -olowerdir = /下部,upperdir = /上部,workdir = /工作/合并

   lowerdir =目录
          任何文件系统都不需要在可写文件系统上。

   upperdir =目录
          upperdir通常在可写文件系统上。

   workdir =目录
          工作目录必须是与上目录相同的文件系统上的空目录。

reiserfs的安装选项
Reiserfs是日记文件系统。

   conv指示3.6版reiserfs软件使用3.6版格式的新创建对象安装3.5版文件系统。该文件系统将不再与reiserfs 3.5工具兼容。

   hash = {rupasov | tea | r5 | detect}
          选择reiserfs将使用哪个哈希函数在目录中查找文件。

          鲁帕索夫
                 Yury Yu发明的哈希。鲁帕索夫。它快速并且保留局部性,按字典顺序将关闭的文件名映射为关闭的哈希值。不应使用此选项,因为它会导致哈希冲突的可能性很高。

          tea由Jeremy Fitzhardinge实现的Davis-Meyer函数。它在名称中使用哈希排列位。它具有较高的随机性,因此在某些CPU成本下哈希冲突的可能性较低。如果r5哈希遇到EHASHCOLLISION错误,则可以使用此方法。

          r5 rupasov哈希的修改版本。除非文件系统具有巨大的目录和不寻常的文件名模式,否则默认情况下使用它是最佳选择。

          detect指示安装通过检查正在安装的文件系统来检测正在使用的哈希函数,并将此信息写入reiserfs超级块。这仅在第一次安装旧格式文件系统时有用。

   hashed_relocation
          调整块分配器。在某些情况下,这可能会提高性能。

   no_unhashed_relocation
          调整块分配器。在某些情况下,这可能会提高性能。

   无边界
          禁用Yury Yu发明的边界分配器算法。鲁帕索夫。在某些情况下,这可能会提高性能。

   nolog禁用日记功能。在某些情况下,这将使性能略有提高,但会损失reiserfs从崩溃中快速恢复的成本。即使启用了此选项,reiserfs仍会执行所有日志记录操作,除非实际写入其日志记录区域。Nolog的实施正在进行中。

   notail默认情况下,reiserfs将小文件和“文件尾巴”直接存储到其树中。这会混淆某些实用程序,例如LILO(8)。此选项用于禁用将文件打包到树中。

   仅重播
          重播日志中的事务,但实际上不装载文件系统。主要由reiserfsck使用。

   调整大小=数字
          一个重新安装选项,允许在线扩展reiserfs分区。指示reiserfs假定设备具有数字块。此选项设计用于在逻辑卷管理(LVM)下的设备。有一个特殊的调整程序实用程序,可以从ftp://ftp.namesys.com/pub/reiserfsprogs获得。

   user_xattr
          启用扩展用户属性。请参见attr(5)手册页。

   acl启用POSIX访问控制列表。请参见acl(5)手册页。

   屏障=无/屏障=冲洗
          这将禁用/启用日记代码中的写屏障。barrier = none禁用,barrier = flush启用(默认)。这也需要一个可以支持屏障的IO堆栈,如果reiserfs在屏障写操作中遇到错误,它将再次发出警告禁用屏障。写屏障会强制对日志提交进行正确的磁盘排序,从而使易失性磁盘写缓存可以安全使用,但会降低性能。如果您的磁盘以某种方式作为电池供电,则禁用障碍可以安全地提高性能。

ubif的挂载选项
UBIFS是在UBI卷之上工作的Flash文件系统。请注意,atime不支持,并且始终处于关闭状态。

   设备名称可以指定为
          ubiX_Y UBI设备编号X,卷编号Y

          ubiY UBI设备号0,卷号Y

          ubiX:NAME
                 UBI设备编号X,名称为NAME的卷

          ubi:NAME
                 UBI设备编号0,名称为NAME的卷
   另类!可以使用分隔符代替:。

   提供以下安装选项:

   bulk_read
          启用批量读取。禁用VFS预读功能,因为它会降低文件系统的速度。批量读取是一种内部优化。如果一次读取数据而不是多次读取请求,则某些闪存的读取速度可能会更快。例如,如果OneNAND读取多个NAND页面,则可以执行“读取时读取”。

   no_bulk_read
          不要批量阅读。这是默认值。

   chk_data_crc
          检查数据CRC-32校验和。这是默认值。

   no_chk_data_crc。
          不要检查数据CRC-32校验和。使用此选项,文件系统不检查数据的CRC-32校验和,但会检查它的内部索引信息。此选项仅影响阅读,不影响写作。写入数据时总是计算CRC-32。

   compr = {none | lzo | zlib}
          选择写入新文件时使用的默认压缩器。如果使用none选项挂载,仍然可以读取压缩文件。

udf的挂载选项
UDF是OSTA(光学存储技术协会)定义的“通用磁盘格式”文件系统,通常以混合UDF / ISO-9660文件系统的形式用于DVD-ROM。但是,它本身完全可以在磁盘驱动器,闪存驱动器和其他块设备上使用。另请参见iso9660。

   uid =使文件系统中的所有文件都属于给定用户。uid = forget可以独立于uid = <user>来指定(或者通常在uid = <user>之外添加),导致UDF无法将uid存储到介质。
          实际上,记录的uid是UDF标准定义的32位溢出uid -1。该值以有效的用户名<user>或相应的十进制用户ID或特殊字符串“ forget”的形式给出。

   gid =使文件系统中的所有文件都属于给定组。可以独立于gid = <group>来指定gid = forget (或者通常在gid = <group>之外添加),这会导致UDF不将gid存储到介质。实际上,记录的Gid是UDF标准定义的32位溢出Gid -1。该值以有效的组名<group>或相应的十进制组ID或特殊字符串“ forget”的形式给出。

   umask =屏蔽从文件系统读取的所有inode的给定权限。该值以八进制表示。

   mode =如果设置了mode =,则将从文件系统读取的所有非目录inode的权限都将设置为给定模式。该值以八进制表示。

   dmode =如果设置了dmode =,则将从文件系统读取的所有目录inode的权限都将设置为给定的dmode。该值以八进制表示。

   bs =设置块大小。内核版本2.6.30之前的默认值为2048。从2.6.30和4.11之前,它是逻辑设备块大小,回退到2048。从4.11开始,它是逻辑块大小,后退到逻辑设备块大小之间的任何有效块大小和4096。

          有关其他详细信息,请参见mkudffs(8)2.0+联机帮助页的“兼容性”和“块大小”部分。

   取消隐藏显示其他隐藏文件。

   取消删除
          显示列表中已删除的文件。

   阿尼迪布
          将数据嵌入inode。(默认)

   诺地尼布
          不要将数据嵌入inode。

   短子
          使用简短的UDF地址描述符。

   longad使用长UDF地址描述符。(默认)

   禁区
          未设置严格的一致性。

   iocharset =
          设置NLS字符集。这需要使用CONFIG_UDF_NLS选项编译的内核。

   utf8设置UTF-8字符集。

挂载选项用于调试和灾难恢复
novrs忽略卷识别序列并尝试以任何方式安装。

   会话=
          选择多会话记录的光学介质的会话号。(默认=上一个会话)

   锚=
          覆盖标准锚点位置。(预设= 256)

   lastblock =
          设置文件系统的最后一块。

可能会遇到的未使用的历史挂载选项,应将其删除
uid =忽略
忽略,请改用uid = 。

   gid =忽略
          忽略,请改用gid = <group>。

   体积=
          未实现且被忽略。

   分区=
          未实现且被忽略。

   文件集=
          未实现且被忽略。

   rootdir =
          未实现且被忽略。

UFS的安装选项
ufstype =值
UFS是广泛用于不同操作系统的文件系统。问题是实现之间的差异。某些实现的功能尚未记录,因此很难自动识别ufs的类型。因此,用户必须通过mount选项指定ufs的类型。可能的值为:

          old ufs的旧格式,这是默认值,只读。(不要忘记提供-r选项。)

          44bsd用于由类似BSD的系统(NetBSD,FreeBSD,OpenBSD)创建的文件系统。

          ufs2在FreeBSD 5.x中以读写方式使用。

          5xbsd ufs2的同义词。

          sun对于由SunOS或Solaris在Sparc上创建的文件系统。

          sunx86用于Solaris在x86上创建的文件系统。

          hp对于由HP-UX创建的文件系统,只读。

          下一步
                 对于由NeXTStep创建的文件系统(在NeXT工作站上)(当前为只读)。

          下一步光盘
                 对于NextStep CDROM(block_size == 2048),只读。

          开阔的
                 对于由OpenStep创建的文件系统(当前为只读)。Mac OS X也使用相同的文件系统类型。

   onerror =值
          设置错误行为:

          紧急情况如果遇到错误,则会导致内核紧急情况。

          [锁定|数量|修复]
                 这些安装选项目前没有任何作用。当遇到错误时,仅打印控制台消息。

umsdos的安装选项
请参阅msdos的安装选项。dotOK选项被umsdos明确杀死。

vfat的挂载选项
首先,识别脂肪的装载选项。vfat明确地杀死了dotOK选项。此外,还有

   uni_xlate
          将未处理的Unicode字符转换为特殊的转义序列。这使您可以备份和还原使用任何Unicode字符创建的文件名。如果没有此选项,则“?” 在无法翻译时使用。转义字符为':',因为它在vfat文件系统上无效。使用的转义序列,其中u是Unicode字符,是:':',(u&0x3f),((u >> 6)和0x3f),(u >> 12)。

   posix允许两个文件的大小写不同。此选项已过时。

   无尾
          首先尝试创建不带序列号的短名称,然后再尝试使用name〜num.ext。

   utf8 UTF8是控制台使用的Unicode的文件系统安全8位编码。可以使用此选项为文件系统启用它,或通过utf8 = 0,utf8 = no或utf8 = false禁用它。如果设置了“ uni_xlate”,则禁用UTF8。

   短名称=模式
          定义用于创建和显示8.3个字符的文件名的行为。如果存在文件的长名称,它将始终是显示的首选名称。有四种模式:

          小写时将短名称强制为小写;当短名称不全为大写时,存储长名称。

          win95在显示时将短名称强制为大写;当短名称不全为大写时,存储长名称。

          winnt按原样显示简称;当短名称不是全部小写或全部大写时,存储长名称。

          混合显示简称。当短名称不全为大写时,存储长名称。从Linux 2.6.32开始,此模式是默认模式。

USBFS的挂载选项
devuid = uid和devgid = gid和devmode = mode
在usbfs文件系统中设置设备文件的所有者,组和模式(默认值:uid = gid = 0,mode = 0644)。该模式以八进制给出。

   busuid = uid和busgid = gid和busmode = mode
          在usbfs文件系统中设置总线目录的所有者,组和模式(默认值:uid = gid = 0,mode = 0555)。该模式以八进制给出。

   listuid = uid和listgid = gid和listmode = mode
          设置文件设备的所有者,组和模式(默认值:uid = gid = 0,mode = 0444)。该模式以八进制给出。

循环装置
另一种可能的类型是通过回路设备的安装座。例如,命令

          挂载/tmp/disk.img / mnt -t vfat -o loop = / dev / loop3

   会将循环设备/ dev / loop3设置为与文件/tmp/disk.img对应,然后将该设备安装在/ mnt上。

   如果未提及显式循环设备(仅给出了选项“ -o循环”),则mount将尝试查找一些未使用的循环设备并使用它,例如

          挂载/tmp/disk.img / mnt -o循环

   如果未指定文件系统类型或libblkid已知文件系统,那么mount命令会从常规文件自动创建循环设备,例如:

          挂载/tmp/disk.img / mnt

          挂载-t ext4 /tmp/disk.img / mnt

   这种类型的安装知道三个选项,即循环,偏移量和大小限制,它们实际上是lostup(8)的选项。(除了特定于文件系统类型的那些选项之外,还可以使用这些选项。)

   由于支持Linux 2.6.25循环设备的自动销毁,这意味着umount会独立于/ etc / mtab释放由mount分配的任何循环设备。

   您也可以使用lostup -d或umount -d手动释放循环设备。

   由于util-linux v2.29 mount命令会重复使用循环设备,而不是初始化一个新设备,如果某些具有相同偏移量和sizelimit的循环设备已经使用了相同的备份文件。为避免文件系统损坏,这是必需的。

退货代码
mount具有以下返回码(这些位可以进行或运算):

   0成功

   1个错误的调用或权限

   2系统错误(内存不足,无法派生,没有更多的循环设备)

   4个内部安装错误

   8个用户中断

   写入或锁定/ etc / mtab的16个问题

   32安装失败

   64个成功挂载

   命令mount -a返回0(全部成功),32(全部失败)或64(某些失败,有些成功)。

外部帮助
外部安装助手的语法为:

       /sbin/mount.suffix spec目录[-sfnv] [-N名称空间] [-o选项] [-t type.subtype]

   后缀是文件系统类型,-sfnvoN选项的含义与普通的挂载选项相同。-t选项用于支持子类型的文件系统(例如/sbin/mount.fuse -t fuse.sshfs)。

   该命令挂载不会将无法绑定,可运行绑定,私有,rprivate,从属,rslave,共享,rshared,自动,noauto,注释,x- *,循环,偏移量和大小限制的挂载选项传递给该挂载。<suffix>帮助器。所有其他选项在逗号分隔的列表中用作-o选项的参数。

档案
另请参见上面的“文件/ etc / fstab,/ etc / mtab和/ proc / mounts”。

   / etc / fstab文件系统表

   / run / mount libmount私有运行时目录

   挂载文件系统的/ etc / mtab表或/ proc / mounts的符号链接

   / etc / mtab〜锁定文件(在具有mtab symlink的系统上不使用)

   /etc/mtab.tmp临时文件(在具有mtab symlink的系统上不使用)

   / etc / filesystems尝试的文件系统类型列表

环境
LIBMOUNT_FSTAB = <路径>
覆盖fstab文件的默认位置(suid忽略)

   LIBMOUNT_MTAB = <路径>
          覆盖mtab文件的默认位置(suid忽略)

   LIBMOUNT_DEBUG =全部
          启用libmount调试输出

   LIBBLKID_DEBUG =全部
          启用libblkid调试输出

   LOOPDEV_DEBUG =全部
          启用回路设备设置调试输出

也可以看看
mount(2),umount(2),umount(8),fstab(5),nfs(5),xfs(5),e2label(8),findmnt(8),lostup(8),mke2fs(8), mountd(8),nfsd(8),swapon(8),tune2fs(8),xfs_admin(8)

臭虫
损坏的文件系统有可能导致崩溃。

   某些Linux文件系统不支持-o sync或-o dirsync(当使用sync选项挂载时,ext2,ext3,ext4,fat和vfat文件系统确实支持同步更新(la BSD))。

   -o remount可能无法更改安装参数(例如,除sb外,所有特定于ext2fs的参数都可以通过重新安装来更改,但是您不能为fatfs更改gid或umask)。

   在具有常规mtab文件的系统上,文件/ etc / mtab和/ proc / mounts可能不匹配。第一个文件仅基于mount命令选项,但是第二个文件的内容也取决于内核和其他设置(例如,在远程NFS服务器上-在某些情况下,mount命令可能会报告有关NFS安装的不可靠信息点和/ proc / mounts文件通常包含更可靠的信息。)这是用指向/ proc / mounts文件的符号链接替换mtab文件的另一个原因。

   在文件描述符(即fcntl和ioctl系列函数)引用的NFS文件系统上检查文件可能会导致结果不一致,这是因为即使使用noac,内核中也缺少一致性检查。

   如果使用mount命令无法确认已根据请求配置块设备的大小,则使用偏移或sizelimit选项的loop选项在使用较旧的内核时可能会失败。在使用已配置的循环设备调用mount之前,可以通过手动使用Lostup命令来解决这种情况。

历史
版本5 AT&T UNIX中存在安装命令。

作者
Karel Zak kzak@redhat.com

可用性
mount命令是util-linux软件包的一部分,可从https://www.kernel.org/pub/linux/utils/util-linux/获得。

util-linux 2015年8月MOUNT(8)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值