mount nfs常见出错信息总结

发布者:qpb1234最新更新时间:2021-08-12 来源: eefocus关键字:mount  nfs  出错信息 手机看文章 扫描二维码
随时随地手机看文章

在配置上s3c-2410开发环境的过程中,开发时设置共享目录进行挂载, 但是老是出现各种各样的问题, 整了一个下午才全部完成,所以在这里总结一下


通常当NFS不能正常使用时候会给出提示,一般给出一下几种:


Permission denied

mount: 192.168.81.32:/opt failed, reason given by server: Permission denied

查看配置文件exports,是否为允许挂载的客户。


errno = No route to host

mount: RPC: Unable to receive; errno = No route to host

首先看是否在同一网段

再者输入:

[root@localhost etc]# service iptables status

看防火墙是否开启,有则将其关闭

[root@localhost etc]# service iptables stop

注意:但是这样子有时候其实还是有一些问题, 因此我们干脆直接将防火墙关闭掉, 同时关闭selinux


errno = Connection refused

mount: RPC: Unable to receive; errno = Connection refused

① 首先看nfs服务是否开启,

② 其次看rpcbind是否开启,

如果rpcbind没有运行,那在重新开启rpcbind后,要再restart nfs服务,

因为重启rpcbind已对nfs的一些配置造成影响,需要restart.

没错,看到这时候,你已经找到问题了,

[root@localhost etc]# service iptables stop

,然后再service nfs restart 下就可以了。


需要将在linux里交叉编译好的程序放在arm上运行,所以首先要将程序copy至arm上,选择了nfs。

但在arm上mount nfs的时候遇到了失败的情况:


在网上查找解决方案:

nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。

解决方法:kill 文件锁(lockd)或者mount -o nolock

于是尝试mount -o nolock -t nfs 192.168.1.24:/home/test /mnt/nfs,正常工作。


not responding,still trying..

有时候传输大文件会出错,

NFS: server 192.168.81.32 not responding,still trying..

这个可能是NFS有问题,与RING或buffer的大小有关,

问题的原因分析:


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

2、server机和目标机网卡传输速率冲突,使得目标机需要大量时间复制大量数据包,其实如果目标机的网卡速率够大,则不用分那么多包,也不会冲突。

问题的解决方案:


方法一:


在客户端改用TCP协议,使用下面的命令,在mount命令中加上参数tcp

mount -o tcp ,nolock 192.168.14.223:/nfs_root /mnt

也可这样干:

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

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

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

方法二:


指定传输速率(限定传输时一次读写的数据大小)


mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.14.223:/nfs_root /mnt


3.挂载时出卡在连接状态

解决:在确认网络连接无异常的情况下则可能是iptable或者网络防火墙阻拦了NFS使用的TCP和UDP的111以及2049端口.以ESX为例,在需要挂载NFS共享盘时首先需要编辑防火墙安全文件允许访问该端口.或者干脆禁止防火墙


svc: failed to register lockdv1 RPC service (errno 111).

解决方案:


nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。

解决方法:kill 文件锁(lockd)或者mount -o nolock


挂载时使用了RW权限挂载,当时读写仍然Permission denied

重启NFS服务以后,在客户机通过


mount -o tcp,nolock 192.168.10.77:/home/gatieme/Work/NfsRoot /mnt/nfs


命令将网络文件mount到本地。执行完成之后,目录是可以访问了,但无法写入。感觉有点奇怪,明明在命令中指定可以写入了。

于是到网上搜索资料,发现exports目录权限中,有这么一个参数no_root_squash。

其作用是:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有root 的权限!。


默认情况使用的是相反参数root_squash

在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个身份。


因为我的客户端是使用root登录的,自然权限被压缩为nobody了,难怪无法写入。将配置信息改为:


/home/gatieme/Work/NfsRoot 192.168.10.123(rw,no_root_squash)


据说有点不安全,但问题是解决了。

关键字:mount  nfs  出错信息 引用地址:mount nfs常见出错信息总结

上一篇:交叉编译并移植opencv3.0.0到arm板
下一篇:1.5.4_swi异常模式程序示例

推荐阅读最新更新时间:2024-11-13 12:40

嵌入式Linux NFS根文件系统的构建及研究
随着信息技术的发展,嵌入式系统技术已经广泛应用于国防、通信、工业控制、消费电子等诸多领域。其中,Linux作为一款开源、成熟且高效稳定的多任务操作系统,先天具有许多不可比拟的优势,已成为目前最具潜力的嵌入式操作系统。众所周知,构建根文件系统对于嵌入式Linux开发至关重要,它是内核启动后加载的第1个文件系统,是决定系统能否正常启动的关键所在。在开发阶段,程序往往需要反复多次的调试,鉴于此,构建基于NFS(Network File System)的根文件系统就尤为重要;这样就免去了对目标开发板的反复烧写,方便地在线对程序进行更改与调试。本文以Busybox软件为基础,介绍了一种实用的NFS根文件系统构建方法。 1 嵌入式根文件系统简
[单片机]
嵌入式Linux <font color='red'>NFS</font>根文件系统的构建及研究
linux-2.6.38到tiny6410的移植手册(连载2)__网卡&NFS
上次的nand flash移植 linux-2.6.38到tiny6410的移植手册(连载1)见 http://www.arm9home.net/read.php?tid-14196.html 今天做的是dm9000网卡移植,和nfs文件系统的搭建 1、vi include/linux/dm9000.h 28行增加 unsigned char param_addr ; 2、vi arch/arm/mach-s3c64xx/mach-mini6410.c 为方便起见,将他的网卡结构体注释掉 #if 0 static struct resource mini6410_dm9k_resource = { = {
[单片机]
linux之TQ2440通过nfs挂载根文件系统
准备:首先在你的linux上确定nfs挂载没问题,然后设置好你要挂载nfs的目录,我的设置如下: /opt/EmbedSky/root_nfs *(rw,sync,no_root_squash) 其次,你要把TQ2440制作的根文件系统root_qtopia_2.2.0_2.6.30.4_20100601.tar.bz2解压到root_nfs目录下(如果高手的话,自己制作根目录也行)。 TQ2440制作的根文件系统要修改一个地方, 修改文件系统/etc/init.d/rcS #net_set & //注释掉 1.OK,接下来要弄开发板了,首先连接好开发板,接上电源,然后把开发板拨到nfs启动。通过
[单片机]
小广播
推荐内容
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved