NFS就是Network File System的缩写,可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。这个NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。
NFS的安装分成两个部分:server端和client端。
Server端:
在server端要装两个软件,本机是ubuntu server 10.04版,安装的是nfs-kernel-server和portmap。nfs-kernel-server就是nfs的server,portmap是一个RPC软件,功能是通知客户端,让客户端可以连到server的正确的端口上去,因为nfs server开启的端口是随机的所以需要这个注册服务。每次启动nfs-kernel-server之前必须启动portmap。portmap的重启会导致其他依赖于它的服务不能使用,也必须都重启。
好了,下面就安装吧,安装很简单,运行sudo apt-get install nfs-kernel-server portmap就行。
apt-get很聪明,它会自动帮你安装好并且启动起服务来。
下面就是要配置了,即配置你需要共享的目录,运行sudo vim /etc/exports
在这个文件夹下添加以下语句
/home 192.168.1.0/24(rw,sync,no_root_squash)
第一个是要共享的文件系统,第二个是共享的网段,第三个是一些共享的参数,具体的参数含义可以man exports
要使配置生效,运行sudo exportfs -a,然后重启nfs服务就可以了,sudo /etc/init.d/nfs-kernel-server restart
想要查看有哪些文件夹被共享了可以使用 showmount -e 服务器的ip地址,我这里运行后显示
user1@master:~$ showmount -e 192.168.1.6
Export list for 192.168.1.6:
/home 192.168.1.0/24
好了,到此为止服务端的配置就好了,是不是简单?
下面开始安装配置Client端:
首先要安装的软件,运行sudo apt-get install nfs-common portmap
安装完成后就可以扫描服务器端的共享的文件夹了,还是那个命令showmount -e 192.168.1.6
然后使用命令mount你要挂载的文件就行啦,如我这里的话是这样子的
sudo mount compute-05:/home /home #compute-05的ip地址就是192.168.1.6
没什么意外的话,这里就mount成功啦。当然为了使它开机也能够自己启动,需要修改/etc/fstab文件,加入下面这一行
compute-05:/home /home nfs defaults 0 2
这里的参数各个参数也是有意义的,想要深入了解的话还是google吧。可以看看以下这个链接
http://hi.baidu.com/iezunhfiybhiour/item/e0348e8ca7c6562e100ef3ce
有什么问题大家留言探讨哦!