安装驱动器究竟如何工作?

安装驱动器究竟如何工作?

因此,我开始向 Linux 服务器添加更多空间,并且我已将一个硬盘安装到,比如说/mounted/drive1。目录是drive1唯一指向我硬盘的东西,还是整个文件路径/mounted/drive1?如果我将第二个驱动器安装到/mounted/drive2,当我访问mounted或时drive2,它是否也在查看drive1

答案1

不幸的是,我认为你帖子中的一个基本假设需要纠正(帖子不太合理)。目录驱动器一指向你的硬盘的暗示是不正确的,因为它消除了钥匙答案的一部分是内核中的抽象。

目录 drive1 没有指向您的硬盘驱动器。 块设备(通常表示为 /dev/????)由内核公开。内核会收到通知(通常使用 mount 命令直接通知或通过 fstab 间接通知),并对文件系统进行适当的挂载和移植。

如果你有 /mounted/drive1 和 /mounted/drive2 - 假设底层文件系统是标准文件系统 -

  • 当您访问 /mounted 时,您只需要访问原始(根)文件系统。/mounted/driveX 的存在与否或可读性与访问 /mounted 的能力无关

  • 当您访问 /mounted/drive1 时,您需要访问 drive1,但不需要访问 drive2。根据您正在执行的操作,从实际角度来看,您需要访问根文件系统,但前提是它没有被缓存 - 即如果根文件系统消失,事情就会开始崩溃。

  • 当您访问 /mounted/drive2 时,您需要访问 drive2 但不需要访问 drive1。

相关内容