码迷,mamicode.com
首页 > 其他好文 > 详细

mount命令使用详解

时间:2016-08-30 23:03:12      阅读:1234      评论:0      收藏:0      [点我收藏+]

标签: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:是否支持在此文件系统上使用设备文件

1

2

3

4

5

[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:是否支持suidsgid权限

            remount:重新挂载

1

[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文件:

1

2

3

 #mkdir /mnt/iso1        

 #mount –o loop linuxsetup.iso /mnt/iso1

linux 不需要虚拟光驱,就可以直接读取iso文件了。

    2.mount挂载usb介质

1

2

3

4

5

6

7

被内核探测为SCSI设备

/dev/sdaX/dev/sdbX、或类似的设备文件

在图形环境中自动挂载

图标在[计算机]窗口中创建

挂载在/run/media/<user>/<label>

手动挂载

mount /dev/sdb1 /mnt

 

    3.使用光盘

1

2

3

4

5

6

7

8

9

在图形环境下自动启动挂载/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.查看挂载情况:

1

2

3

4

5

[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

2

3

4

5

6

7

8

9

10

11

12

13

14

1lsof命令

[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]# 

2fuser命令

[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.终止所有正在访问指定的文件系统的进程:

1

2

3

4

5

6

7

[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.卸载设备,可以跟设备名,也可以是挂载点

1

2

3

4

5

6

 # 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.配置文件的作用

        配置文件系统体系

        mountfsck和其它程序使用

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

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

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

 

    2.配置信息详解

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

1

2

3

4

5

6

7

8

9

/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

           文件中每一列的含义:

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

                设备文件、LABELLABEL="")、UUIDUUID="")、伪文件系统名称(procsysfs

             挂载点

             文件系统类型

             挂载选项

                defaultsacl ro…

             转储频率

                0:不做备份

                1:每天转储

                2:每隔一天转储

             自检次序

                0:不自检

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

 

本文出自 “提着酱油瓶打醋” 博客,请务必保留此出处http://sauce.blog.51cto.com/11880696/1844405

mount命令使用详解

标签:mount   卸载   挂载   

原文地址:http://sauce.blog.51cto.com/11880696/1844405

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!