linux服务器挂载不上nfs,我遇上的挂载不上NFS文件系统的坑

主机平台:window7 vmware9.0 linux系统

开发板平台: mini2440

使用的根文件系统 :友善之臂的 rootfs_qtopia_qt4

使用的linux kernel : 友善之臂的 linux-2.6.32.2

前提:

我已经成功启动了linux系统下的NFS服务,使用开发板挂载成功了,使用WINDOW7系统也挂载成功了。

但是

在开发板上启动,使用linux主机上的根文件系统时,老是挂载不上,折腾了两天终于找到一个办法可以挂载上!

setenv bootargs root=/dev/nfs rw nfsroot=192.168.3.251:/myrootfs/rootfs_qtopia_qt4

console=ttySAC0,115200

ip=192.168.3.250:192.168.3.251:192.168.3.1:255.255.255.0:sbc2440.arm9.net:eth0:off

这是我最初设置的启动参数,无论怎么修改都无法挂载根文件系统

后面在一篇博客上看到一个办法将启动参数修改为如下

setenv bootargs root=/dev/nfs rw

nfsroot=192.168.3.251:/myrootfs/rootfs_qtopia_qt4,proto=tcp,nfsvers=3,nolock console=ttySAC0,115200

ip=192.168.3.250:192.168.3.251:192.168.3.1:255.255.255.0:sbc2440.arm9.net:eth0:off

原因:NFS的默认传输协议是UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象(这个也只是暂时的分析)!貌似好多人都说是网卡移植出现的问题!具体我也就不知道了,反正写上这个,然后就没有问题了!

上面这段话是该大神给出的解释

我觉得需要加上后面三个参数的原因和友善之臂给出的这个linux内核有很大的关系,获取换一个内核就不需要这样的参数了,网络上大部分参考资料都不涉及到该参数,我还看到有些博客上说去掉这三个参数才能挂载,所以在这里先MARK以下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值