NFS挂载超时

时间:2018-07-17 03:03:03

标签: linux-kernel nfs

像这样,我的服务器端配置是/ etc / exports中的/lenge/gnu/aarch64_sysroot_nfs 192.168.137.8(rw,sync,no_subtree_check)

  

[4.995341]根NFS:nfsroot = / lenge / gnu / aarch64_sysroot_nfs
  [4.999167] NFS:nfs mount opts ='vers = 2,udp,rsize = 4096,wsize = 4096,nolock,addr = 192.168.137.188'
      [5.001094] NFS:解析nfs挂载选项'vers = 2'
      [5.002329] NFS:解析nfs挂载选项'udp'
      [5.002843] NFS:解析nfs挂载选项'rsize = 4096'
      [5.004294] NFS:解析nfs挂载选项'wsize = 4096'
      [5.004996] NFS:解析nfs挂载选项'nolock'
      [5.005533] NFS:解析nfs挂载选项'addr = 192.168.137.188'
      [5.008949] NFS:MNTPATH:'/ lenge / gnu / aarch64_sysroot_nfs'
      [5.010838] NFS:发送192.168.137.188的MNT请求:/ lenge / gnu / aarch64_sysroot_nfs
      [5.138789] NFS:MNT请求成功
      [5.139382] NFS:伪造auth_flavs列表
      [5.144674] NFS:尝试使用身份验证样式1
      [10.357008] NFS:nfs mount opts ='vers = 2,udp,rsize = 4096,wsize = 4096,nolock,addr = 192.168.137.188'
      [10.357996] NFS:解析nfs挂载选项'vers = 2'
      [10.358620] NFS:解析nfs挂载选项'udp'
      [10.359131] NFS:解析nfs挂载选项'rsize = 4096'
      [10.359734] NFS:解析nfs挂载选项'wsize = 4096'
      [10.360856] NFS:解析nfs挂载选项'nolock'
      [10.361537] NFS:解析nfs挂载选项'addr = 192.168.137.188'
      [10.362440] NFS:MNTPATH:'/ lenge / gnu / aarch64_sysroot_nfs'
      [10.363178] NFS:发送192.168.137.188的MNT请求:/ lenge / gnu / aarch64_sysroot_nfs
      [10.377199] NFS:MNT请求成功
      [10.377666] NFS:伪造auth_flavs列表
      [10.378161] NFS:尝试使用身份验证样式1

那么,怎么了?

1 个答案:

答案 0 :(得分:1)

我也有这个问题。我的/ etc / exports看起来像您的,但是我的问题出在我的uEnv.txt上,特别是我告诉内核如何通过NFS挂载rootfs。查看我的图片,其中概述了问题和解决方案。

Problem & Solution

nfsroot.txt的第2节中 BeagleBoneBlack的内核文档指出,需要通过以下方式将NFS设备及其定位位置传递给内核:

root=/dev/nfs

这对于启用伪NFS设备是必需的。请注意,这不是 真正的设备,只是告诉内核使用NFS而不是内核的同义词 真实的设备。

nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]

如果在命令行中未给出`nfsroot'参数, 默认将使用“ / tftpboot /%s”。

指定NFS服务器的IP地址。 默认地址由“ ip”参数确定 (见下文)。此参数允许使用不同的 IP自动配置和NFS的服务器。

服务器上要作为根目录挂载的目录的名称。 如果字符串中有一个“%s”令牌,它将是 替换为客户端的ASCII表示 IP地址。

标准NFS选项。所有选项均以逗号分隔。 使用以下默认值: port =由服务器portmap守护程序给定 rsize = 4096 wsize = 4096 timeo = 7 重新传输= 3 acregmin = 3 acregmax = 60 acdirmin = 30 acdirmax = 60 标志= hard,nointr,noposix,cto,ac

我确实按照@Sam Protsenko的建议将nfsvers = 3添加到了我的nfs-options中,但是我不确定这是单独还是与上述更改相结合才是导致内核挂载rootfs的原因。

在我的原始uEnv.txt中,“ rootwait”和“ rootdelay = 5”似乎已被弃用。 NFS报告说,尝试解析时无法识别这些参数,因此我在更新的uEnv.txt中将其删除。

如果所有这些都不能帮助您,则可以使用以下方法收集更多信息: NFS debugging tools

找到了here