一 设置共享目录
在 /etc/exports 添加
/data/nfs_root *(rw,sync,no_subtree_check,no_root_squash,insecure)
然后保存
mkdir /data/nfs_root/test
chmod 777 /data/nfs_root/test
这样配置的目录客户端就可以写了
二 固定端口
在 /etc/services 最后添加
# Local services
mountd 1011/tcp #rpc.mountd
mountd 1011/udp #rpc.mountd
然后保存
三 重启 nfs server
service rpcbind restart
service nfs-kernel-server restart
重启成功后,服务器端可以通过
showmount -e 查看共享的目录
四 防火墙要开放的端口
tcp 111, 1011, 2049
udp 111, 1011, 4046(这个似乎不需要)
放开后,客户端可以通过
showmount -e 服务器ip地址
查看服务器共享的目录
五 客户端 mount
mkdir nfs_disk
MAC OS 下不用加 -t
mount 服务器ip:/data/nfs_root/test ./nfs_disk
Ubuntu 下 -t nfs 也可以省略
sudo apt install nfs-common
mount -t nfs 服务器ip:/data/nfs_root/test ./nfs_disk
Android 下
setenforce 0
busybox mount -t nfs -o rw,nolock 服务器ip:/data/nfs_root/test /data/nfs_disk
如果不关闭 selinux,mount 时会报:failed: I/O error
六 辅助命令
查看内核支持的文件系统
cat /proc/filesystems
七 Android 内核最小添加
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
网友评论