我安装了两个这样的物理磁盘:
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 客户端,只关注服务器。
停止你的 NFS 服务器,具体操作取决于你的 Linux 发行版
- 卸载 /mnt/storage/homes
- 卸载 /mnt/storage
- ls /mnt/存储
- 挂载 /dev/sda1 /mnt/storage
- ls /mnt/存储
- ls /mnt/storage/homes
- 挂载 /dev/sdb1 /mnt/storage/homes
- ls /mnt/storage/homes
当您在步骤 4 和步骤 7 中列出目录内容时,应该不会显示任何内容。您期望在每个挂载点中的文件和文件夹应出现在步骤 6 和步骤 9 中。
您的问题的答案是,您必须导出 /mnt/storage 和 /mnt/storage/homes。如果您只有一个客户端,则可以使用隱聞/mnt/storage/homes 上的选项,以避免需要在客户端上明确安装它。请参阅出口请参阅 man page 以了解更多详细信息。话虽如此,我建议避免隱聞并安装两个文件系统以便清晰起见。