㊣小肥猴 发表于 2011-10-27 11:27:33

【2011-11-09更新】Buffalo WXL/WVL等机型开启NFS协议教程(简化版

我的NAS是Buffalo LS-WX,按网上的教程破解改机,装好了transmission,开始24小时挂机下PT。下好的片子通过局域网网络播放收看,但是SMB方式和DLNA方式都各有缺陷,效率最高的是NFS协议,但是buffalo的原厂固件却没有提供这个功能。
查看了wiki资料,发现其实wxl wvl固件核心本身就带有NFS,只是没有开启而已。
WIKI英文原版教程Enable NFS for LS-VL:
http://buffalo.nas-central.org/wiki/Enable_NFS_for_LS-VL
http://buffalo.nas-central.org/wiki/Category:LS-WXL#NFS
英文教程写的比较简单,本人简单翻一下,并把我操作过程中出的经验心得跟大家分享一下。之前写的教程稍微复杂了点,现在精简一下操作步骤。
另外重启后NFS无法自动随机启动,原因未知,还有高手出手相救!
===========================================================================================================
开启NFS协议问题
-----------------------------
Q:需要安装其他改装内核吗?
A:不需要,自1.36版固件之后,buffalo原厂固件核心就支持NFS3了。

Q:那还缺什么?
A:只差把nfs_utils这个工具装进去而已。可惜的是buffalo原厂固件没有把nfs_utils装进去。同时你还需要通过Optware安装一个“portmap”,具体安装方法下文会提到。

Q:具体我该怎么操作?
A:下面是具体操作步骤:

1.安装Optware
机器要刷改版1.54固件,下载地址http://www.mediafire.com/?g23gth9o2b7g7。
刷好后用Putty登陆NAS,填写IP,连接类型记得选Telnet,然后点打开。
DOS界面的窗口里会提示你输入用户名,输入root,密码不填直接回车。

分别输入以下命令(中间每步可能需要几秒钟的等待,请看提示):
su
mkdir /mnt/disk1/tmp
cd /mnt/disk1/tmp/
wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/lspro-bootstrap_1.2-7_arm.xsh
sh ./lspro-bootstrap_1.2-7_arm.xsh
ipkg update
ipkg upgrade
ipkg install openssh (装上SSH)
修改ssh密码:
cd /opt/etc/openssh/
passwd输入两遍新密码。OK,改机完成,Optware也装好了。

2.安装portmap
这时可以关闭PUTTY,重新开启putty换SHH方式登陆NAS了。你也可以不关闭PUTTY继续操作下去。
如果换SSH方式登陆的话,记得开启putty的时候连接方式选SSH,账户还是root,密码是你刚才设的。
ipkg install e2fslibs
ipkg install portmap
3.安装NFS配置文件
在putty里输入:
cd /mnt/disk1/tmp/
wget http://downloads.buffalo.nas-central.org/Users/kenatonline/NFSKernel/nfstools.tar.gz
cd /
tar xvzf /mnt/disk1/tmp/nfstools.tar.gz
4.设置exports出口文件
NFS共享需要指定哪个目录为共享,哪些IP地址的设备可以连接到NFS
用winscp连接到NAS,找到exports文件,路径是/etc下,(注意,这文件是没有扩展名的)下载到本地,用记事本打开,替换里面的内容为。
/mnt/disk1/share/ *(rw,sync,no_root_squash,no_subtree_check,insecure)/mnt/disk1/share/是你像样共享的目录,*是代表任意IP地址,反正都是局域网内部自己家用的,没必要限制IP了。后面的参数不比深究了,rw是可读可写,如果你需要其他参数请自行百度谷歌搜NFS参数。然后保存。

5.开启NFS
把exports文件传到/etc下。
在PUTTY里依次输入(中间每步可能需要几秒钟的等待,注意看提示):
exportfs -rv
/opt/etc/init.d/S55portmap start
/opt/etc/init.d/S99nfs start

等待1分钟,整整60秒之后,输入/opt/etc/init.d/S99nfs status查看一下进程是否都启动
最后如果你看到这样的信息提示,说明NFS已经成功开启:
      portmap is running.
      mountd is running.
      nfsd is running.
      statd is running.
      lockd is running.
      All kernel NFS services running.

至此,NFS协议已经开启,你可以到播放机上挂网络目录了。~

===============================================
发现机器重启后NFS不能随机自动启动,目前暂无有效的解决办法。
现在只能重启后手动putty输入
/etc/init.d/nfs.sh start

等待一分钟后输入rpcinfo -p查看进程启动情况,如果有mountd字样,表示启动成功。
===============================================

附带我自己的exports文件,大家只需要修改一下exports里的目录就可以了。






hughalex 发表于 2011-10-27 11:56:42

牛人,学习了,回去尝试一下

kuwei 发表于 2011-10-27 12:19:36

写得很好支持下,虽然喜欢简单的

dadao 发表于 2011-10-27 14:19:35

谢谢分享,学习一下

lq2001 发表于 2011-10-27 15:42:07

NFS是什么东东,作用?

zmcw 发表于 2011-10-27 17:00:54

这个要支持,虽然还不知道是什么东西,有什么用{:3_53:}

pt880 发表于 2011-10-27 18:18:20

本帖最后由 pt880 于 2011-10-27 18:22 编辑

有空我也试试。

pt880 发表于 2011-10-27 22:12:04

楼主这个方法是错误的,会造成机器无法识别文件内容(因为windows和机器的编码不一样):
4.设置exportfs出口文件
NFS共享需要指定哪个目录为共享,哪些IP地址的设备可以连接到NFS
用winscp连接到NAS,找到exportfs文件,路径是/etc下,(如果找不到这文件就自己用记事本创建一个,注意,这文件是没有扩展名的)下载到本地,用记事本打开,替换里面的内容为。


正确的方法是:
4.设置exportfs出口文件
NFS共享需要指定哪个目录为共享,哪些IP地址的设备可以连接到NFS
用winscp连接到NAS,找到exportfs文件,路径是/etc下,(如果找不到这文件就自己用记事本创建一个,注意,这文件是没有扩展名的)用winscp的编辑器打开,替换里面的内容为。

㊣小肥猴 发表于 2011-10-27 23:27:39

本帖最后由 ㊣小肥猴 于 2011-10-27 23:28 编辑

pt880 发表于 2011-10-27 22:12 static/image/common/back.gif
楼主这个方法是错误的,会造成机器无法识别文件内容(因为windows和机器的编码不一样):
4.设置exportfs出 ...

修改方法是右键点击文件,选择用记事本打开,修改完了直接按ctrl+s保存,如果要另存的话,记得编码选ASCII。
话说我一向用记事本编辑配置文件,也没出过错。

不过记得一定是记事本,别用写字板,写字板有可能会出错。

zxf19831221 发表于 2011-10-27 23:29:16

大虾有q吗?有问题请教

tachxi 发表于 2011-10-29 09:35:33

谢谢分享,学习一下

jiche 发表于 2011-10-29 17:39:03

看起来我的VL机器应该也能用吧。

jiche 发表于 2011-10-29 18:03:23

#exportfs -rv
exportfs: can't open /etc/exports for reading
exportfs: can't open /var/lib/nfs/rmtab for reading

不知道该如何处理。跟我的固件有关系吗?我是1.37的VL。

jiche 发表于 2011-10-29 18:14:53

用winscp连接到NAS,找到exportfs文件,路径是/etc下,(如果找不到这文件就自己用记事本创建一个,注意,这文件是没有扩展名的)下载到本地,用记事本打开,替换里面的内容为。

文件名应该是“exports”吧?

looktv 发表于 2011-10-29 23:16:09

楼上的正解,但是重启以后,就不对了

㊣小肥猴 发表于 2011-10-29 23:28:15

jiche 发表于 2011-10-29 18:14 static/image/common/back.gif
用winscp连接到NAS,找到exportfs文件,路径是/etc下,(如果找不到这文件就自己用记事本创建一个,注意, ...

确实写错了,已修改,但命令exportfs -rv是没错的。

looktv 发表于 2011-10-29 23:36:46

㊣小肥猴 发表于 2011-10-29 23:28 static/image/common/back.gif
确实写错了,已修改,但命令exportfs -rv是没错的。

命令没有错,但是我重启以后,怎么在客户端上mount不上了呢。showmount是能看到NFS目录的,能解答一下吗高手。。

㊣小肥猴 发表于 2011-10-30 19:07:25

你在客户端怎么挂载的?
路径应该例如这样 192.168.1.2:mnt/disk1/share/movie/
仅挂载192.168.1.2是不行的。

looktv 发表于 2011-10-31 13:53:29

㊣小肥猴 发表于 2011-10-30 19:07 static/image/common/back.gif
你在客户端怎么挂载的?
路径应该例如这样 192.168.1.2:mnt/disk1/share/movie/
仅挂载192.168.1.2是不行的 ...

挂载的命令肯定没有错,而且刚刚建立好的时候能够正常挂载,但是重新启动NAS以后,就挂载不上去了。我用的是1.54版的MOD系统。客户端用的是WIN7 ,不知道你遇到这个问题没有

㊣小肥猴 发表于 2011-10-31 14:48:10

这个我倒是没有,我是挂载到高清播放机上的,还有苹果笔记本直接连接使用,一直用没出问题。
页: [1] 2 3 4 5
查看完整版本: 【2011-11-09更新】Buffalo WXL/WVL等机型开启NFS协议教程(简化版