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

相关推荐

  • 为大家准备了几道简单的小题,不知道看过这篇文章后能否做出来?(考验你能力的时候到了,接招吧。。。) 1、将0-9分别替代成a-j 2、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 3、计算1+2+3+..+99+100的值 4、处理字符串“xt.,l 1 jr#!$mn2 c*/fe 3 uz 4”,只保留其中的数字…

    2017-07-22
  • sed命令初识

           sed是一种流编辑器,它是文本处理中非常常用的工具,能够配合正则表达式使用。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自…

    Linux干货 2017-12-03
  • Linux 进程及作业管理

    Linux 进程及作业管理 概述:      我们在实际的运维工作中经常要对服务器做各种监控,以了解其相关状态,比如,CPU利用率,磁盘空间利用率,等等,这就需要我们了解相关的数据并学会使用各种工具来分析数据。本章就将总结Linux系统中进程管理和作业管理的相关命令、参数和工具,包括:进程的相关定义、分类、状态以及进程查看和管理…

    Linux干货 2016-09-10
  • 4th work

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@localhost etc]# cp -r /etc/skel/ /home/tuser1 [root@localhost etc]# chmod go-rwx /home/tuser1/ 2、编辑/etc/gr…

    Linux干货 2017-10-09
  • N22-​Linux系统的基础命令

                                     Linux系统的基础命令 命令的语法通用格式:# COMMAND OPTIONS  ARGUMENTS COMMA…

    Linux干货 2016-08-15
  • ansible高级应用

    上一篇博客介绍了ansible的基础应用Modules,博客地址 http://www.178linux.com/14860 。这次介绍下Ansible的另一个核心模块Playbooks。   Ansible的核心模块:     Ansible core:   &nbs…

    Linux干货 2016-04-18

评论列表(1条)

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

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