0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

nfs服务搭建方式的详细说明

电子工程师 来源:嵌入式小生 作者:iriczhao 2022-08-08 14:53 次阅读


一、开篇

嵌入式linux开发过程中,由于目标平台的资源限制,开发环境一般都不会放到目标板卡上(需要放在开发宿主机上),如果需要宿主机与目标板卡之间进行文件传输,该怎么办来着。这时候nfs就派上用场啦。nfs(Network File System)是一个网络文件系统。使用该文件系统,便能在目标板卡上访问开发宿主机上的文件,还能进行互相拷贝和移动,非常方便。不用使用U盘拷贝等低效率的开发方式了。

本文主要描述nfs的搭建方式,由于不同环境和系统下,nfs服务搭建方式可能不同,故将环境描述如下:

【环境描述】

  • 选择虚拟机ubuntu 18.04作为主机。

  • 硬件平台为一块搭载瑞芯微rk3568处理器的板卡。软件方案:linux平台

  • 通信方式:路由器(开启了DHCP) + 网线

二、搭建nfs服务

(2-1)下载nfs服务软件包

首先,在虚拟机ubuntu中,在终端使用下列命令安装nfs:

sudoapt-getinstallnfs-kernel-server

ab560e80-16bf-11ed-ba43-dac502259ad0.png(注:由于小生已经安装过了,故没有新安装软件包)

(2-2)配置nfs

使用以下命令:

gedit/etc/exports

在文件最后一行添加如下内容:/home/nfs/ *(rw,sync,no_root_squash)

完成后如下图所示:

ab7d99aa-16bf-11ed-ba43-dac502259ad0.png
  • /home/nfs/:指示要共享的目录;“/home/nfs/ ”目录需要自己创建。

  • *:代表允许所有的网络段访问。

  • rw:指示具有可读写的权限。

  • sync:指示资料同步写入内存和硬盘

  • no_root_squash:是 Ubuntu nfs 客户端分享目录使用者的权限。例如:如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。

(2-3)启动rpcbind服务

使用以下命令重新启动rpcbind服务:

/etc/init.d/rpcbindrestart
aba521fa-16bf-11ed-ba43-dac502259ad0.png

(2-4)启动nfs服务

使用以下命令重新启动nfs服务:

/etc/init.d/nfs-kernel-serverrestart
abbe0184-16bf-11ed-ba43-dac502259ad0.png

(2-5)验证nfs

使用以下命令:

showmount-e

可以查看系统是否成功挂载nfs目录。abd47cc0-16bf-11ed-ba43-dac502259ad0.png(注:如果没有输出,可能需要重新启动ubuntu后,再使用该条命令查看!!!)

在上图中,看到输出信息为:/home/nfs *,则证明nfs已经启动成功。

至此,虚拟机ubuntu上的nfs服务就搭建好了。接下来,就需要在硬件板卡上挂载nfs文件系统了。

三、硬件板卡端接入nfs服务

在接入之前,需要获取ubuntu和硬件板卡的ip地址:

回到硬件板卡的终端中:

  • 查看硬件板卡的ip地址:

acc67ff2-16bf-11ed-ba43-dac502259ad0.png(注:硬件板卡有两个网口且网线连接的是eth1)

回到虚拟机ubuntu中:

  • 查看虚拟机ubuntu的ip地址:
ace4b882-16bf-11ed-ba43-dac502259ad0.png

在硬件板卡linux命令行终端下使用以下命令:

mount-tnfs-onfsvers=3,nolock192.168.155.44:/home/nfs/mnt/

挂载nfs文件系统。上面这条命令的意思是:以nfs方式将指定ip地址(文本是192.168.155.44)上的(/home/nfs) 目录挂载到/mnt/路径上。

随后,我们便可以使用:

cd/mnt/

切换到nfs服务器对应的目录路径下,该目录就是虚拟机ubuntu与硬件板卡之间的通信桥梁了(共享目录)。快到七夕了,把它想象成鹊桥吧(0.0)

在硬件板卡上,路径/mnt/则是共享目录,在该目录下的文件则是虚拟机ubuntu路径/home/nfs目录下的文件,我们就通过这两个目录互传文件啦。

【备注】

(1)如果不使用nfs了,我们可以使用:

umount/mnt/

卸载nfs挂载服务。

(2)在获取到虚拟机ubuntu系统和硬件板卡的IP地址后,需要互ping一下,确保二者之间能够互相ping通。

(3)硬件板卡上的linux内核需要支持nfs特性。

好啦,就先写到这吧!


审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304796
  • Linux
    +关注

    关注

    87

    文章

    11292

    浏览量

    209322
  • NFS
    NFS
    +关注

    关注

    1

    文章

    53

    浏览量

    26101

原文标题:搭建nfs服务,这也太“简单”了

文章出处:【微信号:嵌入式小生,微信公众号:嵌入式小生】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详细说明如何配置嵌入式linux 的nfs开发环境

    对于嵌入式开发者而言开发效率非常重要,nfs的是嵌入式linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式linux 的nfs开发环境。
    发表于 07-28 16:14 2335次阅读

    求3525电路详细说明

    求3525电路详细说明,越详细越好,谢谢!
    发表于 04-18 08:21

    hex文件格式详细说明

    hex文件格式详细说明
    发表于 11-13 12:36

    hex文件格式详细说明

    hex文件格式详细说明
    发表于 11-13 12:37

    stc下载烧录详细说明

    stc下载烧录详细说明
    发表于 01-05 16:28

    ubuntu下搭建NFS服务

    :192.168.2.51为NFS服务器主机IP#ls /mnt/说明:mount命令可以在另一个Linux系统执行。这样就可以实现ubuntu下搭建
    发表于 11-02 16:08

    ubuntu下nfs挂载的方式拷贝程序

    一、前言嵌入式设备进行调试时,拷贝程序是必不可少的,嵌入式设备拷贝程序的方式有很多,串口传输工具sz、rz,网络的scp,TFTP、nts挂载等方式,本博客介绍的nfs挂载的方式拷贝程
    发表于 11-04 06:12

    搭建NFS开发板部分

    搭建NFS
    发表于 04-13 08:47 0次下载

    如何搭建Linux服务器的详细资料说明

    本文档的主要内容详细介绍的是如何搭建Linux服务器的详细资料说明主要内容包括了:1、搭建tel
    发表于 04-18 08:00 10次下载
    如何<b class='flag-5'>搭建</b>Linux<b class='flag-5'>服务</b>器的<b class='flag-5'>详细</b>资料<b class='flag-5'>说明</b>

    进行单片机串口通信的方式详细说明

    本文档的主要内容详细介绍的是进行单片机串口通信的方式详细说明
    发表于 08-01 17:35 1次下载
    进行单片机串口通信的<b class='flag-5'>方式</b><b class='flag-5'>详细说明</b>

    AD级联的工作方式配置和AD双排序的工作方式配置详细说明

    本文档的主要内容详细介绍的是AD级联的工作方式配置和AD双排序的工作方式配置详细说明
    发表于 12-23 08:00 2次下载
    AD级联的工作<b class='flag-5'>方式</b>配置和AD双排序的工作<b class='flag-5'>方式</b>配置<b class='flag-5'>详细说明</b>

    如何学习Python?Python编程环境搭建详细说明

    本文档的主要内容详细介绍的是如何学习Python?Python编程环境搭建详细说明
    发表于 04-26 08:00 25次下载
    如何学习Python?Python编程环境<b class='flag-5'>搭建</b><b class='flag-5'>详细说明</b>

    嵌入式linux实现mount挂载nfs服务器拷贝文件

    一、前言嵌入式设备进行调试时,拷贝程序是必不可少的,嵌入式设备拷贝程序的方式有很多,串口传输工具sz、rz,网络的scp,TFTP、nts挂载等方式,本博客介绍的nfs挂载的方式拷贝程
    发表于 11-01 17:07 1次下载
    嵌入式linux实现mount挂载<b class='flag-5'>nfs</b><b class='flag-5'>服务</b>器拷贝文件

    瑞芯为RK3568开发板搭建NFS服务

    瑞芯为RK3568开发板搭建NFS服务
    的头像 发表于 05-24 14:10 1204次阅读
    瑞芯为RK3568开发板<b class='flag-5'>搭建</b><b class='flag-5'>NFS</b><b class='flag-5'>服务</b>器

    如何实现NFS服务搭建

    用于Linux之间进行文件共享则是用NFS服务(Network FileSystem) 目的在于让不同的机器,不同的操作系统可以彼此分享各自的文件数据。 NFS服务可以将远程Linux
    的头像 发表于 12-10 10:10 192次阅读
    如何实现<b class='flag-5'>NFS</b><b class='flag-5'>服务</b><b class='flag-5'>搭建</b>