[原创]Buffalo LS-QVL开启NFS后,重启后NFS可以随机自动启动的教 |
按照帖子 http://www.gebi1.com/thread-21595-1-2.html 开启NFS。感谢原作者! 但开启后重启后NFS不能随机自动启动. 经过一番研究找到了原因。 1、按照上面的教程,成功后会在/opt/etc/init.d/ 目录正面生成2 个文件 S55portmap S99nfs (这是/etc/init.d/nfs.sh的快捷方式) 将这2个文件都删除,然后换成附件的文件,就可以了。 2、分析一下原因,首先因为S99nfs只是个快捷方式,没有执行参数start,所以无法执行成功, 其次,nfs.sh 中已经包含了portmap的启动,如果先执行S55portmap,nfs.sh就会无法运行成功, 最后,我nas里装了transmission和mldonkey,自启动分别是/opt/etc/init.d/ S50transmission.sh和 /opt/etc/init.d/ S60mlnet310,经过尝试我发现只有将nfs放在transmission和mldonkey中间启动才能成功, 原因我也不知道。反正只要在这个位置就成功了。(注:S**其中**代表启动的顺序。) 3、附件是/opt/etc/init.d/S55nfs,内容为 /etc/init.d/nfs.sh start 如果不下附件可自己新建文件,权限755,放在/opt/etc/init.d/下即可。 我nas为LS-QVL,固件1.6mod。 刚入手不到一周很多功能正摸索中。 以上,写的比较乱,请见谅。 |
楼主的方法可以解决问题,但是在具体实现方法上可以改进:
将S55portmap删除, S99nfs改名成S55nfs即可(关键是S55,nfs什么的随便),不需要删除,也不需要新建。 done!完事。 重启试一下吧。 root@xxx:~# /etc/init.d/nfs.sh status portmap is running. mountd is running. nfsd is running. statd is running. lockd is running. All kernel NFS services running. # 正常! 说明: 楼主已经分析了“原来S55portmap的开启与/etc/init.d/nfs.sh中的portmap开启有冲突",其实这个才是症结所在,单独做nfs.sh 开启就可以。所以把原来的S55portmap删掉。 对于portmap的开启顺序是有要求的,原来的顺序是没错的,所以保持S55。(至于nfs服务的开启顺序,应该portmap之后,nfs.sh保证了在启动portmap之后启动nfs服务) S55xxx这样的,在机器linux系统启动时,就是默认+ start参数的,所以不需要另建一个内容为”/etc/init.d/nfs.sh start“的S55nfs。保持链接到/etc/init.d/nfs.sh就可以了。 |
本帖最后由 congminghutu 于 2014-3-6 23:15 编辑
无论是按你前一个教程,还是修改后的,都不能正常启动NFS啊 root@LS-QVL51B:~# /etc/init.d/nfs.sh start root@LS-QVL51B:~# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper |