mount命令使用详解

一、挂载(mount)初识

    1.什么是挂载

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

    2.常用的文件系统类型

        光盘或光盘镜像:iso9660

        DOS fat16文件系统:msdos

        Windows 9x fat32文件系统:vfat

        Windows NT ntfs文件系统:ntfs

        Mount Windows文件网络共享:smbfs

        UNIX(LINUX) 文件网络共享:nfs

    3.挂载点

        文件系统的入口,挂载点下原有文件在挂载完成后会被临时隐藏,故挂载点一般使用空目录。

        

        

二、mount命令的使用

    1.mount [-fnrsvw] [-t vfstype] [-o options] device dir

    2.常用命令选项

        -t vsftype:指定要挂载的设备上的文件系统类型

        -r:readonly,只读挂载

        -w:read and write,读写挂载

        -n:不更新/etc/mtab,相当于#mount  

        -a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)

        -L 'LABEL' :以卷标指定挂载设备

        -U ‘UUID’:以UUID指定要挂载的设备

        -B,–bind:绑定目录到另一个目录上 

        -o options:(挂载文件系统的选项),多个选项使用逗号分隔

            async:异步模式

            sync:同步模式,内存更改时,同时写磁盘

            atime/noatime:包含目录和文件

            dirname/nodiratime:目录的访问时间戳

            auto/noauto:是否支持自动挂载,是否支持-a选项

            exec/noexec:是否支持将文件系统上运行应用程序

            dev/nodev:是否支持在此文件系统上使用设备文件

[root@CentOS6 self]# ll /dev/sda1
brw-rw---- 1 root disk 8, 1 Aug 25 16:52 /dev/sda1
[root@CentOS6 self]#mknod  part1 b 8 1
[root@CentOS6 self]#mkdir /mnt/boot
[root@CentOS6 self]# mount /mnt/sdb1/part1 /mnt/boot

            suid/nosuid:是否支持suid和sgid权限

            remount:重新挂载

[root@CentOS6 self]# mount -o remount,noatime /mnt/sdb1

            ro:只读

            rw:读写

            user/nouser:是否允许普通用户挂载此设备,默认管理员才能挂载

            acl:启用此文件系统上的acl功能

    3.系统默认的选项:

        rw,nosuid,dev,exec, auto,nouser,async      

三、常见分区的加载方式

   1.mount挂载iso文件:

#mkdir /mnt/iso1        
#mount –o loop linuxsetup.iso /mnt/iso1
在linux 不需要虚拟光驱,就可以直接读取iso文件了。

    2.mount挂载usb介质

被内核探测为SCSI设备
/dev/sdaX、/dev/sdbX、或类似的设备文件
在图形环境中自动挂载
图标在[计算机]窗口中创建
挂载在/run/media/<user>/<label>
手动挂载
mount /dev/sdb1 /mnt

    3.使用光盘

在图形环境下自动启动挂载/run/media/<user>/<label>
否则就必须被手工挂载
mount /dev/cdrom/mnt/
eject命令卸载或弹出磁盘
创建ISO文件
cp/dev/cdrom/root/centos7.iso
mkisofs -r -o /root/etc.iso /etc
刻录光盘
wodim–v –eject

四、文件系统的卸载

    1.查看挂载情况:

[root@CentOS6 est]# findmnt /boot                
TARGET SOURCE    FSTYPE OPTIONS
/boot  /dev/sda1 ext4   rw,relatime,barrier=1,data=ordered
[root@CentOS6 est]# findmnt /home
[root@CentOS6 est]#

    2.查看正在访问指定文件系统的进程

1)lsof命令
[root@CentOS6 est]# mount /dev/sdc /mnt/test/                 
[root@CentOS6 est]# lsof /mnt/test/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    4838 root  cwd    DIR   8,32     4096    2 /mnt/test
vim     4859 root  cwd    DIR   8,32     4096    2 /mnt/test
vim     4859 root    3u   REG   8,32    12288   12 /mnt/test/.aa.swp
[root@CentOS6 est]# 
2)fuser命令
[root@CentOS6 est]# fuser -v /mnt/test/
USER        PID ACCESS COMMAND
/mnt/test/:          root       4838 ..c.. bash
root       4859 ..c.. vim
[root@CentOS6 est]#

 

    3.终止所有正在访问指定的文件系统的进程:

[root@CentOS6 est]# lsof /mnt/test/                    
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
vim     4962 root    4u   REG   8,32    12288   15 /mnt/test/.test.swo
vim     4963 root    3u   REG   8,32    12288   16 /mnt/test/.test1.sh.swo
[root@CentOS6 est]# fuser -km /mnt/test/
/mnt/test/:           4962  4963
[root@CentOS6 est]#

    4.卸载设备,可以跟设备名,也可以是挂载点

# umountDEVICE
# umountMOUNT_POINT
[root@CentOS6 est]# umount /mnt/test/
[root@CentOS6 est]# mount /dev/sdc /mnt/test/ 
[root@CentOS6 est]# umount /dev/sdc
[root@CentOS6 est]#

五、文件挂载配置文件

    1.配置文件的作用

        配置文件系统体系

        被mount、fsck和其它程序使用

        系统重启时保留文件系统体系

        可以在设备使用文件系统卷标

        使用mount -a命令挂载/etc/fstab中的所有文件系统

    2.配置信息详解

        /etc/fstab 每行定义一个要挂载的文件系统

/dev/mapper/vg0-usr     /usr                    ext4    defaults        1 2                    
/dev/mapper/vg0-var     /var                    ext4    defaults        1 2
/dev/mapper/vg0-swap    swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
                    
UUID="6b012b65-c0f3-43cd-ab53-1382f329881a" /mnt/test  ext4   defaults  0 0

           文件中每一列的含义:

             要挂载的设备或伪文件系统

                设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc、sysfs)

             挂载点

             文件系统类型

             挂载选项

                defaults,acl ,ro…

             转储频率

                0:不做备份

                1:每天转储

                2:每隔一天转储

             自检次序

                0:不自检

                1:首先自检,一般还有rootfs才用1

           

             

原创文章,作者:提着酱油瓶打醋,如若转载,请注明出处:http://www.178linux.com/42180

(10)
上一篇 2016-09-01 08:50
下一篇 2016-09-01 08:50

相关推荐

  • Linux简述

    计算机诞生                                                  …

    2017-03-18
  • 网络N22期-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost ~]#egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7 /bin/bash 2、找出/etc…

    Linux干货 2016-09-15
  • sed文本处理器

    文本处理三剑客之一

    Linux干货 2017-12-10
  • 马哥教育网络班N22期+第6周课程练习

    一、总结vim编辑器的使用方法 vim文本编辑器 全屏编辑器,模式化编辑器 vim的教程文件命令:vimtutor vim /path/to/somefile vim模式: 编辑模式(命令模式),默认模式 输入模式 末行模式 内置的命令行接口; 模式转换: 编辑模式—>输入模式: i:insert, 在光标所在处前方输入,转为输入模式 a:append…

    Linux干货 2016-10-09
  • 软件包管理

    软件包的分类,主要有以下两大类    源码包    二进制包(rpm包,系统默认包) rpm包由Redhat公司提出,被众多linux发行版所采用。 优点:建立统一的数据库文件,详细记录软件包的安装、卸载等变化信息,能够自动的分析软件包依赖关系。 查询已安装的rpm软件信息: 格式:     rpm…

    Linux干货 2016-08-25
  • 建立yum源及yum命令的使用

    一、什么是YUM     YUM的全称为 Yellowdog Update Modifier,其主要目的是为了解决RPM包安装时的依赖关系的问题。YUM只是一个用于软件安装的前端工具,其主要的服务对象还是RPM软件包。     YUM采用C/S架构,即客户端与服务器的模…

    Linux干货 2015-05-11

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-01 14:54

    文章写的很精彩,但是内容少有点简单,希望能尽量将学过的东西总结下来。