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

相关推荐

  • 通过Xshell 5连接VirtualBox的centos

    环境:VirtualBox  centos6.5 1、使用VirtualBox Host-Only Network模式 2、打开宽带连接,设置属性,选择VirtualBox Host-Only Network共享。(在这里虚拟机centos的IP地址是自动获得,并且可以上网。) 3、虚拟机centos需要     关闭防火墙 :…

    Linux干货 2015-11-07
  • 第十一周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 一次通信加密过程: 发送方: 1.使用单向加密算法提取生成数据特征码; 2.使用自己的私钥加密特征码附加在数据后面; 3.生成用于对称加密的临时密钥; 4.用此临时密钥加密数据和已经使用私钥加密后的特征码; 5.使用接受方的公钥加密此临时密钥,附加在对称密钥后的数据后方; 接受方: 1.使用自己的私钥解密加密的…

    2017-10-02
  • 安装命令及源码安装

    rpm命令  –q:查询 -qa:查询系统内所有已安装的包 -qf:查询文件来自于那个安装包 -ql:安装包内的文件 -qp:与其他命令配合可以查询未安装包的信息,但要跟完整的安装包名 -qi:查看报的详细信息 -qc:查询程序的配置文件 -qd:查询程序的文档 -qR:查询安装包依赖的程序 –scripts:查看安装包内的脚本 -q …

    Linux干货 2016-08-26
  • httpd及https

    1、建立httpd服务,要求: (1) 提供两个基于名称的虚拟主机:     www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1/error_log,访问日志为/var/log/httpd/www1/access_log;   &nbs…

    2017-06-05
  • Linux基础(四)——用户管理&grep命令

    1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp /etc/skel/ /home/tuser1 –r chmod -R 700 /home/tuser1/ 2、  编辑/etc/group文件,添加组hadoop。 echo "ha…

    Linux干货 2016-11-08
  • nginx负载均衡搭建

    组 网络拓扑图 nginx负载均衡服务器搭建 首先准备三台机器 主机A(nginx负载均衡器) 主机B 主机C 主机A需两块网卡(一块外网,一块内网) 主机B和主机C各一块 (各一块内网的IP,如果主机B C和主机A内网网卡在一个网段就不需要配置网关地址了。 规划好网络后,nginx负载主机分别ping下各rs主机是否可通 主机A打开核心转发功能 #echo…

    Linux干货 2017-05-17