参考:
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:
- mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.8:/home/ywx/yu /mnt/nfs
命令2
- 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 挂载的文件到 开发板上。
阅读(1522) | 评论(0) | 转发(0) |