因为nfs client端默认是采取UDP协议传输方式,可以强制nfs client端采取TCP协议方式传输。
1.bootloader传递给linux内核时:
setenv bootargs root=nfs nfsroot=192.168.80.251:/filesystem,proto=tcp,nfsvers=3,nolock ip=192.168.80.252 console=ttySAC0,115200 init=/linuxrc
2.nfs client挂载nfs server某个文件夹时:mount -t nfs -o nolock -o tcp 192.168.80.251:/file_name /mnt
注意: nfsvers需为3,即设置使用nfs v3 ,nfs v2只能使用udp.
kernel 可用nfs 选项如下:
"port=%u" "rsize=%u" "wsize=%u" "timeo=%u" "retrans=%u" "acregmin=%u", "acregmax=%u" "acdirmin=%u" "acdirmax=%u" "soft" "hard" "intr" "nointr" "posix" "noposix" "cto" "nocto" "ac" "noac" "lock" "nolock" "nfsvers=2" "nfsvers=3" "proto=udp" "proto=tcp" "acl" "noacl"