版本:CentOS Linux 发行版 8.5.2111
在此图中,“/”属于“/dev/vda3”文件系统,“/boot/efi”属于“/dev/vda2”文件系统。在我看来,“/”包含“/boot/efi”。那么,为什么它们属于不同的文件系统?这着实让我困惑了好久。谢谢你的好意。
首先/dev/vda2
, 是/dev/vda3
块设备(/dev/vda
磁盘上的分区)而不是文件系统。它们使用文件系统进行格式化(在 的情况下很可能是 XFS /dev/vda3
,在 的情况下很可能是 FAT /dev/vda2
)。
和/
都是/boot/efi
挂载点——挂载文件系统的目录。
当您将文件系统挂载到目录时,您是在说“使该文件系统的内容在此处可用”。所以 的内容/dev/vda3
可以在 中找到/
。这意味着文件和目录及其内容。但下面的任何目录/
也可以是安装有文件系统的安装点 - 所以/
包含/boot/efi
,但它只是一个空目录,用作/dev/vda2
实际包含您在其中看到的内容的安装点/boot/efi
。
在不同设备上的文件系统层次结构中放置不同的目录是很常见的。有时它只是一个方便的事情(放置/home
在单独的分区上使重新安装更容易),有时它是必要的 -/boot/efi
必须是 FAT 文件系统,因此它必须是一个单独的分区。