很长时间没碰NFS了。。。。。。, 谁知道今天一到用的时候就出问题, 以前的处理方法都忘了。。。。。, NND, 当时真想骂人。。。。。。 得,还是干脆记录下来,省得以后再遇到。。。
配置nfs的方法就不说了, 以及/etc/exports /etc/fstab 怎么配置就不说了, 主要是记录问题:
1>nfs portmap dead but subsys locked
简单,只需将/var/lock/subsys/下的portmap 删除,然后重启即可。
以后遇到别的类似的提示, 方法基本一样。
2>rpcsvcgssd: unrecognized service 和 rpcidmapd: unrecognized service
实在是无语。。。。。, 这些文件怎么会在/etc/init.d 下面消失了。。。。。。
后来才知道,哪位大哥姐姐把系统做了。。。。从别人那克隆了个虚拟机过来。。。。。。
这个提示是在nfs server 端启动nfs 时报的错。 而client 端则提示
pmap_getmaps rpc problem: RPC: Unable to receive; errno = Connection reset by peer
mount: RPC: Remote system error - Connection refused
解决方法:
1> 首先确定server 端的 portmap是否正常启动, 没有, 那就起起来。
2> 然后看看/etc/init.d/nfs 文件内容。。。。,看看它启动脚本其实是运行哪些服务。把那些服务起起来。
3>针对unrecognized service 提示,看看/sbin/service 脚本内容, 为什么这2个东东在/usr/sbin/下是有的, 但却被称为unrecognized 。。。。。
原来service 里 有if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
而${SERVICEDIR} 就是/etc/init.d , 就是说,如果在/etc/init.d 下没有那个可执行的文件的话, 那它就是unrecognized 的。
解决方法就简单了。。。。。。, 直接在/etc/init.d 下建2个link :rpcsvcgssd 和 rpcidmapd 到/usr/sbin/下 ,然后 重启nfs 。。。。。。OK 了