(我是 Linux 新手,所以这可能是一个幼稚的问题。)
我试过这个df
命令。它给了我这样的东西:
我知道 Linux 将所有内容都视为文件。
第一列Filesystem
和最后一列Mounted on
看起来都像一些文件路径。
所以上面的输出说/dev/dsk/c0t3d0s0
是安装到/
.
但是谁首先将物理磁盘分区挂载到了dev/dsk/c0t3d0s0
?如果它已经安装在那里,为什么我必须再次安装它/
?
我想我可以将物理磁盘分区挂载到 Linux 文件系统中的任何位置。我错了吗?Linux 文件系统中是否只存在几个合法的挂载点。像这样的东西dev/dsk/c0t3d0s0
不是其中之一吗?和dev/dsk/c0t3d0s0
完全不同/
?
一切都是文件,但这并不意味着一切都是挂载点。中的文件
/dev
是硬件设备的表示,但这并不意味着它们被安装在那里,/dev
它本身就是一个安装点devtmpfs一个虚拟文件系统被安装。当内核检测到新设备时(在启动过程中或插入设备时),它会创建一个新文件(有时称为设备节点或设备文件)来/dev/
表示设备 - 例如当您插入新的 USB 闪存时驱动器,内核将创建/dev/sdb
代表磁盘并/dev/sdb1
代表其上的第一个分区(一些用户空间工具也可以在 中创建其他文件/dev
,udev 创建一些帮助符号链接,例如/dev/disk/by-id
ETC)。正如我所说,这些不是挂载点并且即使设备未挂载也存在,您可以挂载/dev/sdb1
(或者准确地说,您可以将文件系统挂载到设备上)到您想要的任何(现有)目录,并且您所说的“我想在这里查看此设备(文件系统)的内容”。因此,在您的示例
/dev/dsk/c0t3d0s0
中,它是由内核创建的,它/
在引导过程中被挂载到这意味着它的内容在/
./dev/dsk/c0t3d0s0
不是挂载点,只是内核在/dev
.