简介

NFSNetwork File System的首字母缩写。它是一种分布式协议,使客户端可以访问远程服务器上的共享文件。它允许网络中的计算机之间通过TCP/IP网络共享资源。

配置过程

安装NFS服务端

sudo apt-get install nfs-kernel-server

遇到提示:输入Y,同意。

VMware桥接模式的设置

  1. VMware桥接模式设置:设置到以太网网口

  1. 编辑虚拟机的网络适配器

​ 这里 复制物理网络连接状态 是指虚拟机里也会显示 网络电缆被拔出 的信息。

  1. 启动Linux虚拟机。点开设置。可以看到显示 有线连接 已拔出

  1. 点击编辑按钮,选择IPV4项。选择手动(Manual)。

IP地址子网掩码网关 分别填入:192.168.0.3255.255.255.00.0.0.0

网络测试

现在可以用直连网线 连接开发板和主机。然后测试一下开发板和虚拟机。

连接网线后,首先Ubuntu显示网线已连接:

  1. 在虚拟机下输入 ifconfig
  2. SecureCRT 连接开发板(或其他方式),输入ifconfig

创建NFS共享目录

现在在Ubuntu虚拟机下,创建给开发板共享的文件夹。

  1. 我是使用根目录的下的文件夹。/NFS_test_dir/test1/
  2. 使用命令:sudo mkdir -p /NFS_test_dir/test1
  3. 然后需要配置权限:
    1. sudo chown nobody:nogroup /NFS_test_dir/test1
    2. sudo chmod -R 777 /NFS_test_dir/test1
    3. (希望所有客户端都可以访问该共享文件夹里面的内容,因此分配最高权限)

编辑exports配置文件

  1. 打开 Ubuntu虚拟机下的/etc/exports文件。
  2. 在文件最后添加:

    /NFS_test_dir/test1 *(insecure,rw,async,no_root_squash)

配置客户端

  1. 开发板建立挂载点

    1. cd /mnt

    2. mkdir nfs

  2. 在Ubuntu虚拟机启动NFS服务器:

    1. sudo /etc/init.d/nfs-kernel-server start 启动服务器。

      1. 提示成功即成功。或者sudo systemctl status nfs-server检查是否启动。
  3. 开发板中执行挂载命令:

    1. mount -t nfs 192.168.0.3:/NFS_test_dir/test1 /mnt/nfs -o nolock

    2. 无报错,即表明挂载成功。

测试

我们可以先在Ubuntu虚拟机交叉编译一个HelloWorld程序,然后将它放在共享目录,也就是/NFS_test_dir/test1

现在看看开发板上的情况:

参考资料

Ubuntu 20.04 配置NFS服务具体步骤

虚拟机和开发板之间通过NFS互联的更多相关文章

  1. 006一句话解决主机pc,Vmware虚拟机,开发板之间的ping问题

  2. 主机、虚拟机、开发板(u-boot)之间的连接 - ping测试

    1.设置主机的IP地址(这里注意,设置一定要设置网线宽带IP,不要选成无线网络的) 查看重点是否本地以太网卡(Realtek PCIe……) 2.修改本地连接3个IP地址,一定主机.虚拟机.开发板 三 ...

  3. [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

    本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...

  4. ARMs3c2440开发板挂接NFS服务

    1.修改IP地址,使虚拟机,电脑PC机.开发板位于同一个网段,开发板网线与电脑网络接口连接,如PC:ip 192.168.0.112 255.255.255.0 虚拟机 192.168.0.8 255 ...

  5. 笔记本电脑、VM虚拟机、开发板三者网线连接互ping

    笔者在做NFS挂接练习时,发现网上的资料大部分是笔记本电脑(以下简称PC)和虚拟机PING.PC和开发板PING,这样的方式不是我想要的.笔者需要使用无线网卡上网,使用有线网卡进行三者互PING.在开 ...

  6. 关于SecureCRT链接虚拟机和开发板的问题

    SecureCRT链接虚拟机后会出现汉字显示乱码问题,一下是解决方案. 点击options 再点击session options 会出现 选择: 主要改两个地方: normal  和 改完之后就可以顺 ...

  7. 如何设置虚拟机、开发板、windows IP才能互相PING通

    1.虚拟机选择桥接模式,并且在编辑菜单网络参数中,选择已桥接到Relteck-(表本地有限网卡) 2.设置Linux IP地址 192.168.1.10 3.设置Windows本地连接IP地址192. ...

  8. VMware双网卡实现虚拟机连开发板和Internet

    前面已经介绍过关于VMware产生的虚拟交换机和虚拟网卡,当宿主机拥有两个网卡时,可以让虚拟系统同时实现上网和连接开发板的功能. 首先,在设置中虚拟出两块虚拟机网卡,一块连接VMnet0交换机一块连接 ...

  9. 为arm-linux开发板挂载基于nfs的根文件系统

    linux4.14内核,首先设置kernel的bootargs,在make menuconfig中有三种方式来配置: 第一种方式为如果uboot中设置了bootargs环境变量,就采用uboot的bo ...

  10. 4412开发板学习笔记-NFS服务器的搭建

    转自iTOP-4412讨论群: http://www.topeetboard.com 先来介绍一下NFS: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件 ...

随机推荐

  1. 4.1 C/C++ 使用结构与指针

    C/C++语言是一种通用的编程语言,具有高效.灵活和可移植等特点.C语言主要用于系统编程,如操作系统.编译器.数据库等:C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统.图形用户界面 ...

  2. SpringBoot 整合多数据源的事务问题

    代码 先贴代码: 核心就是:Spring给我们提供的一个类 AbstractRoutingDataSource,然后我们再写一个切面来切换数据源,肯定要有一个地方存储key还要保证上下文都可用,所以我 ...

  3. 一个 WPF + MudBlazor 的项目模板(附:多项目模板制作方法)

    最近做了几个 WPF + MudBlazor 的小东西,每次从头搭建环境比较繁琐,然鹅搭建过程还没啥技术含量,索性就直接做了个模板,方便以后使用. 1. 介绍 一个用来创建 .NET 8 + WPF ...

  4. Nexus系列:简介和安装(Windows、Linux)以及反向代理Nexus

    目录 简介 安装 Windows Linux Nexus相关命令 Nginx反向代理Nexus 简介 Sonatype Nexus是一个Maven仓库管理器,可以节省网络带宽并加速项目搭建的进程.它可 ...

  5. ABP vNext系列文章和视频

    <Mastering ABP Framework>图书目录 第一部分 企业级软件开发和ABP框架 ABP框架入门 ABP应用开发(Step by Step)-上篇 ABP应用开发(Step ...

  6. 错误解决:ElasticSearch SearchResponse的Hits[]总是比totalHits少一条记录

    在做ElasticSearch查询操作的时候,发现Hits[].length总是比totalHits.value少1.代码如下: SearchRequest request = new SearchR ...

  7. OLED 驱动模块程序代码

    1.前言 作为嵌入式软件开发,可能经常会使用单片机连接驱动显示屏,实现人机交互的功能,通常可选择的有 OLED 和 LCD 等,其中相关驱动代码例程网上更是数不胜数. 本文介绍的是 OLED, 常见代 ...

  8. Linux-双网卡绑定bond详解

    1.什么是bond 网卡bond是通过多张物理网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及以后的版本均供bonding模 ...

  9. Pandas字符串离散化处理

    字符串离散化处理 import pandas as pd import numpy as np from matplotlib import pyplot as plt # 读取csv文件 file_ ...

  10. 教你用Rust实现Smpp协议

    本文分享自华为云社区<华为云短信服务教你用Rust实现Smpp协议>,作者: 张俭. 协议概述 SMPP(Short Message Peer-to-Peer)协议起源于90年代,最初由A ...