0

海社区,

我想通过 NFS 启动目标板的 rootFS,但启动日志总是打印错误“NFS:无法创建 MNT RPC 客户端,状态 =-110”。有人知道这段代码的确切含​​义或我可以在哪里查找吗?

我已经做了:

  • 在内核配置中启用与 NFS、Root-FS 等相关的所有内容
  • 我的防火墙处于非活动状态,iptables 设置为接受输入、输出和转发
  • 在 etc/exports 中导出 nfs 目录,然后保存
  • 检查服务 nfs-kernel-server 是否正在运行
  • 检查 path/to/nfsroot 中的每个文件夹是否具有所有权利(chmod 777)
  • 主机上的 rpcinfo 验证正在运行的 nfs
  • nfs-server 和 client 上的版本相同
  • 安装在目标板上的 nfs 目录(=客户端)
  • ping 服务器以验证以太网连接是否已启动

先感谢您。

4

2 回答 2

0

使用该showmount -e命令并确保您的 NFS 目录在那里。

当我为我的 beaglebone 设置 NFS 时,我必须在 u-boot 提示符下更改bootargs使用。setenv更具体地说,这是:

setenv bootargs 'console=ttyO0,115200n8 noinitrd ip=192.168.0.10:255.255.255.0 earlyprintk root=/dev/nfs. rw nfsroot=192.168.0.23:/home/gabe/Desktop/BBNFS2/rootfs rootfstype=ext4 rootwait'

希望能帮助到你。

于 2018-08-14T22:08:29.820 回答
0

这里的 NFS 客户端使用内核中的标准返回值机制。这意味着错误值作为适当errno值的负数返回。在您的情况下,即 110 或ETIMEDOUT.

现在,至于你为什么会超时,我不能说。使 NFS 根工作正常进行故障排除可能具有挑战性。内核网络“自动配置”过程似乎存在一些问题。您需要确保加载了正确的网络驱动程序,接口配置了 IP 地址,等等。

如果您还没有看过它:https ://www.tldp.org/HOWTO/NFS-Root.html

于 2018-08-14T20:18:20.507 回答