Linux kernel NFS错误代码-110的确切含义

Linux kernel NFS错误代码-110的确切含义,linux-kernel,rpc,nfs,rootfs,Linux Kernel,Rpc,Nfs,Rootfs,海西社区 我想通过NFS引导targetboard的rootFS,但引导日志总是打印错误“NFS:未能创建MNT RPC客户端,状态=-110”。有人知道这个代码的确切含义吗?或者我可以在哪里找到它 我已经做了: 在内核配置中启用了与NFS、根FS等相关的所有内容 我的防火墙处于非活动状态,iptables设置为接受输入、输出和转发 在etc/exports中导出nfs目录,然后将其保存 已检查nfs内核服务器服务是否正在运行 已检查路径/to/nfsroot中的每个文件夹是否具有所有权限(c

海西社区

我想通过NFS引导targetboard的rootFS,但引导日志总是打印错误“NFS:未能创建MNT RPC客户端,状态=-110”。有人知道这个代码的确切含义吗?或者我可以在哪里找到它

我已经做了:

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

提前感谢。

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

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


如果您还没有看到它:

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

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

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'

希望有帮助。

Thx供您回复。NFS服务器上显示的showmount命令“export list for Roland Linux OS:/home/Roland/CID_SW/fsroot”我在客户端上使用barebox,当我键入“mount”时,控制台在引导命令行期间在/mnt/NFS/type NFS上打印“192.168.3.10:/home/Roland/CID_SW/fsroot”:" ... ip=192.168.3.11:192.168.3.10:255.255.255.0::eth0:root=/dev/nfs nfsroot=192.168.3.10:/home/roland/CID_SW/fsroot,vers=3,udp rw rootfstype=ubifs noinitrd rootwait ro fsck.repair=yes“很抱歉格式不正确,但这些快捷键似乎无法与德语键盘配合使用。感谢您提供有关负错误值的信息和链接。IP地址和其他东西应该很好,我在NFS服务器上用“rpcinfo”命令检查了它,ping也在工作。我猜在光箱配置和/或内核配置中有些东西设置不正确。