mount命令用法

 

1、功能:

加载指定的文件系 统;mount可将指定设备中指定的文件系统加载到 Linux目录下(也就是挂载点)。可将经常使用的设备写入文件/etc/fastab,以使系 统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。

 

2、用法:

mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [挂载点]
mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [UUID=''] [挂载点]
mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [LABEL=''] [挂载点]

 

3、参数:

1.-a   加载文件/etc/fstab中设置的所有设备。
2.-f   不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。
3.-F   需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。
4.-h   显示在线帮助信息。
5.-L <标签>    加载文件系统标签为<标签>的设备。
6.-n   不将加载信息记录在/etc/mtab文件中。
7.-o<选项>    指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括:
  async 以非同步的方式执行文件系统的输入输出动作。默认是 async
  sync 以同步的方式执行文件系统的输入输出动作。
  atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。
  noatime 每次存取时不更新inode的存取时间。
  auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为    noauto。
  noauto 无法使用-a参数来加载。
  dev,nodev 是否允许此文件系统可建立设备文件? dev 为允许
  suid,nosuid  是否允许此文件系统含有 suid/sgid 的文件格式
  exec,noexec  是否允许此文件系统上拥有可执行二进制文件
  user,nouser  是否允许此文件系统上任何使用者执行 mount?一般来说,mount 仅有 root 可以执行,但执行 user 参数,则可让一般用户 user 也能够对此分区进行 mount
  defaults 使用默认的选项。默认选项为rw、suid、dev、exec、auto nouser与async。
  nouser 使一位用户无法执行加载操作,默认设置。
  remount 重新加载设备。通常用于改变设备的设置状态。
  ro 以只读模式加载。
  rw 以可读写模式加载。

8.-r 以只读方式加载设备。
9.-t<文件系统类型> 指定设备的文件系统类型。常用的选项说明有:
  minix Linux最早使用的文件系统。
  ext2 Linux目前的常用文件系统。
  msdos MS-DOS 的 FAT。
  vfat Win85/98 的 VFAT。
  nfs 网络文件系统。
  iso9660 CD-ROM光盘的标准文件系统。
  ntfs Windows NT的文件系统。
  hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。
  auto 自动检测文件系统。
10.-v   执行时显示详细的信息。
11.-V   显示版本信息。
12.-w   以可读写模式加载设备,默认设置。

 

4、单独的mount命令:

 

用来查看每个设备的挂载参数的

 

5、重新挂载与挂载不特定目录

 

(1)重新挂载

mount -o remount,rw /run/media/kiosk/464F-6839   #重新挂载之前挂载在/run/media/kiosk/464F-6839的设备,并指定挂载参数为rw。

 

(2)挂载不特定目录

我们可以利用  mount  来将某个目录挂载到另外一个目录。这并不是挂载文件系统,而是额外挂载目录的方法。虽然下面的方法也可以使用符号链接来做链接,不过在某些不支持符号链接的程序运行中,还是要通过这样的方法才行。

范例:将 /var 这个目录暂时挂载到 /data/var 下面
[root@server ~]# mkdir -p /data/var
[root@server ~]# mount --bind /var/ /data/var/
[root@server ~]# ll -id /var/ /data/var/
133 drwxr-xr-x. 24 root root 4096 Jun 21 10:25 /data/var/
133 drwxr-xr-x. 24 root root 4096 Jun 21 10:25 /var/

[root@server ~]# mount | grep var
/dev/vda3 on /data/var type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

看起来,其实两者链接到同一个  inode,没错,通过这个  mount  --bind  的功能,您可以将目录挂载到其他目录,而不是这个文件系统,所以从此进入 /data/var  就是进入  /var  的意思。

但是,值的注意的是:此时使用  df  命令,是看不到这个目录的挂载信息的。

 

6、卸载  /data/var

umount  /data/var     将 /dev/var  卸载

[root@server ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda3        8709120 3445308   5263812  40% /
devtmpfs          500508       0    500508   0% /dev
tmpfs             508976      80    508896   1% /dev/shm
tmpfs             508976     752    508224   1% /run
tmpfs             508976       0    508976   0% /sys/fs/cgroup
/dev/vda1         201388  104364     97024  52% /boot
[root@server ~]# umount /data/var/   # 一定要使用 挂载点 进行卸载,因为设备(/dev/vda3)有被其他方式挂载
[root@server ~]# mount | grep var 
[root@server ~]#