首先,要关闭ubuntu的防火墙:
sudo ufw disable
(防火墙在系统启动时自动禁用)
1、进行NFS服务器端与客户端的安装:
sudo apt-get install nfs-kernel-server nfs-common
安装后,在/etc/init.d/下就有nfs-kernel-server了
2. 修改/etc/exports(如果第一次打开,exports里面没有内容),添加nfs目录
/mypc_linux_nfs_dir *(rw,sync,no_root_squash,no_subtree_check)
例如: mypc_linux_nfs_dir为/home/nfs_test
3. 重启nfs server
#sudo /etc/init.d/portmap restart <---重启portmap,
#sudo /etc/init.d/nfs-kernel-server restart <---重启nfs服务
#showmount -e <---显示共享出的目录
4. nfs挂载目录测试
(1)在pc段linux系统上测试:
挂载pc端的/home/nfs_test到pc端的/mnt目录
#sudo mount -t nfs localhost:/home/nfs_test /mnt
注:localhost指向pc linux的IP地址,你也可以直接用本机的linux ip地址代替localhost
取消挂载:
#sudo umount /mnt
在PC上对NFS挂载的测试
在/home/nfs_test下建立测试文件test,然后cd /mnt/,可以在/mnt目录下也看到test文件,则表示挂载成功。
(2)在嵌入式设备上挂载PC上的nfs目录,要加参数-o nolock
在开发板上使用的挂载命令如下:
mount -t nfs -o nolock 192.168.1.8:/home/nfs_test /mnt
在开发板上访问/mnt目录,就等于访问了pc的/home/nfs_test目录。