您的位置:首页技术文章
文章详情页

初学linux,关于挂载的概念有点疑问

【字号: 日期:2024-07-02 10:55:24浏览:81作者:猪猪

问题描述

不知道是否正确,我理解的挂载是将某个分区(或者说是某个分区的文件系统)与某个目录关联起来,进去该目录就是进入该分区,我当前只有三个分区:

初学linux,关于挂载的概念有点疑问

我用df命令查看了下,如图:

初学linux,关于挂载的概念有点疑问问题1:如果是一个分区挂载一个目录,那么第二图中其他的挂载是什么意思问题2:难道一个分区会有多个文件系统么?

初学linux,有点混乱,希望前辈给指导一下,不甚感激!

问题解答

回答1:

一个分区就是一个文件系统,可以挂载到一个或多个目录下,比如第3分区挂载到/home下。但不是说目录都有磁盘分区对应。目录结构是操作系统维护的一个抽象,即可以映射到磁盘目录上,也可以对应内核的某些数据结构,比如/sys查看进程信息、/dev查看设备信息等,这些目录是没有磁盘存储的。

回答2:

1

能挂载的东西不止有磁盘的分区,你已经看到了tmpfs / devtmpfs这些不是磁盘的类型,如果用mount命令看还会有proc (/proc)等更多类型。

2

根据1的回答,你截图中的tmpfs等挂载并不是分区,也就不是'一个分区多个文件系统'

但是既然你问了.. 一个分区一般只有一个文件系统,但文件系统内可能有更小的可挂载的单位,如btrfs subvolume。另外bind mount也可能造成一个设备对应多个挂载点,在df的输出中也会看上去 '一个分区多个文件系统'。

混乱是正常的,都见过就习惯了。