Mount与Mount Point是什么意思
概述
我们平时经常见到“Mount”这个概念,它被译为“挂载”。例如在Root Explorer中,就会让你选择“挂载为只读/读写”,获取root权限以后就可以将整个系统挂载为读写,从而可以自由操作各种敏感文件。
“挂载”是一个动词,它一般用于各种存储设备。当你的系统挂载了一个存储设备后,你和你的操作系统就能访问到这个存储设备上的数据。简单说,你只能在已挂载的存储设备里查看你的文档、照片等数据。
“Mount Point”的意思是“挂载点”,它是一个目录,通过这个目录你才能访问已挂载设备中存储的数据。
深入理解
要理解mount的概念,需要先了解另外两个概念:
Partition(分区)
Partition是硬件上的概念,一个partition是硬件的某个分区。分区的好处是保证各分区间数据的独立性,这样一个分区的数据发生损坏,另一个分区的数据就不会受到影响;同时还能避免数据的冲突(如命名空间等),合理的分区甚至还可以加快读写速度。
Format(格式化)
格式化就规定了数据写入硬件的格式、规范。格式化的好处是增加数据存储、读写的效率和安全性。
格式化一个分区以后,就可以向其中写入数据。要读取这个分区中的数据,我们必须通过操作系统来访问它。所以操作系统与这个分区间建立起连接,我们通过这个连接可以访问它,就像通过网址可以访问一个网页中的数据一样。只不过这里的“连接”不是网址,而是/system/app这样的目录。建立这种“连接”,就是“挂载”;这种“连接”,就是“挂载点”。
农夫的故事
有一个农夫,他有三个孩子,25亩田(如图1)。他老了以后,决定将田分给三个孩子来种。
图表 1
第一个孩子John分得8亩田。
第二个孩子Steve分得4亩田。
第三个孩子Barbi分得13亩田。(如图2)
图表 2
农夫告诉孩子们,要种不同的作物,需要用不同的方法来犁地、除草等,比如要种菠萝,犁沟间的距离可以近一些,这样可以种得更多;而要种柑橘,每行犁沟间距离要宽,免得长大后相互遮挡阳光。
第一个孩子John种了菠萝。
第二个孩子Steve种了蓝莓。
第三个孩子Barbi种了柑橘。
他们分别用不同的方式犁了地。(如图3)
图表 3
等孩子们种的作物长起来以后,他们为了保护作物和更好的管理,决定给自己的地分别加上篱笆。篱笆加上后,想进入地里摘果子,只能通过固定的入口。(如图4)
图表 4
在上面的例子中,存在如下的对应关系:
25亩田 对应 整块存储设备;
每个孩子的田对应 存储设备中的不同Partition;
犁地的方式对应 不同的格式化处理;
地里的果实对应 分区中的不同数据;
为每块地加上篱笆对应 Mount挂载
篱笆的入口对应 Mount Point挂载点。
总结
一块存储设备上的数据从不可访问的“0”“1”到可访问的文档、照片的过程,就是Mount。
在文件系统里,访问一个存储设备的入口,就是MountPoint。比如windows系统下的c:/、d:/。