应该说nfs我也是知道,基本的原理也知道,但是自己就是一个没有看过代码,总觉得它离自己挺远的,挺虚的东西,可是自己一看到linux里面的nfs是在内核里实现的,就有点毛了。今天无聊在网上逛逛发现有个在用户态实现nfs server的开源项目(http://unfs3.sourceforge.net/),挺不错的,有点味道。至于客服端还是用linux自带nfs客服端的就行了,由于nfs需要对应用程序透明,所以在客服端还是需要在内核实现。以后有时间看看代码也不错呢,提高编程能力。
说明:unfs 编译安装后,只需运行目录下的unfsd,就行了,不需要什么配置。
nfs的配置:
一:安装
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-server
$ sudo apt-get install nfs-commmon
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)这样,宿主机就相当于NFS Server。
在开发系统上,同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs-common。
$ sudo apt-get install nfs-commmon
注:nfs-common和nfs-kernel-server都依赖于portmap!
二:配置
参见http://blog.csdn.net/gnuhpc/archive/2009/05/29/4223348.aspx
不过在etx/exports里面ip要写具体写,我才能成功,我也不知道为什么