macOS系统自带NFS服务,十分方便,不过mac系统上的nfsd服务配置与普通Linux系统中的nfsserver配置有些差别,从其他系统挂载mac系统共享的NFS文件系统也需要一些特别的配置。
1、NFS服务配置(mac电脑本地配置)
nfsd配置文件,配置exports文件
sudo vi /etc/exports
/Users/xxx/xxx/xxx -alldirs -maproot=root:wheel -network=192.168.0.0 -mask=255.255.0.0
/Users/xxx/xxx/xxx为共享目录 -network 是发布网络段
常见mount连接失败问题(mac电脑中设置)
执行nfsd checkexports检测
exports:0: nfsd is not running, can't verify exports permissions说明配置成功检测报错
“nfsd has no read access to…” nfsd命令没有磁盘访问权限,需要增加磁盘访问权限
打开系统设置——》隐私与安全性——》完全磁盘访问权限——》”+“——》command+shift+G——》输入 /usr/sbin/nfsd 或者 /sbin/nfsd 系统不一样,nfsd存在的位置不一样
再次执行nfsd checkexports检测
exports:0: nfsd is not running, can't verify exports permissions
执行showmount -e 表示已经配置成功
在IMX6ULL开发板中挂载上述NFS文件时一直提示Permission Denied。添加一项配置到
/etc/nfs.conf
中:
nfs.server.mount.require_resv_port = 0
启动nfs(永久启动)
sudo nfsd enable
启动nfs(一次性启动)
sudo nfsd start
更新命令
sudo nfsd update
检查挂载情况
showmount -e
关闭命令
sudo nfsd disable
2、IMX6ULL开发板配置
挂载文件系统
mount -t nfs -o nolock,vers=3 192.168.18.4:/Users/xxx/xxx/xxx /mnt
卸载文件系统
umount -lf /mnt