停止你的 NFS 服务器,具体操作取决于你的 Linux 发行版

停止你的 NFS 服务器,具体操作取决于你的 Linux 发行版

我安装了两个这样的物理磁盘:

sda1 -> /mnt/storage

sdb1->/mnt/storage/homes

我已将 /mnt/storage 导出为 NFS 共享。客户端可以看到 /mnt/storage 的所有内容,但在浏览 /mnt/storage/homes 文件夹时不会显示 sdb1 的内容。在 sdb1 挂载到 /mnt/storage/homes 之前,它会显示其中的任何内容。这是 NFS 的限制,还是有挂载参数可用于跟踪我期望的其他挂载?

答案1

客户端可以看到 /mnt/storage 的所有内容,但在浏览 /mnt/storage/homes 文件夹时不会显示 sdb1 的内容。在 sdb1 挂载到 /mnt/storage/homes 之前,它会显示其中的任何内容。

这毫无意义。不应该有任何在 sdb1 安装到 /mnt/storage/homes 之前,它的内容是这样的,对吗?

我们暂时忽略 NFS 客户端,只关注服务器。

  1. 停止你的 NFS 服务器,具体操作取决于你的 Linux 发行版

  2. 卸载 /mnt/storage/homes
  3. 卸载 /mnt/storage
  4. ls /mnt/存储
  5. 挂载 /dev/sda1 /mnt/storage
  6. ls /mnt/存储
  7. ls /mnt/storage/homes
  8. 挂载 /dev/sdb1 /mnt/storage/homes
  9. ls /mnt/storage/homes

当您在步骤 4 和步骤 7 中列出目录内容时,应该不会显示任何内容。您期望在每个挂载点中的文件和文件夹应出现在步骤 6 和步骤 9 中。

您的问题的答案是,您必须导出 /mnt/storage 和 /mnt/storage/homes。如果您只有一个客户端,则可以使用隱聞/mnt/storage/homes 上的选项,以避免需要在客户端上明确安装它。请参阅出口请参阅 man page 以了解更多详细信息。话虽如此,我建议避免隱聞并安装两个文件系统以便清晰起见。

相关内容