主题 : 求助: 6410 挂载 root NFS 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 70682
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2012-05-23
最后登录: 2015-02-28
楼主  发表于: 2014-03-14 14:51

 求助: 6410 挂载 root NFS

问题:嵌入式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)种情况不能挂载啊?是哪里出了问题?
焦头烂额好几天了,谢谢啦~