nfs 服务器启动前无法挂载磁盘

nfs 服务器启动前无法挂载磁盘

我有一个 NFS 服务器,其中包含以下 /etc/exports 行(唯一的一行):/data/Nextcloud devserver.emcci(rw,sync,all_squash,anonuid=33,anongid=33)

但问题是数据位于根文件系统之外的另一个磁盘上。 nfs-server status 表示找不到 /data/Nextcloud 文件夹。所以我认为nfs-server.service在磁盘可以挂载之前就已经运行了。这里有状态输出: 状态输出

我尝试了一些在互联网上找到的解决方案。就像x-system.d.before=nfs-server.service在 fstab 文件中添加:UUID=0618335b-3595-4428-aab5-5da1a1d3f450 /data auto nosuid,nodev,nofail,x-gvfs-show,x-system.d.before=nfs-server.service 0 0.我也尝试过与x-system.d.before=nfs-kernel-server.service.

我也尝试添加After=data.mount到 system.d 单元,但没有效果: 猫输出

我做错了什么?如果我手动启动服务,它可以工作,但不能在启动时启动。

谢谢你的时间,

赫克托

编辑:我发现添加Before=nfs-server.servicedata.mount是有效的!甚至删除所有其他修改。因此,告诉系统在共享磁盘之前安装磁盘效果很好,告诉系统在安装后共享磁盘则没有任何作用......有谁知道为什么?

没有将其作为答案发布,因为对我来说,在不知道原因的情况下这不是一个完整的答案。

相关内容