在Ubuntu下安装、配置Ubuntu nfs服务的步骤如下:
1、安装Ubuntu nfs
Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:
sudo apt-get install nfs-kernel-server
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。
sudo apt-get install nfs-common
2、配置/etc/exports
Ubuntu nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。
例如,我们要将用户home目录下的nfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:
/home/nfs *(rw,sync,no_root_squash)
其中:/home/nfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
注意:一般情况下要先创建共享目录,并且修改其权限。
sudo chmod -R 777 /home/nfs
重新输出共享目录
Exportfs管理工具可以对“exports”文件进行管理
命令#exportfs –rv 可以让新设置的“exports”文件内容生效
显示NFS服务器的输出目录列表
显示当前主机中NFS服务器的输出列表
# showmount -e localhost
3、Ubuntu nfs重启服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、测试Ubuntu nfs
或者可以使用以下命令把它挂载在本地磁盘上,例如将/home/nfs挂载到/mnt下:
$ sudo mount -t nfs localhost:/home/nfs /mnt
可以运行df命令查看是否挂载成功。
这个时候你对/home/nfs进行操作,或者在/mnt进行操作,对另一方将有相同的操作效果哦!
卸载命令:sudo umount /mnt
此时可以运行以下命令来显示一下共享出来的目录:
$showmount -e localhost
Export list for localhost:
/home/nfs *
这里localhost就是你电脑的IP,也就是服务器的IP,如果你不加的话,我是一直提示:
xuyuefei@ubuntu:/mnt$ showmount -e
clnt_create: RPC: Program not registered
nfs服务就算搭建完成了