开发板挂载 Ubuntu 的 NFS 目录

简介: 开发板挂载 Ubuntu 的 NFS 目录

前言

使用的开发板为韦东山老师的 IMX6ULL

什么是 NFS 协议?

NFS 实现了一个跨越网络的文件访问功能,如下图可以简要说明其原理。

其整个架构为 Client-Server 架构,客户端和服务端通过 RPC 协议进行通信,RPC 协议可以简单的理解为一个基于 TCP 的应用层协议,它简化命令和数据的传输。


NFS 最大的特点是将服务端的文件系统目录树映射到客户端,而在客户端访问该 目录树与访问本地文件系统没有任何差别,客户端并不知道这个文件系统目录树 是本地的还是远在另外一台服务器


为什么要挂载 Ubuntu 的 nfs 目录?

我们有些时候需要多次调试开发板文件系统内的某个应用程序,这就需要多次进行编译拷贝等操作,所以我们在前期进行调试时可以直接让开发板使用 ubuntu 的 nfs 目录下文件系统来进行远程调试,用以提高调试效率,加快研发速度。


开发板挂载 Ubuntu 的 NFS 目录 步骤

1. 确定 ubuntu 的桥接网卡 IP

开发板要想访问 Ubuntu,要先确定 ubuntu 的桥接网卡的 IP


在 Ubuntu 终 端下使用 ifconfig 命令来查看 IP

2. 判断是否开权限了

输入命令

cat /etc/exports

目录 /home/book/ 可以给任何人使用

3. 判断是否安装并启动 NFS 服务

输入命令

ps -A | grep nfs

4. 在开发板上执行 mount nfs 命令

ubuntu 的 IP 是 192.168.5.11,确保开发板能 ping 通 ubuntu

在开发板上执行以下命令挂载 NFS

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt

  • -t type类型
  • -o option选择
  • vers version版本号


mount 命令用来挂载各种支持的文件系统协议到某个目录下。

mount 成功之后,开发板在/mnt 目录下读写文件时,实际上访问的就是 Ubuntu 中的/home/book/nfs_rootfs 目录,所以开发板和 Ubuntu 之间通过 NFS 可以很方便地共享文件。

在开发过程中,在 Ubuntu 中编译好程序后放入/home/book/nfs_rootfs 目录,开发板 mount nfs 后就可以直接通过/mnt 访问 Ubuntu 中的文件。

相关文章
|
12月前
|
缓存 网络协议 测试技术
NFS挂载信息如何调整?
NFS挂载信息如何调整?
535 3
|
12月前
|
Linux
如何查看当前的NFS挂载信息?
如何查看当前的NFS挂载信息?
1983 2
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
813 2
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
886 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
582 0
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
185 0
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
JavaScript 前端开发 Ubuntu
《Ubuntu Linux 从入门到精通》——6.2 挂载与卸载分区
在Windows中,文件系统格式主要有FAT和NTFS两种,而在Ubuntu中,文件系统格式分类更加细致,除了第4章中讲到的EXT2、EXT3外,针对不同的设备或硬盘分区,都有不同的格式要求,在进行挂载操作时,都必须按照相应的格式及别名进行。
2584 0
|
21天前
|
Ubuntu 安全 iOS开发
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
87 5
|
23天前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
149 18