ubuntu主机环境 ubuntu16.04 x64 IP 192.168.1.225,arm开发板 ARM9,linux 2.6.37,busybox文件系统,IP 192.168.1.222.
1. 在ubuntu下安装NFS服务
apt-get install nfs-common nfs-kernel-server
2. 创建共享目录
mkdir /nfs 此处目录可根据自己的实际情况修改
3. 配置NFS服务
修改配置文件/etc/exports,在文件末尾增加如下内容:
/nfs *(rw,sync,no_root_squash,no_subtree_check)
/nfs为共享目录,*表示所有计算机都可访问该共享,rw表示读写权限,sync表示内容同步写入内存和硬盘,no_root_squash表示
客户机用root访问该共享文件夹时,不映射root用户,no_subtree_check表示不检查父目录的权限。
由于nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定, 所以需要重启该服务:
service rpcbind restart
修改了NFS的配置文件,需重启NFS服务加载新的配置:
service nfs-kernel-server restart
上述操作完成后,可使用如下命令 查看NFS共享文件夹列表:
showmount -e
在ubuntu下先挂载共享目录测试一下NFS服务是否正常工作,命令行如下:
mount -t nfs 192.168.1.225:/nfs /mnt/229/
4. ARM开发板挂载ubuntu的NFS共享目录
挂载命令为:
mount -t nfs -o nolock 192.168.1.225:/nfs /mnt/nfs
注意:在ARM开发板下的挂载命令和ubuntu下的挂载命令选项不同,ARM开发板的参数一定要有 -o nolock,否则,挂载会报错 connect refused。
5. 挂载不成功的几种情况