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
下一篇 2016-09-01

相关推荐

  • PHP5.4的变化关注—What has changed in PHP 5.4.x

    What has changed in PHP 5.4.x Most improvements in PHP 5.4.x have no impact on existing code. There are a few incompatibilities and new features that should be …

    Linux干货 2015-06-17
  • lamp简介

    lamp 构建一个有着动态服务器端技术的网站 LAMP基础 1)开源领域LAMP组成: L:Linux;A:apache (httpd);M:mysql, mariadb;P:php, perl, python httpd:接收用户的web请求;静态资源则直接响应;动态资源为php脚本交由php来运行; php:运行p…

    Linux干货 2016-11-07
  • LVS+keepalived高可用web集群搭建的疑惑

    参考文章是这一份:http://ox0spy.github.io/debian/2014/06/26/setup-lvs-and-keepalived-on-debian/ 一:操作系统与ip               ip地址形式:19…

    Linux干货 2016-02-14
  • linux常用的文件,目录管理命令总结和文件元数据信息含义

    常用的文件管理类命令及其具体用法 1.rmdir删除空目录 -p 递归删除多级空目录 这个命令不能删除非空目录 例如 [root@dxlcentOS ~]# rmdir /tmp/we rmdir: 删除 “/tmp/we” 失败: 目录非空 [root@dxlcentOS ~]# rmdir /tmp/we2 2.mkdir创建目录 常用选项-p 自动递归…

    Linux干货 2017-10-05
  • bash脚本之数组及字符串切片,登陆配置文件

    一,概述 数组(就是一堆变量的集合) 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合/ 数组名和索引     索引:编号从0开始,属于数值索引     注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后…

    Linux干货 2016-09-01

评论列表(1条)

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

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