无法在 tmpfs 驱动器上创建 NFS

无法在 tmpfs 驱动器上创建 NFS

操作系统:SLES 12.3

运行这些命令:

mkdir /foo/ramdisk
mount -t tmpfs -o size=100m tmpfs /foo/ramdisk

/foo/ramdisk当我运行时,创建 NFS会产生以下结果showmount -e <IP>

clnt_create:RPC:程序未注册

当我删除 NFS 共享后,它showmount -e <IP>会再次工作:

导出列表...


另一个奇怪的事实:

当我创建一个 NFS/foo并在另一台 Linux/Windows PC 上安装该 NFS 时,[在我安装 NFS 的 PC 上]文件可见/foo/ramdisk并且我是不是允许[是的,设置了正确的权限]将任何内容写入目录/foo/ramdisk


我用SUSE工具导出NFS雅斯特并使用这些设置:

crossmnt、rw、no_root_squash、异步、no_subtree_check


我的问题:

是否不允许将 ramdisk 导出为 NFS 或者我做错了什么?

答案1

我发现了问题:我必须添加 NFS 选项fsid,所以现在完整列表如下所示:

fsid=1,crossmnt,rw,no_root_squash,异步,no_subtree_check

事实上雅斯特这里不警告。我可以解决这个问题,因为我运行了exportfs然后收到了有关fsid.

相关内容