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
下一篇 2017-06-19

相关推荐

  • Linux的获取系统的帮助信息及man文档说明

    Linux的获取系统的帮助信息及man文档说明 帮助命令有内部命令帮助和外部命令帮助两种 内部命令获得帮助使用下面命令 # help COMMAND 例如: [root@localhost ~]# type type type is a shell builtin [root@localhost ~]# help type type: type [-afpt…

    2018-02-28
  • Nginx lnmp环境及https的实现

    一、http事务简明  request: <method> <URL> <VERSION> MHADERS <body> response: <version><status><reason phrase> <HEADERS> … <body&…

    2016-07-27
  • CentOS系统启动流程–上

    centos6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备。 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱 动所有的硬件设备。 4.核型执行init程序并获取运行信息。 5.Init执行/etc/rc.d/rc.sysinit文件。 6.启动核心的外挂模块(/etc/m…

    Linux干货 2016-09-13
  • 有关脚本的一些使用及其注意事项

    1,shell 脚本 格式要求:首行shebang机制                  #!/bin/bash       &n…

    2017-08-05
  • DNS服务器搭建从协议到实现详解

    一、域名和服务概述    1.FQDN:Fully Qualified Domain Name,完全限定域名,全局唯一           FQDN是指主机名加上全路径,全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示…

    Linux干货 2016-04-30
  • 以后的运维是linux系统的天下

       搞IT行业差不多10年了,也接触过网络设备的配置,比如防火墙和交换机的管理,也管理过虚拟化平台,比如vmware的虚拟化,还懂一些简单的oracle数据库的安装,存储、光钎交换机的配置等,因为曾经在传统企业做过8年多的网管,当时的企业规模也是比较大,也接触了很多设备,但就是linux接触的不是很多,后来去一家公司做系统集成,也是什么…

    Linux干货 2016-10-19