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

相关推荐

  • Python内置数据结构——集合set

    集合 定义 set翻译为集合 collection翻译为集合类型,是一个较大的概念 set是一个可变的、无序的、不重复的元素组成的集合 set的元素要求必须可以hash,目前已学的不可hash的类型只有list、set 元素不可以索引 set可以迭代 set的初始化 set_1 =set() #表示定义一个空集合set_1 set_1 =set(iterab…

    Linux干货 2017-10-03
  • httpd服务——CentOS7

    httpd-2.4 新特性:      (1)MPM支持运行为DSO机制;以模块形式按需加载      (2)event MPM生产环境可用      (3)异步读写机制      (4)支持每个模块…

    Linux干货 2016-10-12
  • 初学Linux之 vim 文本编辑器

    vim 的模式切换;命令模式相关操作,拓展命令模式的相关操作;可视化和多窗口;定制vim的工作特性;vim帮助

    2017-12-31
  • EXT4文件系统的初步使用

    文件系统的类型多种多样,我们接触得比较多的当属Windows系统上的FAT32和NTFS。 而EXT文件系统(Extended filesystem)则是linux上常见的文件系统类型。 目前最新的版本是ext4,常见于CentOS6之中。 1.查看当前系统中有没有挂载使用中的EXT4文件系统,可以使用mount命令: 2.如何创建一个EXT4的文件系统(f…

    系统运维 2016-02-14
  • GlusterFS测试报告-02(结合samba为windows提供服务)

    在挂载glusterFS的客户机的目录下,使用samba分享给windows机器使用 1、samba服务的安装 [root@client01 ~]# yum -y install samba [root@client01 ~]# /etc/init.d/smb restart S…

    Linux干货 2016-07-22
  • 操作系统文件管理

      在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性。显然,这是用户所不能胜任、也不愿…

    Linux干货 2015-04-13