1:查看设备是否支持nfs功能

命令: cat /proc/filesystem若有一行为 nodev nfs,则开发板Linux内核支持NFS,反之需要配置内核
[root@GEC6818 ~]#cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   tmpfs
nodev   devtmpfs
nodev   binfmt_misc
nodev   debugfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   rpc_pipefs
nodev   devptsext2ext3ext4
nodev   ramfsvfatmsdosiso9660
"nodev   nfs"
nodev   nfs4ntfs
nodev   autofsfuseblk
nodev   fuse
nodev   fusectl

可以看到我的开发板已经支持nfs服务。如果没有这个选项,请配置内核以支持nfs服务。

2.设置windows


打开网络适配器。找到开发板与电脑相连的网口。我的网口是以太网2.


双击internet协议版本 4(TCP/IPV4),设置IP地址。


这里我设置了IP地址为:192.168.137.1

2.设置ubuntu


选择桥接模式,并双击选择配置。


配置为桥接模式。 开启虚拟机即可。


选择桥接模式。并且桥接到开发板跟电脑相连的网卡。(我的电脑用wifi上网,开发板用网线与电脑的网口相连)

注意:这里的虚拟网络配置我的可以在ubuntu开启后配置也行。但是你的ubuntu可能不行。这时候要在开启ubuntu之前要配置好。


打开电脑端左下角的搜索,配置跟上面的ubuntu配置一样。

接着可以设置ubuntu的IP地址了。

我这里设置为:192.168.137.131

先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:

sudo apt-get install nfs-kernel-server rpcbind

保证ubuntu能够上网。

接着配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:

sudo vi /etc/exports

打开/etc/exports 以后在最后面添加如下所示内容:

gec@ubuntu:~$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
#       to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#/home/gec/linux/nfs *(rw,nohide,insecure,no_subtree_check,sync,no_root_squash)

重启 NFS 服务,使用命令如下:

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

最后挂载文件。

gec@ubuntu:~$ sudo mount -t nfs -o nolock,vers=3 192.168.137.131:/home/gec/linux/nfs /mnt

在家目录创建linux/nfs文件夹,用于存放要挂载的文件。

3.设置开发板

[root@GEC6818 ~]#ifconfig eth0 192.168.137.100

设置开发板的IP为:192.168.137.100


#ubuntu 上ping 开发板
gec@ubuntu:~$ ping 192.168.137.100
PING 192.168.137.100 (192.168.137.100) 56(84) bytes of data.
64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=1.96 ms
64 bytes from 192.168.137.100: icmp_seq=2 ttl=64 time=0.927 ms
64 bytes from 192.168.137.100: icmp_seq=3 ttl=64 time=0.911 ms
64 bytes from 192.168.137.100: icmp_seq=4 ttl=64 time=0.968 ms
64 bytes from 192.168.137.100: icmp_seq=5 ttl=64 time=0.943 ms
^C
--- 192.168.137.100 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 0.911/1.143/1.969/0.414 ms

#电脑端ping 开发板
C:\Users\lenovo>ping 192.168.137.100正在 Ping 192.168.137.100 具有 32 字节的数据:
来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64192.168.137.100 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0ms

#电脑端 ping ubuntu
C:\Users\lenovo>ping 192.168.137.131正在 Ping 192.168.137.131 具有 32 字节的数据:
来自 192.168.137.131 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.131 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.137.131 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.131 的回复: 字节=32 时间<1ms TTL=64192.168.137.131 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 1ms,平均 = 0ms

这里我的ubuntu ping不了电脑,但是电脑可以ping ubuntu。同时我的开发板都不能ping ubuntu 和电脑端。。不要紧,只有一个ping 的通即可。这时开发板,电脑,ubuntu三者可以互ping 啦。。

前面我们在ubuntu已经挂载了目录。
/home/gec/linux/nfs
这时我们可以在开发板上挂载这个目录了。

[root@GEC6818 ~]#mount -t nfs -o nolock,vers=3 192.168.137.131:/home/gec/linux/n
fs /mnt

输入以上命令即可。。

4,。验证一下

gec@ubuntu:~$ cd /home/gec/linux/nfs/
gec@ubuntu:~/linux/nfs$ ls
a.txt
gec@ubuntu:~/linux/nfs$ cat a.txt
chen jian hua

ubuntu进入/home/gec/linux/nfs目录,有一个文件夹。叫a.txt,内容为chen jian hua

[root@GEC6818 ~]#cd /mnt/
[root@GEC6818 /mnt]#ls
a.txt
[root@GEC6818 /mnt]#cat a.txt
chen jian hua

开发板进入/mnt目录下,可以发现有a.txt,这时我们修改一个内容为

[root@GEC6818 /mnt]#cat a.txt
chen jian huahaha hahha haha

这时我们进去ubuntu的/home/gec/linux/nfs目录查看a.txt内容。

gec@ubuntu:~/linux/nfs$ cat a.txt
chen jian huahaha hahha haha

发现内容已经更改了。

linux开发板挂载nfs服务相关推荐

  1. i.mx53开发板挂载NFS

    i.mx53开发板挂载NFS 首先在虚拟机ubuntu上安装nfs-kernel-server和portmap,然后修改一下配置文件,如下: /etc/exports /home/zhangshaoy ...

  2. linux根目录挂载到2440开发板,飞凌2440开发板挂载NFS

    使用嵌入式Linux不长,今天尝试着NFS挂载.挂载成功,在这里记录一下. 飞凌2440开发板 我的操作步骤是这样的: 1.将开发板的串口线和网线连接好,然后打开开发板的电源. 2.打开串口调试助手, ...

  3. 嵌入式Linux开发板上NFS文件系统的使用【ZT】

    本文转载于http://www.dz863.com/RTOS/Embedded-linux/Linux-NFS.htm 本文描述了在开发嵌入式linux系统时调试程序的一个方法,本文以深圳远峰的YF2 ...

  4. 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统

    NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...

  5. Linux学习笔记---网线直连电脑和开发板使用nfs下载文件

    在学习正点原子Linux开发板的时候,视频教程中电脑和开发板都接的是路由器,这样在使用nfs 命令时,虚拟机和开发板的网络是通的,nfs命令就可以直接使用.但是自己在使用的时候,没有路由器,只能用网线 ...

  6. lichee linux nfs,lichee开发板搭建nfs

    ethernet驱动支持 1)进入Device Driver 2)选择并进入Network device support,然后选择Ethernet driver support ----->  ...

  7. zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习

    ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功.重 ...

  8. Ubuntu下搭建NFS,并在开发板挂载

    ---恢复内容开始--- zai root huanjingxiachaozhuo $ su 一.搭建NFS 1.执行命令:sudo apt-get install nfs-kernel-server ...

  9. 【经验分享】桥接网络无法联网、开发板挂载根文件系统问题解决

    文章目录 总结:开发板挂载根文件系统遇到的一些问题 一.桥接网络 1.简介 注意避坑: 2.解决办法: 二.开发板端测试: 总结:开发板挂载根文件系统遇到的一些问题 一.桥接网络 1.简介 是指需手动 ...

  10. tiny6410开发板使用NFS访问Ubuntu主机

    riendlyArm官方推荐的tiny6410开发环境是Fedora9,相关的NFS配置也是基于Fedora9的,通过Superboot向Nand写入NFS启动参数的方法虽然很方便,但不便于理解NFS ...

最新文章

  1. 一个标准的PID算法
  2. [记录]java.math.biginteger cannot be cast to java.lang.long
  3. JS_arguments
  4. 工具 转_微信文章转 PDF 桌面工具
  5. UICollectionView reloadData后cell被隐藏
  6. LeetCode 1395. 统计作战单位数(蛮力法)
  7. Leetcode--231. 2的幂
  8. 在android系统中开发DLNA
  9. html中表格table的内容居中显示
  10. mysql select trim_mysql trim函数用法举例
  11. 二分搜索/查找(最大化or最小化问题)
  12. UINO优锘去ChinaJoy秀数字孪生元宇宙落地应用!
  13. 常用域名管理后台网址
  14. c++11并发与多线程
  15. 已解决:[emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
  16. Python ftp 下载AHI数据
  17. python相关性系数_聊聊你知道和不知道的相关性系数
  18. 发光细胞:小鼠活体成像工具细胞原理于应用实例
  19. SQL基础知识整理(自用)
  20. SpringBoot 接口数据加解密技巧,so easy!

热门文章

  1. 小型功率三极管S9013
  2. 遗传算法原理和Python实现
  3. 鲁大师2022半年报电脑排行:RTX 3090 Ti继任“卡皇”,顶级笔记本开始拼颜值!
  4. 【计算机网络学习笔记16】网络新技术
  5. 将VSCode添加到鼠标右键菜单
  6. 小马哥杂牌机高仿机刷机教程---史上最简单的卡刷方法。adb推送模式自动卡刷教程
  7. Review Board的几点使用体会
  8. seo外链工具是什么?外链工具有用吗?
  9. sublime在wamp下配置php文件,配置WAMP环境下的sublime和PHPdesigner
  10. ubuntu 安装 flash 软件 卸载