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

相关推荐

  • 测试 网络班23期

    123123123123

    Linux干货 2016-09-12
  • Linux文本处理三剑客之GNU awk的使用

    awk: Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk(gawk) gawk –模式扫描和处理语言 基本用法:     awk[options] ‘program’ var=value file…   &nb…

    Linux干货 2016-10-06
  • liunx的哲学思想

     Linux哲学思想 *一切皆文件(硬件、目录、普通文件、二进制文件等。) *小型,单一用途的程序 *链接程序,共同完成复杂的任务 *避免令人困惑的用户界面 *配置数据存储在文本中 解释:一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型…

    Linux干货 2017-07-15
  • CentOS系统启动流程

    概述:系统启动流程是Linux一个重要的内容,深入了解启动流程会对我们学习Linux起到一个顺水推舟的作用。因为CentOS 7改动较大,所以下面的内容只是针对CentOS 5和6来说的。下面进入正题。 启动流程:  第一步:POST加电自检    此过程的就是为了检测一下外界的硬件设备是否能够正常运行,如CPU,内存设备,硬盘…

    Linux干货 2016-09-13
  • 马哥教育网络班19期+第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin),分别这两类用户的个数,通过字符串比较来实现。 #!/bin/bash for user_shell in `awk -F: '{print $7}'&nbsp…

    Linux干货 2016-07-01
  • N27_第一周作业

    一、描述计算机的组成及其功能 计算机由CPU、内存、输入设备和输出设备组成。 CPU:运算器、控制器、寄存器、缓存 *运算器:进行数字运算和逻辑运算。 *控制器: A、从内存中取出一条指令,并指出下一条指令在内存中的位置; B、对指令进行译码或测试,并产生相应的操作控制信号; C、控制并控制CPU、内存和输入/输出设备之间数据流动的方向。 *寄存器:暂存指令…

    Linux干货 2017-09-04

评论列表(1条)

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

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