专栏首页嵌入式大杂烩【Linux笔记】挂载网络文件系统

【Linux笔记】挂载网络文件系统

上一篇笔记我们分享了【Linux笔记】pc机、开发板、ubuntu互ping实验。有了这个前提,我们的开发板就可以挂载Ubuntu的NFS系统(网络文件系统)。

NFS简介

NFS(Network File System) ,即网络文件系统, 能使使用者访问网络上别处的文件就像在使用自己的计算机一样。 其工作原理是使用客户端/服务器架构 :

服务器程序向其他计算机提供对文件系统的访问,其过程称为输出。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中“输送”出来。文件通常以块为单位进行传输。 在我们嵌入式Linux中,NFS的主要应用如:把主机的上文件(比如目标板的可执行文件)共享给目标板,这样目标板就很方便地运行程序。本篇笔记要演示的实验框图如下:

开发板挂载NFS

1、配置NFS共享目录可被访问

需要修改主机中的/etc/exports ,把下面这一句加到exports文件里:

/home/book/nfs_share *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)  

有两部分内容,两部分内容由空格隔开。第一部分内容/home/book/nfs_share是我们要共享的开发主机目录 。第二部分内容是一些配置参数:

*:这是个通配符,在这里代表谁都可以访问该目录。也可以指定哪一个客户端可以访问。比如我们的开发板IP为192.168.1.111:

我们把*号改为我们的开发板IP,则可以指定这个共享目录仅供我们这块开发板可以访问。其它参数说明:

保存完文件后,输入如下命令更新exports配置:

sudo exportfs -arv

然后把一个编译好的hello可执行文件放入到该共享目录中:

2、开发板挂载共享目录

在开发板串口终端输入命令:

mount -t nfs -o nolock,vers=4 192.168.1.104:/home/book/nfs_share /mnt
  • vers=4表示使用 NFS 文件系统第 4 版本。
  • 192.168.1.104为Ubuntu主机IP。
  • /home/book/nfs_share为共享目录。
  • /mnt为本地挂载点。

实验成功,开发板成功运行共享目录里的的hello程序。

以上就是本次的笔记分享,如有错误,欢迎指出。


我的个人博客:https://zhengnianli.github.io/

我的微信公众号:嵌入式大杂烩

我的CSDN博客:https://blog.csdn.net/zhengnianli

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【C语言笔记】关于二维数组作为函数参数的问题

    大家觉得输出结果会是什么呢?结果是什么都没输出。出错原因是因为二维数组作为函数参数时要给出二维长度。但是,是不是就不能使用这个函数了呢?还是可以使用的,只要在主...

    正念君
  • 【C语言笔记】getchar()、getche()、getch()的区别

    函数功能:读取控制台输入的字符,并保存在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。

    正念君
  • 【C语言笔记】main()函数的几种形式

    前面三种不带参数的都是比较常见的写法。第四种写法带的两个参数是什么意思呢?下面简单来介绍一下。首先,主函数不能被其他函数调用,所以形参argc与argv的实际值...

    正念君
  • 原 spring boot 整合mybat

    边鹏 [进阶者]
  • openvswitch在rhel61+kvm环境中的使用

    wget http://openvswitch.org/releases/openvswitch-1.2.2.tar.gz ;

    力哥聊运维与云计算
  • 测试分层

    看看市场上的测试岗位,大多数都是围绕这这些来设定的:功能测试,自动化测试,测试开发,性能测试,服务端测试

    千往
  • MySQL的sql语言分类DML、DQL、DDL、DCL、

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL

    changxin7
  • 估值一个亿的代码,尽然是这个样子,我服气了!!!

    用户5224393
  • Facebook 号称击败谷歌,推出最强聊天机器人

    场景描述:Facebook 近日开源了新的聊天机器人 Blender,表现优于现有对话机器人,更具个性化。

    黄博的机器学习圈子
  • [Go语言]采用Go语言作为服务端编程语言的建议书

    按:这是我给公司(部门)写的使用推广Go语言的建议书,给领导看了以后,领导同意使用Go语言对一些服务器程序进行改写并部署到外网进行验证。希望这篇文章能够给同样在...

    李海彬

扫码关注云+社区

领取腾讯云代金券