场景引入:
你的一个同学从不知名的地方弄来了最新上映的电影,打算跟你一起共享,于是他兴冲冲地带着他的U盘过来找到了你,当你接过他的U盘之后想了想,进行了以下的操作(在Windows的机器上)
做了什么操作?
- 将U盘插入USB接口
- 等待Windows系统将他识别出来
- 使用Windows文件管理器打开U盘
- 点开这部你期待的电影并且播放
为什么这么做?
第一步和第二步就是为了让系统能找到这个设备(这就是设备的挂载),想理解这个(为什么需要挂载),我们就得先明白计算机是怎么准确地找出你指定的某个文件
在Linux中,文件系统的结构长的类似于这个样子,所以,Linux里面的绝对路径会这样写:/home/a/Desktop , 而Windows的文件系统结构和Linux不一样,所以里面会是这样:D:\Program Files\Apache Software Foundation\Tomcat 10.0\bin
有 c d e f 之类的盘符
现在该了解系统是怎么找到你的文件的了: 可能有人已经想明白了,没错,就是从根出发,一步一步地向着当前的目标文件走
例如: 上面提到的Linux文件系统中,我要对Desktop中的某个文件进行修改,则会从根出发,先找到第一个目标,home文件夹,进入这里,寻找下一个目标,名字为 a 的文件夹,然后依葫芦画瓢,进入到Desktop这个文件夹,并且对需要修改的文件进行操作
所以,挂载的作用就是为了能让系统找出这么一条路径
挂载是怎么实现的?
假如说这个是你的U盘里面的文件结构
那么,在Linux下,过程是这样的:
将这个U盘的目录接到某个目录下面,而Windows中呢,系统会为U盘指定一个盘符,成为森林的一部分
Linux这个专门负责设备管理的文件夹,就是 dev 这个文件夹(devices)的缩写
最后,你可以和你的同学一起观看这部期待已久的电影了
多说两句:
- 将光盘放入光驱(若光驱已连接计算机)的过程也是挂载,如果光驱没有连接计算机,那就不是
- 一般挂载是针对存储介质而言,外存多一些(说白了就是硬盘,光盘,U盘这些,你能见到的盘),因为需要通过他们对文件进行操作,Linux中尤为明显(Linux是类(类似)Unix操作系统,使用了Unix的设计思想,也就是万物皆文件)