ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件

2023-05-16

   本文主要介绍在ROS主机中搭建NFS服务器,虚拟机(从机)通过nfs挂载的方式访问及修改主机中文件的方法


   一、ROS主机NFS服务器搭建:

   若机器人配有显示屏,此部分可直接在机器人上操作,否则,可通过SSH远程登录的方式,在虚拟机上进行远程登录后操作,下面以要共享的文件夹及其目录为/home/learningx/qingzhou_ws进行详细介绍。

   1、使用以下指令在机器人中安装nfs服务端

sudo apt-get install nfs-kernel-server

在这里插入图片描述

   2、使用以下指令创建要共享的目录文件夹

sudo  mkdir  -p  /mnt

在这里插入图片描述

   3、编辑配置文件

   (1)添加NFS共享目录(以nano板为例)

sudo nano /etc/exports 

   此步若报错:sudo: nano: command not found,说明缺少nano包,使用以下指令安装后,再重新运行sudo nano /etc/exports

sudo apt-get install nano

在这里插入图片描述

   然后,在exports 中添加要进行NFS共享的文件夹目录,大家根据需要进行添加即可,下面的指令的例子是将/home/learningx/目录下的文件夹qingzhou_ws 作为共享文件夹

/home/learningx/qingzhou_ws  *(rw,sync,no_root_squash)

   完成编辑(更改)后,按下 ctrl + x 组合键退出 nano 编辑器,返回终端,在退出前它也会询问你是否要对更改进行保存,按下Y键保存修改。(若按下N键则不保存修改)

   (2)依次输入以下指令给挂载的目录设置权限以及修改文件用户

sudo chmod  -R  777  /home/learningx/qingzhou_ws
sudo chown  -R  777  /home/learningx/qingzhou_ws

   4、依次使用以下指令启动NFS服务和重启NFS服务

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

   5、验证NFS服务器是否成功搭建

   输入以下指令进行共享文件夹挂载,其中192.168.1.120是机器人的IP地址

sudo  mount  -t  nfs  -o  nolock  192.168.1.120:/home/learningx/qingzhou_ws  /mnt

   然后,使用cd /mnt 指令进入到mnt文件夹下查看是否存在qingzhou_ws 文件夹内的文件,进行验证NFS服务器是否成功搭建。

在这里插入图片描述


   二、搭建虚拟机上的客户端

   1、使用以下指令安装nfs-utils和portma包

sudo apt-get install nfs-common portmap

   2、使用以下指令创建一个提供挂载的目录

sudo mkdir /mnt/mount_nfs

   注:该文件夹存在于计算机目录下,跟home文件夹在同目录下,因此,不要在主目录中进行寻找。

在这里插入图片描述


   三、虚拟机通过挂载访问及修改主机文件

   在虚拟机的终端输入以下指令进行nfs挂载,其中192.168.1.120是机器人的IP地址。

sudo mount -t nfs 192.168.1.120:/home/learningx/qingzhou_ws /mnt

   此时,就可以在虚拟机中的mnt文件夹内对机器人中的qingzhou_ws 文件夹内的内容进行查看以及修改了。

   可使用以下指令解除nfs挂载

sudo umount -t nfs 192.168.1.120:/home/learningx/qingzhou_ws /mnt

   此时,就可以发现虚拟机的mnt文件夹内已经没有qingzhou_ws 中的文件了

在这里插入图片描述


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件 的相关文章

  • 安装配置nfs服务

    NFS的功能 让不同操作系统之间可以互传文件 Server端 Server端可以关闭防火墙 或放行nfs服务 systemctl stop firewalld 临时关闭防火墙 systemctl disable firewalld 开机自动
  • 开发板配置NFS服务

    文章目录 NFS介绍 NFS版本 NFS服务器和客户端 安装NFS 配置NFS服务器 启动NFS服务 挂载NFS共享 NFS安全性 NFS日志 开发板配置NFS环境 环境 操作前先关闭防火墙 配置过程 server端的配置 开发板的操作 常
  • 【ROS】usb_cam相机标定

    1 唠叨两句 当我们要用相机做测量用途时 就需要做相机标定了 不然得到的计算结果会有很大误差 标定的内容包括三部分 内参 外参还有畸变参数 所以标定的过程就是要求得上面这些参数 以前弄这个事估计挺麻烦 需要做实验和计算才能得到 现在通过ro
  • 《学习篇》学会这18个常用ROS命令集合就能入门ROS了

    常用ROS命令概述 ROS常用命令可以按照其使用场景分为ROSshell命令 ROS执行命令 ROS信息命令 ROS catkin命令与ROS功能包命令 虽然很难从一开始就很熟练地使用所有的命令 但是随着使用的次数增多 你会发现常用的几个R
  • 这个规范的集群示例是如何工作的?

    当必须通过文件系统同步程序 shell脚本 时 我发现了一种flock基于的解决方案是受到推崇的 也应该工作on NFS 在脚本中使用的规范示例 来自http linux die net man 1 flock is flock s 200
  • 提高 git status 性能的方法

    我在一台位于 NFS 上的 Linux 机器上有一个 10 GB 的存储库 第一次git status需要 36 分钟及后续时间git status需要 8 分钟 看来 Git 依赖于操作系统来缓存文件 只有第一个git命令如commit
  • Vagrant 错误:无法在 Linux 来宾中挂载文件夹

    我对 Vagrant 共享文件夹有一些问题 我的基本系统是 Ubuntu 13 10 桌面 我不明白为什么我会出现此错误 是配置不正确吗 是 NFS 问题还是 Virtualbox Guest Additions 问题 我尝试过使用不同的许
  • Jenkins 无法访问已安装的驱动程序

    我的 Jenkins 服务器在 Windows 2008 服务器上的 Tomcat 中运行 我在CentOS上搭建了一个NFS服务器 Win2008服务器可以通过mount命令访问NFS共享文件夹 我在 Windows 上以管理员用户身份运
  • 错误状态:平台不允许不安全的 HTTP:http://0.0.0.0:9090

    我正在尝试从我的 flutter 应用程序连接到 ws local host 9090 使用 rosbridge 运行 的 Ros WebSocket 服务 但我在 Flutter 中收到以下错误 错误状态 平台不允许不安全的 HTTP h
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • catkin_make后找不到ROS包

    我根据 ROS 的 Wiki 页面创建了一个 ROS 工作区 我还使用创建了一个包catkin create pkg在我刚刚创建的工作区下 然后 按照 ROS Wiki 中的步骤使用以下命令构建包catkin make 构建包后 我插入命令
  • 向 Kubernetes 上的 CoreDNS 服务添加一条简单的 A 记录

    问题是这样的 我们有几个 microk8s 集群运行在不同的网络上 但每个人都可以访问我们的 NAS 所在的存储网络 在 Kubernetes 中 我们使用 nfs provisioner nfs externalsubdir 创建磁盘 有
  • ROS安装错误(Ubuntu 16.04中的ROS Kinetic)

    中列出的步骤顺序http wiki ros org kinetic Installat 已被关注 尝试在Ubuntu 16 04中安装ROSkinetic 输入以下命令时出错 sudo apt get install ros kinetic
  • openEuler NFS多路径

    简介 网络文件系统 NFS 是一种分布式文件系统协议 最初由 Sun Microsystems Sun 于 1984 年开发 允许NFS客户端上的用户通过计算机网络访问NFS服务端上文件 随着NFS服务广泛应用于金融 EDA AI 容器等行
  • 在 ROS - Python 中使用来自多个主题的数据

    我能够显示来自两个主题的数据 但无法在 ROS 中实时使用和计算这两个主题的数据 用 Python 代码编写 您有想法存储这些数据并实时计算吗 谢谢 usr bin env python import rospy import string
  • Kubernetes,无法通过 DNS 挂载 NFS 共享

    我正在尝试通过 DNS 查找在我的容器中安装 NFS 共享 k8s 集群外部 我的配置如下 apiVersion v1 kind Pod metadata name service a spec containers name servic
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12
  • 无法在 Ubuntu 20.04 上安装 ROS Melodic

    我正在尝试使用这些命令在 Ubuntu 20 04 上安装 ROS Melodic sudo sh c echo deb http packages ros org ros ubuntu lsb release sc main gt etc
  • ROS中spin和rate.sleep的区别

    我是 ROS 新手 正在尝试了解这个强大的工具 我很困惑spin and rate sleep功能 谁能帮助我了解这两个功能之间的区别以及何时使用每个功能 ros spin and ros spinOnce 负责处理通信事件 例如到达的消息
  • 在 Google Colaboratory 上运行gym-gazebo

    我正在尝试在 Google Colaboratory 上运行gym gazebo 在Colab上运行gazebo服务器 没有gui的gazebo 有问题 显示警告 Unable to create X window Rendering wi

随机推荐