Linux-文件系统挂载:mount的用法

 文件系统挂载

 本章详细介绍文件系统挂载、卸载(mount,umount);

 如何通过mount命令挂载使用文件系统、挂载常用参数、以及开机自动挂载(/etc/fstab)。

 

 挂载描述:

            挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 。 

          卸载:为解除此关联关系的过程。umount卸载时,可使用设备,也可以使用挂在点。

         设备关联的挂在点:mount point ,挂载点下原有文件在挂载完成后会被临时隐藏;挂载点目录一般为空。
                                     多个设备不能同时挂载到同一个挂载点上,即使都挂上也是最后一个生效。

   挂载方法:

               命令mount要挂载的设备源(/dev/sda6) 挂载目的点(/mnt)

            mount:通过查看/etc/mtab文件显示当前已挂载的所有设备 。

                 例如:挂载前先要在/mnt目录下创建一个空目录

                       mount /dev/sda6  /mnt/test   ;   mount 可以查看当前挂载的设备情况。

        Linux-文件系统挂载:mount的用法

     

   mount命令:

               格式:     

                     mount [-fnrsvw] [-t vfstype] [-o options] device dir
                               device:指明要挂载的设备;
                                              (1) 设备文件:例如/dev/sda5 
                                              (2) 卷标:-L ‘LABEL’, 例如 -L ‘MYDATA’ 
                                              (3) UUID, -U ‘UUID’:例如 -U ‘0c50523c-43f145e7-85c0-a126711d406e’
                               dir:挂载点事先存在;建议使用空目录;进程正在使用中的设备无法被卸载。

               常用选项:     

                               -t vsftype:指定要挂载的设备上的文件系统类型;例如:-t ext3、-t ext4 
                          -r: readonly,只读挂载 
                         -w: read and write, 读写挂载 
                         -n: 不更新/etc/mtab,mount不可见;cat /proc/mounts可以查看
                         -a:自动挂载所有支持自动挂载的设备(读取配置文件/etc/fstab里带有默认的auto, 让设备自动挂载)
                         -L ‘LABEL’: 以卷标指定挂载设备 
                         -U ‘UUID’: 以UUID指定要挂载的设备 
                         -B, –bind: 挂载目录到另一个目录上 ;用mount可以查看 

             -o [options]:(挂载文件系统的选项),多个选项使用逗号分隔 
                    atime/noatime:      包含目录和文件;#mount -o noatime /dev/sdb2 /mnt/sdb2禁止文件访问时间的刷新。 
                    diratime/nodiratime: 目录的访问时间戳 
                    auto/noauto:         是否支持自动挂载,是否支持-a选项 
                    exec/noexec:         是否支持文件系统上运行的应用程序 
                    dev/nodev:            是否支持在此文件系统上使用设备文件 
                    suid/nosuid:          是否支持suid和sgid权限;suid,作用在二进制的可执行程序上,继承该程序的所有者的权限 
                    remount:               重新挂载 
                    ro:                        只读 
                    rw:                       读写 
                    user/nouser:          是否允许普通用户挂载此设备,默认管理员才能挂载 
                    acl:                       启用此文件系统上的acl功能 ;centos7默认就有acl功能。
                    loop:                       使用loop设备。(把文件当成设备,挂载到目录上)
     
例1 :atime/noatime选项,禁止文件访问时间的刷新,如下图:

          Linux-文件系统挂载:mount的用法 

       

    例2: dev/nodev,是否支持在此文件系统上使用设备文件 ,用法如下图:

         Linux-文件系统挂载:mount的用法

   例3:创建loop设备。

          1、创建一个文件,然后格式化,创建文件系统。

         Linux-文件系统挂载:mount的用法

         2、挂载使用-o loop ,然后查看,losetup -a

         Linux-文件系统挂载:mount的用法


umount命令:卸载
             查看挂载情况: #findmnt MOUNT_POINT  
           查看正在访问指定文件系统的进程: 
                                 #lsof MOUNT_POINT 
                                 #fuser -v MOUNT_POINT  
     
           当文件系统被访问时,必须先终止所有在正访问指定的文件系统的进程: 
                              # fuser -km MOUNT_POINT 先终止
                              # umount DEVICE         再卸载
           卸载:可以跟设备名,也可以是挂在点 
                             # umount DEVICE 
                             # umount MOUNT_POINT

文件挂载配置文件

            /etc/fstab :此配置文件用来定义需要自动挂载的文件系统(或磁盘或分区);

                               每一行代表一个挂在配置,格式如下:

                  /dev/sda1                                           /mnt           ext4        defaults     0        0                 

       需要挂载的设备,也可以用UUID,Label来表示        挂载点    文件系统     挂载选项      转储频率      自检次序

       UUID=38d5e078-72ca-40bd-b9c2-9ab2d75faadd    /mnt/sdb5  ext2      defaulets           0               0
              /boot                                                       /mnt/boot  none    bind          0 0  目录挂载目录格式
              /app/partfile                                              /mnt/part    ext4    loop          0 0   挂载loop设备
              /root/centos.iso                             /mnt/cdrom             iso9660      defaults,loop          0 0 

        运行mount  -a 命令会挂载所有fstab中定义的自动挂载项(fstab如果配置好的话)











原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/78197

赞 (6)
shenjialongshenjialong
上一篇 2017-06-19 00:29
下一篇 2017-06-19 08:34

相关推荐

  • week3

    一,列出当前系统上所有已经登录的用户的用户名,注意,同一个用户登录多次只显示一次即可 who | cut -d' ' -f1 | sort -u 二,取出最后登录到当前系统的用户相关信息 who | cut -d'&nb…

    Linux干货 2016-11-15
  • man的用法

    man的使用 man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手…

    Linux干货 2018-03-04
  • Linux的文件查找之find的使用

    文件查找   本章节内容:   使用locate命令   使用find命令   使用Gnome搜索工具    一、文件的查找(find和locate的对比): 文件查找:是在文件系统上查找符合条件的文件。 locate find 查找时效性 非实时查找 实时查找 文件索引数据库 需要依赖查询系统上预…

    Linux干货 2016-08-15
  • 第一周:Linux基础之常用命令(二)

    一、Linux的命令使用格式 命令的语法通用格式: ~]# COMMAND  OPTIONS  ARGUMENTS   命令  选项  参数 1.  COMMAND,命令:发起命令时将请求内核将某个二进制程序运行为一个进程,命令本身是一个可执行的程序文件,二进制格式的文件有可能会调用共享库文件。 多…

    Linux干货 2016-09-18
  • DNS-BIND

    1.实验环境 服务器类型 域名 IP 主DNS服务器 test.com. 192.5.24.101 从DNS服务器 192.5.24.102 子DNS服务器 ops.test.com. 192.5.24.201 备注:所有服务器需保持时间同步。 2.正向解析区域(192.5.24.101) 1)  安装bind 2)  编辑主配置文件,修…

    2017-05-31
  • 删除三天前备份的脚本

    [root@scm-dzm testfolder]# ll total 4 drwxr-xr-x. 2 root root   6 Jul 14 00:53 20160722 drwxr-xr-x. 2 root roo…

    Linux干货 2016-07-16