在Ros主机上搭建NFS服务器
一、机器人端(服务端执行:)
1、安装必备包
在机器人中安装nfs服务端
sudo apt-get update
sudo apt-get install nfs-kernel-server
2、创建要共享的目录文件夹
创建一个文件夹用于客户端远程访问,比如我们常用的机器人代码段等。
sudo -p mkdir /mnt
3、编辑配置文件
①添加NFS共享目录
sudo nano /etc/exports
# 在文件的末尾输入自定义需要共享的文件夹路径
/home/xxx/mnt *(rw,sync,no_root_squash)
参数介绍:* 表示任何网段的都可以访问, sync 表示资料同步写到硬盘和内存中,no_root_squash 表示具有超级用户权限
②给挂载的目录设置权限以及修改文件用户
sudo chmod -R 777 /home/xxx/mnt
sudo chown -R 777 nobody /home/xxx/mnt # 将指定文件的拥有者是组改为指定的用户或者组
4、启动服务
sudo /etc/init.d/nfs-kernel-server start
sudo /etc/init.d/nfs-kernel-server restart
# 先启动NFS再重启NFS
二、虚拟机端(客户端)
1、安装nfs-common 和 portma包
sudo apt-get install nfs-common portmap
2、创建一个提供挂载的目录
sudo mkdir /mnt
3、挂载
sudo mount -t nfs -o nolock 192.168.0.100:/home/xxx/xxx /mnt
# mount 是挂载的指令,-t 指定文件的类型,-t nfs 就是指定文件网络这个类型,
# 192.168.0.100 机器人的ip地址,后面是机器人路径和挂载的路径
4、查看是否挂载成功
cd mnt
ls
# 或者使用 df -h指令来查看系统硬盘情况。
三、nfs相关文件介绍
/etc/exports 主要配置文件
/etc/usr/exports 文件系统维护指令
/var/lib/nfs/*tab 分享资源的登录文档