OpenEdv-开源电子网

标题: linux开发板 u-boot 无法使用nfs 加载文件 Loading: *** ERROR: Cannot mount [打印本页]

作者: HugeDream    时间: 2019-12-14 22:44
标题: linux开发板 u-boot 无法使用nfs 加载文件 Loading: *** ERROR: Cannot mount
一、首先确认网络连接
      1)u-boot能够ping通PC机和虚拟机,但PC机和虚拟机都无法ping通u-boot下的开发板,这是正常的;
      2)我的网线连接方式:开发板ENET2与PC间网线互插;
      3)虚拟机使用桥接模式,桥接到 网络适配器中对应的 有线网卡,我的为:

     4)打开Ubuntu右上角的网络中的Edit Connections...,此处多了一个wired connection 1,选中编辑,设置IPv4  Method: Manual  然后Add一个新Addresses编辑地址。

然后PC机可以与虚拟机互相ping通了。开发板也可以ping通主机和虚拟机了。


二、开发板u-boot中使用nfs加载Ubuntu中的文件

      1)Ubuntu中使用 sudo apt-get install nfs-kernel-server 确保安装了nfs;
      2)检查Ubuntu的/etc/exports文件已经设置了 /home/huge/Huge/linux/nfs *(rw,sync,no_root_squash)      #路径为nfs目录的绝对路径

      3)最关键的一步,Ubuntu中使用sudo /etc/init.d/nfs-kernel-server start  命令开启nfs服务;
      4)u-boot开发板中,使用nfs [loadAddress] [[hostIPaddr:]bootfilename]  命令即可加载Ubuntu中的nfs目录文件了。



作者: AviatorShuke    时间: 2020-1-4 16:03
本帖最后由 AviatorShuke 于 2020-1-4 16:09 编辑

补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File lookup fail"。
原因:uboot中使用得NFS版本为V2版本,而ubuntu中的NFS版本为V3,V4及以上版本
解决:修改/etc/default/nfs-kernel-server 文件,让buntu中得NFS兼容V2。

请执行以下操作:

在/etc/default/nfs-kernel-server中修改:
  1. sudo vim /etc/default/nfs-kernel-server
复制代码
  1. #RPCNFSDCOUNT=8
  2. RPCNFSDCOUNT="-V 2 8"

  3. #RPCMOUNTDOPTS="--manage-gids"
  4. RPCMOUNTDOPTS="-V 2 --manage-gids"

  5. #RPCSVCGSSDOPTS=""
  6. RPCSVCGSSDOPTS="--nfs-version 2,3,4 --debug --syslog"
复制代码

如下图:


之后重启 NFS 服务
  1. sudo /etc/init.d/nfs-kernel-server restart
复制代码




作者: candylife9    时间: 2020-1-4 16:11
AviatorShuke 发表于 2020-1-4 16:03
补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File  ...

我在家里Nfs时出现Permission denied,同样的方法去公司里用又可以,回去试试你的方法。我用的centos7,不是ubuntu.
作者: AviatorShuke    时间: 2020-1-4 17:47
补充:

如果出现:"#######T T T T T T T",

可以在 /etc/hosts 中添加开发板的IP地址,就不会出现上述情况了。
  1. sudo vim /etc/hosts
复制代码
  1. 192.168.31.99   Alpha_Board
复制代码
注:192.168.31.99,是我的板子的IP地址,请根据自己的实际IP进行设置



作者: 木爷机器人    时间: 2020-1-10 11:46
AviatorShuke 发表于 2020-1-4 16:03
补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File  ...

此方法确实有用,经过此修改终于可以使用nfs了,
作者: YuanFang8866    时间: 2020-3-17 09:28
我现在也遇到了这个问题,至今还没有解决,,这个帖子的图片为什么看不了
作者: pzw90h    时间: 2022-4-28 22:47
candylife9 发表于 2020-1-4 16:11
我在家里Nfs时出现Permission denied,同样的方法去公司里用又可以,回去试试你的方法。我用的centos7, ...

请问最后解决了吗?我用的也是centos,但是在/etc/default下找不到nfs-kernel文件
作者: 拾贰s    时间: 2023-8-13 16:09
AviatorShuke 发表于 2020-1-4 16:03
补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File  ...

按照这个配置后还是Loading:     ERROR: File lookup fail 错误呀,怎么办
作者: 1183897441    时间: 2023-8-29 14:23
完全按照这个来了,还是Loading:Cannot mount,同时测试tftp可以正常传输,nfs不行,有好方法么
作者: AprilLWF    时间: 2024-3-18 20:41
1183897441 发表于 2023-8-29 14:23
完全按照这个来了,还是Loading:Cannot mount,同时测试tftp可以正常传输,nfs不行,有好方法么

重启,重启虚拟机和windows就可以了




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4