Linux下根目录下文件挂载机制

来源:互联网 发布:githubpages运行js 编辑:程序博客网 时间:2024/06/05 15:16

假设当前系统中存在四个目录/,/usr,/var,/tmp .根据文件命名方式来看,我们会默认为他们的存储方式应该是上图中的包含关系,如下所示:



但是事实上这种命名方式只是一个假象,/目录和/var, /usr目录并不存在包含的关系,他们分别存储在不同的磁盘块上,并行存储,然后挂载到/目录下实现用户访问;


并行存储的文件系统内部机制如下:


任何情况下,/分区都可以自引用。

使用绝对路径搜索文件时,必须从/分区开始,一步步向下搜索。/分区下存储了其他分区的目录名(如/var, /usr, /tmp等),不同的目录名指向对应目录所在的分区。而对于/var/log.txt文件,它是直接存储在/var的分区上的,而不是存储在/var分区上的/var目录下。

挂载新的分区到/目录下:

创建/mnt分区并格式化,在/目录下新建/mnt目录,添加指向/mnt分区的指针。至此,可以直接通过/目录来访问/mnt目录下的内容了。这个过程也叫挂载

0 0