今天,用开发板通过nfs挂载主机,想从主机上面拷贝一些资料,可是竟然出现:nfs:server is not responding,still trying , 我用的是友善之臂的mini2440,操作系统使用的是Ubuntu8.04。
    本来还以为是nfs出了故障,但是google了一下发现原来不是nfs的原因,而是由于传送的数据太大,出现数据包丢失现象。
   NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。可用的解决方案是:在客户端改用TCP协议,使用下面的命令,


mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主机nfs目录 /挂载路径

   注意:中间使用的是逗号,而非英文中的句号。

---------------------------------------------------以下方法也可以解决-----------------------------------------------------------------------
原来nfs默认是用udp协议传输的,所以你在主机复制很多或者很大的文件给目标板时,很可能做成包的丢失。

解决方法
目标板下:mount -t nfs -o nolock -o tcp 192.168.1.121:/root/share /host
以后复制文件一般都很稳定了。
 

相关文章:

  • 2021-12-12
  • 2021-09-03
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2021-11-05
  • 2022-01-03
  • 2022-12-23
猜你喜欢
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
相关资源
相似解决方案