问题:嵌入式linux挂载root NFS,用有的nfsroot参数失败。
开发板
cpu: S3C6410
linux: 2.6.38 (友善的)
host: virtualbox ubuntu 12.04
host的exports
/srv/rootfs 192.168.2.0/24(rw,sync,no_subtree_check,no_root_squash)
1)
当uboot使用参数:
nfsroot=192.168.2.10:/srv/rootfs
可以成功挂载。
host中的log如下:
rpc.mountd[2864]: authenticated mount request from 192.168.2.232:634 for /srv/rootfs (/srv/rootfs)
就是经常没有响应,try半天也不能恢复。严重影响开发。
2)
百度到以下方法:
nfsroot=192.168.2.10:/srv/rootfs,proto=tcp,nfsvers=3,nolock
这时候总是失败,就没有成功挂载过root。
host中log如下:
rpc.mountd[1130]: refused mount request from 192.168.2.232 for /srv/rootfs,nolock,proto=tcp,nfsvers=3 (/): no export entry
3)
如果用第一种方法挂载,成功后,趁在没有响应前,执行:
mount -t nfs -o nolock,proto=tcp,nfsvers=3 192.168.2.10:/srv/rootfs /mnt
也是可以成功的,host的log就不写了。反正访问/mnt的内容都正常。
google也没得出什么结论。请大家帮忙分析一下原因,为什么第(2)种情况不能挂载啊?是哪里出了问题?
焦头烂额好几天了,谢谢啦~