一天一个 Linux 命令(31):mount 命令

本文为joshua317原创文章,转载请注明:转载自joshua317博客 一天一个 Linux 命令(31):mount 命令 - joshua317的博客

一、简介

Linux下的mount命令用于加载文件系统到指定的加载点。

二、格式说明

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

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

Options:
 -a, --all               mount all filesystems mentioned in fstab
 -c, --no-canonicalize   don't canonicalize paths
 -f, --fake              dry run; skip the mount(2) syscall
 -F, --fork              fork off for each device (use with -a)
 -T, --fstab <path>      alternative file to /etc/fstab
 -h, --help              display this help text and exit
 -i, --internal-only     don't call the mount.<type> helpers
 -l, --show-labels       lists all mounts with LABELs
 -n, --no-mtab           don't write to /etc/mtab
 -o, --options <list>    comma-separated list of mount options
 -O, --test-opts <list>  limit the set of filesystems (use with -a)
 -r, --read-only         mount the filesystem read-only (same as -o ro)
 -t, --types <list>      limit the set of filesystem types
     --source <src>      explicitly specifies source (path, label, uuid)
     --target <target>   explicitly specifies mountpoint
 -v, --verbose           say what is being done
 -V, --version           display version information and exit
 -w, --rw, --read-write  mount the filesystem read-write (default)

 -h, --help     display this help and exit
 -V, --version  output version information and exit

Source:
 -L, --label <label>     synonym for LABEL=<label>
 -U, --uuid <uuid>       synonym for UUID=<uuid>
 LABEL=<label>           specifies device by filesystem label
 UUID=<uuid>             specifies device by filesystem UUID
 PARTLABEL=<label>       specifies device by partition label
 PARTUUID=<uuid>         specifies device by partition UUID
 <device>                specifies device by path
 <directory>             mountpoint for bind mounts (see --bind/rbind)
 <file>                  regular file for loopdev setup

Operations:
 -B, --bind              mount a subtree somewhere else (same as -o bind)
 -M, --move              move a subtree to some other place
 -R, --rbind             mount a subtree and all submounts somewhere else
 --make-shared           mark a subtree as shared
 --make-slave            mark a subtree as slave
 --make-private          mark a subtree as private
 --make-unbindable       mark a subtree as unbindable
 --make-rshared          recursively mark a whole subtree as shared
 --make-rslave           recursively mark a whole subtree as slave
 --make-rprivate         recursively mark a whole subtree as private
 --make-runbindable      recursively mark a whole subtree as unbindable

三、选项说明

-a:加载文件"/etc/fstab"中描述的所有文件系统
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 文件系统时可以加快挂上的动作
-t:指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型
-T:/etc/fstab的替代文件
-h:显示辅助讯息
-l: 列出所有带有labels的挂载
-L:将含有特定标签的硬盘分割挂上。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入文件系统存在的情况下可以用这个选项取消这个动作。
-s-r:等于 -o ro
-w:等于 -o rw
-U:将文件分割序号为 的文件系统挂下。-L 和 -U 必须在/proc/partition 这种文件存在时才有意义。
-o async:打开非同步模式,所有的文件读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o atime、-o noatime:当 atime 打开时,系统会在每次读取文件时更新文件的『上一次调用时间』。当我们使用 flash 文件系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:
允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的文件系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个文件当成硬盘分割挂上系统。
-v:显示较讯息,通常和 -f 用来除错
-V:显示程序版本

四、命令功能

用于挂载Linux系统外的文件系统。

五、常见用法

5.1 启动所有挂载

# mount -a

5.2 挂载分区 /dev/vdb1 到 /data:

#建立挂载点目录
#mkdir /data

#挂载分区
#mount /dev/vdb1 /data

#查看挂载结果
#df -h

5.3 将 /dev/vdb1用只读模式挂在 /data之下

#mount -o ro /dev/vdb1 /data

5.4 挂载nfs类型的文件系统

#mount -t nfs /data/share /data

#挂载服务器的共享目录到本地目录,把远程目录/home/data挂载到本地目录 /data
mount -t nfs 192.168.1.101(服务器地址):/home/data /data(共享到该目录)

注意:/data/share是分享目录,/data是直接操作目录,这样操作/data的这个目录就相当于直接/data/share分享的目录了,当然,操作/data/share的分享的目录,这个/data里的内容也会跟着变

5.5 挂载第一块盘的第一个分区到/etc目录

# mount -t ext4 -o loop,default /dev/vda1 /etc

本文为joshua317原创文章,转载请注明:转载自joshua317博客 一天一个 Linux 命令(31):mount 命令 - joshua317的博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值