我在 RasPi 上运行 Volumio,我想导出内部存储目录 (/data/INTERNAL),以便任何人都可以挂载它来添加/删除音乐。当我运行“exportfs -a”时,我收到以下消息:
exportfs: /data/INTERNAL does not support NFS export
我在尝试从我的 Ubuntu 机器上的加密 /home/folder 导出时遇到了这个问题,但是 Volumio 不使用加密(据我所知)。
有趣的是,当我从客户端(Ubuntu 14.04)运行“showmount -e 10.0.1.21”(服务器ip)时,它返回以下内容:
Export list for 10.0.1.21: /data/INTERNAL 10.0.1.1/24
我认为这可能只是一个错误,所以当我使用“sudo mount 10.0.1.21:/data/INTERNAL /nfs”从客户端挂载时,它返回以下内容:
mount.nfs: access denied by server while mounting 10.0.1.21:/data/INTERNAL
(注意:我也尝试使用“sudo mount -t nfs -o proto=tcp,port=2049 10.0.1.21:/data/INTERNAL /nfs”和“sudo mount -o v3 10.0.1.21:/data/INTERNAL /nfs”进行挂载,每个操作的输出相同)
我已将 /data/ 权限递归设置为 777,这是我的 /etc/exports 输出:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
.
.
.
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/data/INTERNAL 10.0.1.1/24(rw,fsid=0,no_root_squash,sync,no_subtree_check)
我为这件事抓狂不已。
答案1
这可能是由于 selinux 上下文造成的。我认为您应该检查上下文:
ls -dZ /data/INTERNAL
如果这是其他的public_content_rw_t,尝试改变它:
semanage fcontext -a -t public_content_rw_t '/data/INTERNAL(/.*)?'
之后运行 restorecon 命令 -
restorecon -RvF /data/INTERNAL
现在尝试 exportfs -a 。