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

相关推荐

  • date初步认识

    linux命令date的初步认识

    Linux干货 2017-11-11
  • http2

    练习:     (1)基于主机名实现三个虚拟主机     (2) 每虚拟主机使用独立的访问日志和错误日志     (3) 第三个虚拟主机的/admin要进行用户访问认证     (4) 在第二个虚拟主…

    Linux干货 2016-10-09
  • Shell脚本编程3

    Shell脚本编程3  一、杂项知识整理 1、select与case select是个无限循环,因此要记住用break命令退出循环,或用exit命令终止脚本。也可以按ctrl+c退出循环,自动生成数字的选择项,适合创建菜单。 select经常和case联合使用。与for循环类似,可以省略in LIST,此时使用位置参量$1、$2等传递参数。 cas…

    Linux干货 2016-08-19
  • 管道,用户组管理

    管道 |          把左边的命令执行结果输送到右边的命令作为参数执行,可以多管道多任务执行     这就是linux的哲学思想之一,链接程序,共同完成复杂任务     错误输出默认不能通过管道…

    Linux干货 2016-08-04
  • 逻辑卷管理

    逻辑卷管理 一 创建逻辑卷 1 准备分区或硬盘 这里使用/dev/sdb、/dev/sdc两块硬盘和/dev/sda9、/dev/sda10两个分区,大小都为1G,磁盘有限,我也不想这么抠的。 添加分区/dev/sda9、 /dev/sda10 [root@centos7 ~]# fdisk /dev/sda Welcome to fdisk (u…

    Linux干货 2017-05-02
  • bash进阶学习ing

    使用read命令来接受输入使用read来把输入值分配给一个或多个shell变量: -p 指定要显示的提示 -t TIMEOUT read 从标准输入中读取值,给每个单词分配一个变量所有剩余单词都被分配给最后一个变量read -p “Enter a filename: “ FILE 条件选择if语句选择执行:注意: if语句可嵌套单分支if 判断条件: the…

    Linux干货 2016-08-21