如何在Ubuntu上配置NFS(网络文件系统)

在Ubuntu系统上安装并配置NFS客户机/服务器。客户端系统的NFS服务器和安装上的共享目录。

网络文件系统(NFS)是一个分布式文件系统协议。这允许客户端计算机上的用户以类似于本地存储访问的方式访问网络文件。 本文将帮助您安装并在Ubuntu系统上配置NFS和共享目录,并将其安装客户端系统上。
网络详细信息:
我们在同一个网络192.168.1.0/24运行两个Ubuntu的LTS 12.04系统,下面给出的IP地址是在服务器端和客户端,我们将在本教程中使用配置。
Server: 192.168.1.100
Client: 192.168.1.110

第1步:设置Ubuntu服务器上的NFS

在这一步中,我们将描述用到的包,你需要安装和如何安装它们。使用NFS服务器共享目录。

1.1 - 安装Pacakges

使用下面的命令来安装所需的软件包配置NFS服务器。
$ sudo apt-get install nfs-kernel-server portmap

1.2 - 共享目录

完成安装程序包后,我们需要配置NFS共享目录。在本教程中,我们正在创建一个新的目录,你可以使用任何现有目录也。
$ sudo mkdir /var/www/share
$ sudo chown nobody:nogroup /var/www/share
配置NFS导出创建的目录和主目录之上。所以,这个目录可以使用NFS都要通过网络访问。
$ sudo vim /etc/exports

/home             192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
/var/www/share    192.168.1.110(rw,sync,no_subtree_check)
配置完/etc/exports后,执行以下命令导出。
$ sudo exportfs -a

1.3 - 验证共享目录

要确认并查看共享目录使用下面的命令,你会得到输出如下图所示
$ sudo exportfs -v

[Samput Output]
/home           192.168.1.0/24(rw,wdelay,no_root_squash,no_subtree_check)
/var/www/share  192.168.1.110(rw,wdelay,no_root_squash,no_subtree_check)

第2步:设置NFS客户机

服务器端设置完成后,登录到客户系统,我们需要配置NFS客户端和NFS服务器挂载共享目录。

2.1 - 安装软件包

安装NFS客户端系统,这是需要使用NFS挂载远程目录上以下软件包。
$ sudo apt-get install nfs-common portmap

2.2 - 安装远程共享目录

现在,我们需要安装远程NFS共享目录创建挂载点。
$ sudo mkdir /mnt/share
$ sudo mkdir /mnt/home
创建挂载点后,挂载远程NFS共享目录使用以下命令。
$ sudo mount 192.168.1.100:/var/www/share /mnt/share
$ sudo mount 192.168.1.100:/home /mnt/home

2.3 - 验证安装目录

请使用以下命令挂载文件系统。按如下同时输出NFS挂载目录是在结果的末尾。
$ sudo df -h

[Sample Output]
Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      20G  2.8G   16G  16% /
udev                          371M  4.0K  371M   1% /dev
tmpfs                         152M  812K  151M   1% /run
none                          5.0M     0  5.0M   0% /run/lock
none                          378M  8.0K  378M   1% /run/shm
/dev/sr0                       32M   32M     0 100% /media/CDROM
/dev/sr1                      702M  702M     0 100% /media/Ubuntu 12.04 LTS i386
192.168.1.100:/var/www/share   20G  2.8G   16G  16% /mnt/share
192.168.1.100:/home            20G  2.8G   16G  16% /mnt/home

2.4设置自动安装

在 /etc/fstab 中添加 下行,系统重新启动后自动挂载NFS目录。这将安装目录在服务器重新启动后启动。
192.168.1.100:/home  /mnt/home   nfs      auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
192.168.1.100:/var/www/share  /mnt/share   nfs     auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

2.5 - 卸载NFS挂载点

如果要删除安装的文件系统,你可以简单地卸除它使用umount命令。还需要从/etc/fstab文件中删除对应条目(如果有加)
# sudo umount /mnt/share
# sudo umount /mnt/home