ubuntu server上nfs的安装方法

来源:互联网 发布:c语言 从入门到精通 编辑:程序博客网 时间:2024/04/26 16:55

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

有什么问题大家留言探讨哦!