![了解Linux文件系统挂载点](https://linux22.com/image/195865/%E4%BA%86%E8%A7%A3Linux%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%8C%82%E8%BD%BD%E7%82%B9.png)
(我是 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
.