客户端 与服务端的区别:一般指带显示ubnutu系统(假设你的ros小车主机不带显示,需要另一个设备把它的文件给挂载上来,以便查找文件。这时你的ros小车主机就是服务端,你的ubuntu笔记本就是客户端)
第一次使用需要下载相关的功能包,这里的步骤就是第一次使用情况下进行的操作:
服务端操作
1、安装 NFS 服务端:sudo apt-get install nfs-kernel-server
2、添加 NFS 共享目录(要挂载的文件夹):sudo vim /etc/exports
2.1在文末添加以下指令后保存退出,这个指令前面是要挂载的文件路径,*表示允许任何网段 IP 的系统访问该 NFS 目录。(一般全部挂载的话,可以把/home/wheeltec/wheeltec_rebot替换为/home/用户名 即可)
/home/wheeltec/wheeltec_rebot *(rw,sync,no_root_squash)
3、给挂载的目录设置权限以及修改文件用户:
sudo chmod -R 777 /home/wheeltec/wheeltec_robot
因为“wheeltec_robot”文件夹有子文件夹,在命令中添加“-R”是说明命令的作用域包括该文件夹和其包括的全部子文件夹。
4、启动 NFS:
第一次开启 NFS 时,需要先启动 NFS 再重启 NFS。
sudo /etc/init.d/nfs-kernel-server start //启动 NFS 服务
sudo /etc/init.d/nfs-kernel-server restart //重启 NFS 服务
接下来检查服务端有没有配置、开启成功:
出现 Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service. 即开启成功。
5、挂载 NFS:
(注意:已经挂载成功之后,如果更换了被挂载的文件夹,则
①需要执行sudo vim /etc/exports 重新修改路径
②然后卸载原有挂载点sudo umount /mnt
③重新执行挂载sudo mount -t nfs -o nolock 192.168.0.100:/home/wheeltec /mnt)
将本地的/home/wheeltec/wheeltec_robot 路径挂载到本地/mnt 路径下,
“192.168.0.100”是服务端的 IP 地址。
sudo mount -t nfs -o nolock 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
挂载完成后可通过 df -h 查看是否挂载成功
看最后一行 表示成功。
NFS 客户端配置
挂载是在客户端实现的,因为客户端无法直接查看小车工作空间中的文件,需要通过 NFS 把服务端的文件挂载到客户端后,客户端才可以查看和编辑服务端的文件。NFS 客户端只需要安装即可自动配置完成。
1、安装 NFS 客户端:sudo apt-get install nfs-common
2、NFS 挂载使用:sudo mount -t nfs 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
全部设置成功后,点击客户端的 文件--->其他位置--->选择计算机进入系统根目录,找到mnt
-------------------------------------------------------------------------------------------------------------------
参考轮趣科技文档