很長時間沒碰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 了