gpt4 book ai didi

linux - 使用 NFS 挂载包含多个硬盘驱动器挂载点的目录

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:33 25 4
gpt4 key购买 nike

我在一个目录下挂载了 4 个硬盘:

/dev/sda1        11T   62M   11T   1% /all-hdds/hdd1                                                    │ 36 #MpiParams=ports=#-#
/dev/sdb1 11T 62M 11T 1% /all-hdds/hdd2 │ 37 #PluginDir=
/dev/sdc1 11T 62M 11T 1% /all-hdds/hdd3 │ 38 #PlugStackConfig=
/dev/sdd1 11T 62M 11T 1% /all-hdds/hdd4

是否可以将 all-hdds 导出为单个 NFS 点并将其安装到其他客户端上?我试过了,我可以在客户端看到所有 hdd1hdd2 等目录,但是当我在其中创建文件时,它们不会显示在主机上,所以我想我可能遇到了某种限制?

最佳答案

假设 /all-hdds 本身是从 /dev/sde1 挂载的。

/all-hdds/hdd1没有挂载时,/all-hdds(在sde1上)还有一个目录/hdd1,这是空的。挂载 sda1 时,您将 sda1 中文件系统的根目录挂载到 /all-hdds/hdd1 上。

但是当您通过 NFS 导出 /all-hdds/hdd1 时,它仅限于 /dev/sde1 上的文件系统。因此,如果您在客户端上安装了 /all-hdds 到例如/client-mountpoint 然后创建一个文件/client-mountpoint/hdd1/test,实际发生的是文件/hdd1/test在文件系统 /all-hdds 上创建,存储在 /dev/sde1 上。

当然,您看不到该文件,因为它被 sda1 上的文件系统隐藏,挂载到 /all-hdds/hdd1

这意味着您需要导出所有文件系统,并明确告诉服务器您要将它们导出为树。

这需要在导出树的根上设置 fsid=0 挂载选项,并在子导出上设置 nohide 选项。

完整的指南是here (安装部分是特定于 Ubuntu 的,导出部分不是)。

请注意,这将意味着客户端挂载 yoursever:/ 而不是 yourserver:/all-hdds - NFSv4 只有一个根。

关于linux - 使用 NFS 挂载包含多个硬盘驱动器挂载点的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com