搭建NFS服务器Setup NFS ServerWord格式文档下载.docx
《搭建NFS服务器Setup NFS ServerWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《搭建NFS服务器Setup NFS ServerWord格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
fs/exortfs/exportfs.ko
fs/nfsd/nfsd.ko附件:
编译好的模块:
nfs-server-modules-debug.tar.bz2(打开内核调试)
nfs-server-modules-nodebug.tar.bz2(关闭内核调试)二、打开uClibc对RPC的支持
NFS的通讯协议是基于ONCRPC(一种远程过程调用协议)的。
nfs-utils工具调用了C函数库的RPC函数,因此要求uClibc必需提供这些函数。
原厂固件中的uClibc关闭了RPC支持,我们只能用自己编译的支持RPC的uClibc来替换原厂的uClibc。
其实在编译Buildroot时就会自动编译uClibc,请参考:
Buildroot-让交叉编译更轻松。
我们只需在配置buildroot时指定uClibc的配置文件,这个配置文件应该包括下面两项:
UCLIBC_HAS_RPC=y
UCLIBC_HAS_FULL_RPC=y
对应的uClibc的配置菜单如下图:
附件:
补丁:
uClibc-0.9.28-patches.tar.bz2
配置文件:
config-uClibc-0.9.28.bz2
编译好的uClibc:
uClibc-0.9.28-binary.tar.bz2三、编译辅助程序
为了方便链接上述的uClibc,请使用buildroot生成的工具链来编译portmap和nfs-utils。
详细步骤请看:
编译portmap和nfs-utils附件:
编译好的portmap和nfs-utils:
portmap_and_nfs-utils_binary.tar.bz2四、更新固件
用以上三步编译产生的二进制文件制作新固件:
1.内核模块放在如下路径:
lib/modules/2.6.12.6-VENUS/kernel/fs/exportfs/exportfs.ko
lib/modules/2.6.12.6-VENUS/kernel/fs/nfsd/nfsd.ko
2.用自己编译的uClibc替换原厂的uClibc,放在/lib下:
/lib/libm.so.0-&
libm-0.9.28.so
/lib/libresolv.so.0-&
libresolv-0.9.28.so
/lib/libpthread-0.9.28.so
/lib/libnsl.so.0-&
libnsl-0.9.28.so
/lib/ld-uClibc-0.9.28.so
/lib/libutil.so.0-&
libutil-0.9.28.so
/lib/libcrypt-0.9.28.so
/lib/libm-0.9.28.so
/lib/libutil-0.9.28.so
/lib/ld-uClibc.so.0-&
ld-uClibc-0.9.28.so
/lib/librt-0.9.28.so
/lib/libuClibc-0.9.28.so
/lib/libdl-0.9.28.so
/lib/libresolv-0.9.28.so
/lib/libcrypt.so.0-&
libcrypt-0.9.28.so
/lib/libdl.so.0-&
libdl-0.9.28.so
/lib/libnsl-0.9.28.so
/lib/libpthread.so.0-&
libpthread-0.9.28.so
/lib/libc.so.0-&
libuClibc-0.9.28.so
/lib/librt.so.0-&
librt-0.9.28.so3.portman,nfs-utils及脚本
/etc/init.d/S60nfs
/sbin/portmap
/usr/sbin/exportfs
/usr/sbin/rpc.mountd
/usr/sbin/rpc.nfsd
/usr/sbin/rpc.statd参考:
1.下载源代码(DownloadTheSourceCode)
2.重新编译uClibc
3.编译portmap和nfs-utils
4.Buildroot-让交叉编译更轻松
postedon2010-11-0415:
30gouzhuang阅读(4151)评论(24)编辑收藏引用所属分类:
嵌入式Linux评论
#re:
搭建NFS服务器(SetupNFSServer)
2010-11-0900:
43
nfs-setup
hello-Thankyouforyourhardworkandgreattutorials.Iamhavingtroublegettingthenfsmounttowork.Canyoushareyourmediaplayer'
s:
/etc/exports
andhowyouhavesetupyourubuntupctomounttheshare?
ThanksinChinesefromtranslate.google:
你好,感谢你们的辛勤工作和伟大的教程。
我遇到麻烦NFS挂载工作。
你能分享您的媒体播放器的:
/etc/exports中
以及您如何设置您的Ubuntu电脑装入分享?
谢谢回复更多评论#re:
2010-11-0903:
54
kernel-module-compiling
whenItrytocompile/maketheasusoplaykernelusingthebuildroot(builtasdescribedinyourtutorial)Igetalotoferrorsandthecompilationfails.
当我尝试编译/使华硕oplay内核使用buildroot(内置在您的教程中介绍)我得到了很多错误和编译失败。
user111@acer-1810t:
~/asus-oplay-kernel/linux-2.6.12$PATH=/home/user111/buildroot-2009.11/output/staging/usr/bin:
$PATHmake
CHKinclude/linux/version.h
CCscripts/mod/empty.o
HOSTCCscripts/mod/mk_elfconfig
MKELFscripts/mod/elfconfig.h
HOSTCCscripts/mod/file2alias.o
HOSTCCscripts/mod/modpost.o
HOSTCCscripts/mod/sumversion.o
scripts/mod/sumversion.c:
Infunction‘parse_file’:
260:
warning:
pointertargetsinpassingargument1of‘grab_file’differinsignedness....(cutoutalotoferrors|切出了很多错误)..../usr/include/stdlib.h:
184:
note:
expected‘constchar*__restrict__’butargumentisoftype‘unsignedchar*’
CCarch/mips/kernel/offset.s
arch/mips/kernel/offset.c:
Infunction'
output_mm_defines'
:
227:
error:
invalid'
asm'
invaliduseof'
%x'
228:
229:
make[1]:
***[arch/mips/kernel/offset.s]Error1
make:
***[arch/mips/kernel/offset.s]Error2DoyouhaveanyideaswhatImightbedoingwrong?
你有什么想法我可能是做错了什么?
回复更多评论#re:
2010-11-0910:
52
gouzhuang
@nfs-setup
supposeyourPCisonnetwork192.168.1.0/24,putthefollowinglinein/etc/exports
/tmp/usbmounts/sda1192.168.1.0/24(rw,sync,no_subtree_check)oryoucanrunthefollowingoncommandline:
#exportfs-orw,sync,no_subtree_check192.168.1.0/24:
/tmp/usbmounts/sda1MountnfsonyouubuntuPC:
#mount-tnfs-oudp&
lt;
ipofyouplayer&
/tmp/usbmounts/sda1/mnt
57
@kernel-module-compiling
Youareusingthewrongcompiler.Tocompilekernel,youhavetousethecompilerforkernel:
mipsel-linux-sdelinux6.03.01-1,whichwasinstallat/usr/bin/mipsel-linux-gccThebuildrootcompilershouldbeusedtocompileapplicationonly.回复更多评论#re:
2010-11-2923:
59
@gouzhuang
Stillcan'
tgetnfs-serverofferingstomount.Iget:
Unknownerror521WhenItrytomountusingubuntu10.10Doesthecompilednfsservermodulerequireanoldernfsclienttowork?
Thatis,ifthenfsserverisversion3,doesthenfsclienthavetobeversion3aswell?
Thankyouforyourhardwork,
nfs-setup回复更多评论#re:
2010-11-3009:
08
Pleasecheckifportmap,rpc.statd,rpc.mountd,rpc.nfsdisrunningonyourplayer.Ifalltheabovedaemonsarerunning,thenwhatistheoutputof'
exportfs-v'
?
OnyouubuntuPC,run'
showmount-e&
yourplayerip&
'
doesitoutputanything?
nfsclientdoesnothavetobeversion3,itcandetecttheserverversionandusethecorrectone.回复更多评论#re:
2011-03-2317:
29
ygao2004
我用你所编译好的nfs文件去替换,
rpc.nfsd 没有运行,
运行S60nfs,出现
mount:
Mountingnfsdon/proc/fs/nfsdfailed:
Nosuchdevice回复更多评论#re:
2011-03-2322:
14
@ygao2004
你加载了nfs内核模块了吗?
30
insmodnfsd.ko
insmodexports.ko
dmesg未有错误.
ubuntu:
sudomount-tnfs-onolock192.168.1.103:
/tmp/hdd/root/tmp/goodrpcinfo
showmount
看起来都正常.现在则出现:
mount.nfs:
mounttoNFSserver'
192.168.1.103'
failed:
SystemError:
Connectionrefused
39
播放机上exportfs-v显示什么?
44
/tmp/hdd/root/opt/etc/init.d#exportfs-v
/tmp/hdd/root192.168.1.*(rw,async,wdelay,no_root_squash,no_subtree_check)回复更多评论#re:
50
请用192.168.1.0/24替换192.168.1.*回复更多评论#re:
/tmp/hdd/root192.168.1.0/24(rw,async,wdelay,no_root_squash,no_subtree_check)/tmp/hdd/root/opt/etc/init.d#./S60nfsreloadubuntu@ubuntu:
/tmp$sudomount-tnfs-onolock192.168.1.103:
/tmp/hdd/root/tmp/good
u回复更多评论#re:
2011-03-2323:
19
不要执行./S60nfsreload,它会重置共享的文件系统。
2011-03-2408:
17
exportfs:
Noversionsforexportedsymbols.Taintingkernel.
Installingknfsd(copyright(C)1996okir@monad.swb.de).本地自行mount,也没办法.
~#mount-tnfs-onolock192.168.1.103:
192.168.1.103:
/tmp/hdd/rootiswrite-protected,mountingread-only
Mounting192.168.1.103:
/tmp/hdd/rooton/tmp/goodfailed:
Permissiondenied回复更多评论#re:
25
有点乱,请重新描述你的问题。
请按顺序列出你的操作及输出信息,并指明操作是在播放机上还是在PC上。
37
我无法在系统下 kernel/fs/等自起动装载,
只能手动insmod,
而且只能在播放机起动后
然后 insmodnfsd.ko
最后 S60nfs
发现 rpc.nfsd没起动
就手动起动,rpc.nfsd这时在ubuntu上 showmoutrpcinfo的输出与正常无区别但是不能mount,无论在播放器上,还是ubuntu上我有一扫描程序,对nfs端口对2049的扫描非常慢,提示
connectionerror.
40
对nfstcp2049非常慢,但nfsudp2049显示正常.
2011-03-2419:
23
试一下给mount命令加上-oudp参数。
如果还是不行,我也没办法了。
不试了,我想也不会行的.回复更多评论#re:
2011-03-3107:
58
XtreamerLinuxKernel,basedonofficial2.6.12
2011-09-1318:
48
uragan
Hello,
wherecanIfindthismanualinenglish?
Thanks!
2011-09-1521:
26
John
请教一个问题,
我在锋哲V6T上已经mount一个NFS服务器上的共享文件夹,挂载到/tmp/ramfiles/...下的一个文件夹,但是怎么样才能用遥控器通过视频界面来播放它呢?
?
能告诉我吗?
感激不尽。
2011-09-1614:
@John
简单的方法是:
如果你的硬盘是ext3文件系统,可以在硬盘目录下建一个符号连接:
ln-s/tmp/ramfiles/tmp/usbmounts/sda1