像这样,我的服务器端配置是/ 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
那么,怎么了?
答案 0 :(得分:1)
我也有这个问题。我的/ etc / exports看起来像您的,但是我的问题出在我的uEnv.txt上,特别是我告诉内核如何通过NFS挂载rootfs。查看我的图片,其中概述了问题和解决方案。
在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中将其删除。
找到了here