本人的问题是

板子mount上nfsserver,在nfs server上同时读写,有问题。

可以用以下命令测试。详见最后的链接:

time dd if=/dev/zero of=/mnt/nfs/testfile bs=16k count=16384

转:

http://bigfirebird.javaeye.com/blog/684761

检查一下主机的NFS服务是否正常工作,可以重启一下nfs服务:sudo /etc/init.d/portmap restart
要是还不行的话,重新安装一遍nfs服务试试

在移植cs89x0后,就一直碰到如下这个问题:

nfs: server 192.168.10.1 not responding

nfs: server 192.168.10.1 not responding

nfs: server 192.168.10.1 OK

……

嵌入式系统要经过很多次很长时间的尝试才能挂上。初步怀疑是NFS配置的问题,后来猜测可能是由于cs8900a丢包严重造成的。

在nfs faq找到:

kernel: nfs: server server.domain.name not responding, still trying
kernel: nfs: task 10754 can't get a request slot
kernel: nfs: server server.domain.name OK

A. The "can't get a request slot" message means that the client-side RPC code has detected a lot of timeouts (perhaps due to network congestion, perhaps due to an overloaded server), and is throttling back the number of concurrent outstanding requests in an attempt to lighten the load. Some possible causes:

* Network congestion
* Overloaded server
* Packets (input or output) dropped by a bad NIC or driver....

根据上述观点,造成NFS没有回应的原因有3个,分别为网络拥塞、服务器过载和网卡丢包。

在我们的实验系统中,嵌入式系统和宿主机是直连的,而且服务器的基本处于空载的情形,所以不应该是前面两种情况,所以很可能是嵌入式系统网卡丢包严重引起的。

在目标机器中,用ifconfig看了一下,确实丢包比较严重。很可能就是这个问题了。

另一个意外的发现是,在查询丢包是,用tcpdump观察到nfs使用的是UDP协议。于是猜想,用TCP会不会有所改善?

接着就是另一个问题,如何在nfs作为根文件系统时,指定nfs挂载的参数?

带着问题,跟踪了fs/nfs/nfsroot.c的代码,发现在nfs作为根文件系统时,参数可以直接写在“nfsroot=”后面,每个参数用逗号隔开,如:

nfsroot=192.168.10.1:/rootfs,proto=tcp,nfsvers=3,nolock

这样就可以指定nfs使用tcp协议。

重启后发现,竟然不再出现not responding的错误,一切感觉较为正常。

不过,cs8900a丢包现象依然存在。所以,使用tcp只是一个可行的解决办法,但最终还得解决网卡的丢包问题。

我在arm上通过NFS共享文件时出现下面的错误提示
nfs:server is not responding,still trying

原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。

解决方法:在客户端改用TCP协议,使用下面的命令,
#mount -t nfs -o nolock -o tcp 192.168.1.161:/opt /opt

问题三 NFS:server not responing ,still trying
文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008716/133207.html
在目标板上通过NFS复制PC机上较大文件到目标板上的时候遇到的问题:
nfs: server *** not responding, still trying

修改方法:
nfs mount时候出现的NFS崩溃,按照以下的方式mount
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.3/root/somedir /client

问题原因:
Mandag 27 november 2006 20:12 skrev Verner Kjærsgaard:
> Mandag 27 november 2006 19:33 skrev John P. New:
> > Verner,
> >
> > This is a problem with NFS and 2.6 kernels, fast server NICs and
> > comparatively slower client NICs. This will show up when the server has
> > a 1000Mb card and the client a 100Mb, or when the server has a 100Mb
> > card and the client a 10Mb.
> >
> > Essentially, you have to pass some options to the kernel on terminal
> > boot, and this varies depending on whether you are using etherboot or
> > PXE.
> >
> > See
> > http://wiki.ltsp.org/twiki/bin/view/Ltsp/NFS#NFS_Server_not_responding
> > for a deeper explanation of the problem and the cure.
//注:原因是server机和目标机网卡传输速率冲突,使得目标机需要大量时间复制大量数据包,其实如果目标机的网卡速率够大,则不用分那么多包,也不会冲突。

附 问题四:在测试时,“./progressbar -qws”后出现如Q3一样的提示 ,按Q3来处理。
以上参考了一些 “ 快乐的天空”的经验,他的网页是:
http://blog.chinaunix.net/u2/67519/showart_677885.html
他的
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.3/root/somedir /host
应该改成
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.3/root/somedir /client

袁瑞麟:

本人尝试通过mount -o tcp参数解决,但是速度很慢。

超全的NFS文档:http://www.cnblogs.com/zdjxy/articles/298950.html

NFS问题:server not responing 和 RPC call returner error 128相关推荐

  1. linux执行mount命令报错:mount: RPC: Remote system error - Connection refused(NFS:nfs-kernel-server 挂载教程)

    文章目录 什么是NFS挂载目录? 第一次尝试(失败) 第二次尝试(成功) - (ubuntu上安装NFS,Ubuntn上默认没有安装) - (给ubuntu上需要被共享的文件夹赋予权限,保证使用者都能 ...

  2. nfs:server is not responding, still trying(NFS,不能从服务器读取,mount的问题)

    https://blog.csdn.net/ghostyu/article/details/7294543 问题描述:我使用目标机挂在nfs后,读写较大的文件就会出现server is not res ...

  3. windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error...

    windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https ...

  4. 解决SQL Server管理器无法连接远程数据库Error: 1326错误

    解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...

  5. 轻松解决2013 lost connection to mysql server at ‘reading initial communication packet‘, system error: 0“

    ##轻松解决 2013 lost connection to mysql server at 'reading initial communication packet', system error: ...

  6. Redis:报错Creating Server TCP listening socket *:6379: bind: No error

    错误: window下启动redis服务报错: Creating Server TCP listening socket *:6379: bind: No error 原因: 端口6379已被绑定,应 ...

  7. NFS Mout错误对应:clnt_create: RPC: Program not registered

    本文记录了常见的NFS Mount时出现的Program not registered的对应方法. 环境 OS: CentOS 7.4 NFS版本信息 [appman@host131 ~]$ rpm ...

  8. Lync Server 2013:边缘服务器 -- Set CA Error

    在部署Lync Server 2013 边缘服务器过程中,最困难的就是在步骤3:请求,安装和分配证书.出现的错误有: 1)证书导入不了. 对于这个可以通过mmc,在证书-当前用户以及证书-本地计算机, ...

  9. SQL Server 2005 无法连接到服务器,error:26

    步骤1:在SQLServer 实例上启用远程连接1.指向"开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围 ...

  10. win8.1 or win server 2012 安装python3.5以上导致Error 0x80240017

    在window server 2012上安装python3.5时,提示0x80240017错误,解决思路如下: (1)安装补丁:kb2999226https://support.microsoft.c ...

最新文章

  1. SpringBoot注入数据的方式
  2. 在win7下将CapsLock按键变成esc
  3. scrapy startproject【学习笔记02】
  4. 从72万现金到骨灰盒,还有什么是不能被忘在网约车上的?
  5. android开发我的新浪微博客户端-用户授权页面功能篇(3.2)
  6. Linux之watch命令
  7. wr885n虚拟服务器设置,动态IP设置:选择动态IP(以太网宽带
  8. 微鲸科大讯飞、出门问问合作 TA的语音功能怎么样?
  9. 计算机网络中什么是突发错,计算机网络基础习题(含答案)
  10. Zookeeper、Hadoop、Sqoop、Mahout、HBase整合安装
  11. java摆渡人,视频丨越野怪兽 JAVA 摆渡人(ANIMA)山地车
  12. [Android实例] 【eoeAndroid社区索引】图形图像之动画
  13. 30岁了还可以学java吗_30岁还能零基础学Java吗?
  14. 周公恐惧流言日,王莽谦恭未篡时
  15. EXCEL VBA窗口快捷键冲突查找原因
  16. 惠普m202dw_HP LaserJet Pro M202dw 激光打印机
  17. 3D体验平台品牌应用——ENOVIA
  18. XTUOJ-1271-color
  19. 【数据结构】第十三站:排序(下)归并排序
  20. 科目一考试重难点速考笔记

热门文章

  1. 【第四章-2】Python爬虫教程(协程,多任务异步协程,aiohttp模块,异步爬虫实战:爬取《西游记》全部章节内容)
  2. srb timestamp2 (2022/04/22)
  3. gulp编译sass
  4. incompatible types: Object cannot be converted to String
  5. Selenium面试问题及答案30题版
  6. 大话Chrome浏览器原理
  7. Win11键盘无法输入任何东西怎么解决?
  8. 数据结构与算法(Leetcode链表篇)
  9. 【Qt】解决 “由于找不到Qt5Cored.dll,无法继续执行代码”(亲测有效)
  10. HANA数据库备份脚本案例(刘欣)