1、安装NFS服务

sudo apt-get install nfs-kernel-server

2、修改配置添加共享目录

sudo vim /etc/exports

添加/home/ubuntu/catkin_ws目录

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# 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)
#
/home/ubuntu/catkin_ws

3、给挂载的目录设置权限和修改文件用户

sudo chmod -R 777 /home/ubuntu/catkin_ws
sudo chown -R 777 /home/ubuntu/catkin_ws

“-R”是说明命令的作用域包括该文件夹和其包括的全部子文件夹
4、启动nfs服务

启动

 sudo /etc/init.d/nfs-kernel-server start

重启

sudo /etc/init.d/nfs-kernel-server restart

5、挂载

sudo[空格]mount[空格]-t[空
格]nfs [空格][服务端IP地址][冒号][服务端挂载文件的路径][空格][挂载到客户端
的路径]

sudo mount -t nfs 192.168.43.214:/home/ubuntu/catkin_ws /mnt

挂载服务器上的不成功时可以使用下面一句话

sudo mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.43.214:/home/ubuntu/catkin_ws /mnt

6、查看挂载情况

df -h
ubuntu@ubuntu:~$ df -h
Filesystem                             Size  Used Avail Use% Mounted on
udev                                   1.9G     0  1.9G   0% /dev
tmpfs                                  383M  7.5M  375M   2% /run
/dev/mmcblk0p2                          15G  6.3G  7.4G  46% /
tmpfs                                  1.9G     0  1.9G   0% /dev/shm
tmpfs                                  5.0M     0  5.0M   0% /run/lock
tmpfs                                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mmcblk0p1                         253M   78M  175M  31% /boot/firmware
tmpfs                                  383M   16K  383M   1% /run/user/120
tmpfs                                  383M     0  383M   0% /run/user/1000
192.168.43.214:/home/ubuntu/catkin_ws   15G  6.3G  7.4G  46% /mnt

7、安装 NFS 客户端

sudo apt-get install nfs-common

8、问题1:nfs出现拒绝访问“mount.nfs: access denied by server while mounting 192.168.0.100:/home/wheeltec/catkin_ws”
解决方法:
网页有很多,有修改权限的。将分享的目录和挂载的目录进行修改777的权限。还有将重启的但指令不同。链接1链接2

本人遇到这问题经过上面修改权限和修改配置文件后,重新启动后就挂载成功了

sudo service nfs-kernel-server restart
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐