Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4263038
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-04-11 15:45:15


参考:
      http://dev.firnow.com/course/6_system/linux/Linuxjs/20090312/160799.html


nfs传大文件时报 报错
说明:
    当我建立好 nfs 挂载时,可以传输很小的文件,但是当我传输比较大的文件时出现了

nfs: server 192.168.1.8 not responding, still trying

解决如下:

传送大文件如出现这种现象的话,可以在主机IP前加上一下参数:
    -o intr,nolock,rsize=1024,wsize=1024
如mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 10.88.12.111:/home/phil/programm  /mnt




*************************************************
原以为需要安装portmap,但这里不用,2.6内核已经支持。只需要在mount命令后增加选项 -o nolock 就解决此问题了。

但事情并没有因此结束,nfs虽然挂上了,但是,比如你运行一个helloworld小文件,那没问题,但如果文件大一些--1m左右,这时就会出现:
nfs: server 192.168.1.101 not responding, still trying
nfs: server 192.168.1.101 not responding, still trying
这种现象应该是属于丢包问题,搜索了一下,此时nfs默认使用UDP协议,但是TCP协议呢?试一下:
# mount -t nfs 192.168.1.101:/nfs /mnt -o proto=tcp -o nolock
搞定!





***************************************************
-o:显示指定的NFS SERVER上export出来的目录

intr:允许通知中断一个NFS调用.当服务器没有应答需要放弃的时候有用处
rsize和wsize:

文件传输尺寸设定:V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定.这两个参数的设定对于NFS的执行效能有较大的影响



****************总结********************

可以使用下面2个命令解决:
nfs: server 192.168.1.8 not responding, still trying


命令1:
  1. mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.8:/home/ywx/yu /mnt/nfs
命令2
  1. mount -t nfs 192.168.1.8:/home/ywx/yu /mnt/nfs -o proto=tcp -o nolock

2.
遇到 [root@yuweixian gsoap-linux-2.7]# cd samples/
-/bin/sh: cd: can't cd to samples/

chmod: src: Read-only file system
解决:

在 linux主机中 chmod 777 src -R #-R 表示递归的意思

开发板烧写的是 yaffs2 默认的是只读,所以是 read-only file systme
在开发和学习中,建议建立NFS文件,是可以读写的。


复制 nfs 挂载的文件到 开发板上。
















阅读(1460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~