了解Linux文件系统挂载点

了解Linux文件系统挂载点

(我是 Linux 新手,所以这可能是一个天真的问题。)

我尝试了df命令。它给了我这样的东西:

在此输入图像描述

我知道 Linux 将所有内容都视为文件。

第一列Filesystem和最后一列Mounted on看起来都像一些路径。

所以上面的输出表示/dev/dsk/c0t3d0s0已安装到/.

dev/dsk/c0t3d0s0但是谁首先将物理磁盘分区安装到了呢?既然已经挂载到了,为什么还要再挂载到呢/

我猜我可以将物理磁盘分区挂载到 Linux 文件系统中的任何位置。我在这件事上有错吗?难道真的只有少数合法的吗?挂载点在Linux文件系统中。诸如此类的事情dev/dsk/c0t3d0s0不是其中之一吗?和dev/dsk/c0t3d0s0完全不同/

答案1

一切都是文件,但这并不意味着一切都是挂载点。中的文件/dev代表硬件设备,但这并不意味着它们安装在那里,/dev它本身就是一个安装点开发者文件系统虚拟文件系统已挂载。当内核检测到新设备时(在启动过程中或插入设备时),它会创建一个新文件(有时称为设备节点或设备文件)来/dev/表示该设备 - 例如,当您插入新的 USB 闪存时驱动器,内核将创建/dev/sdb代表磁盘并/dev/sdb1代表其上的第一个分区(一些用户空间工具还可以在 中创建其他文件/dev,udev 创建一些帮助程序符号链接等/dev/disk/by-id)。正如我所说,这些不是挂载点,即使设备未挂载也存在,您可以挂载/dev/sdb1(或者准确地说,您可以将文件系统挂载到设备上)到您想要的任何(现有)目录,并且您所说的“我想在这里查看该设备(文件系统)的内容”。

因此,在您的示例中,/dev/dsk/c0t3d0s0它是由内核创建的,并在引导过程中安装,/这意味着它的内容在/./dev/dsk/c0t3d0s0不是挂载点,只是内核在/dev.

相关内容