如何在Ubuntu 18.04和16.04上配置NFS共享

时间:2019-05-19 01:25:44  来源:igfitidea点击:

NFS是一种分布式文件系统协议。是 Network File System的缩写。
它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件。
本文将在Ubuntu系统上安装和配置NFS,并导出一个目录并将其挂载到客户机系统上。

网络环境:

我们在同一个网络192.168.1.0/24中运行了两个Ubuntu 16.04 LTS系统,下面给出了在服务器和客户机上配置的ip,我们将在本教程中使用。

Server: 192.168.1.100
Client: 192.168.1.110

步骤1 -在Ubuntu上安装NFS服务器

在这一步中,我们将向我们描述需要安装哪些包以及如何安装它们。
还描述了使用NFS服务器导出和目录的对象。
使用以下命令安装配置NFS服务器所需的包。

sudo apt-get install nfs-kernel-server portmap

第2步——通过NFS导出共享

现在需要将NFS配置为导出目录。
对于本教程,我们将创建一个新目录,我们也可以使用任何现有目录。
我需要在我的NFS服务器上导出/home目录和一个新的/opt/share目录。
/home在我的系统中已经存在。
现在使用下面的命令创建一个新目录。

sudo mkdir /opt/share
sudo chown nobody:nogroup /opt/share

编辑nfs服务器导出的配置文件,如下所示:

sudo vim /etc/exports

添加以下设置:
/etc/exports

/home          192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
/opt/share     192.168.1.110(rw,sync,no_subtree_check)

其中:
/home可以通过192.168.1.0/24局域网中的任意IP从系统上挂载。
但是 /opt/share只能从IP 192.168.1.110访问。
然后通过运行以下命令应用新设置。
这将导出/etc/exports文件中列出的所有目录。

sudo exportfs -a

要确认和查看导出的目录,使用以下命令,我们将得到如下输出

$ sudo exportfs -v

/home       192.168.1.0/24(rw,wdelay,no_root_squash,no_subtree_check)
/opt/share  192.168.1.110(rw,wdelay,no_root_squash,no_subtree_check)

步骤3 -在客户端机器上安装共享

在服务器端完成设置之后,登录到客户机系统,在这里我们需要配置NFS客户机并通过NFS服务器挂载导出的目录。
在NFS客户端系统上安装以下软件包,这是使用NFS协议挂载远程目录所必需的。

sudo apt-get install nfs-common portmap

现在我们需要创建挂载点来挂载远程nfs导出的目录。

sudo mkdir /mnt/share
sudo mkdir /mnt/home

创建挂载点后,使用以下命令挂载远程NFS导出目录。

sudo mount 192.168.1.100:/opt/share /mnt/share
sudo mount 192.168.1.100:/home /mnt/home

使用以下命令检查已挂载的文件系统。
根据下面的输出,在结果的末尾列出了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:/opt/share       20G  2.8G   16G  16% /mnt/share
192.168.1.100:/home            20G  2.8G   16G  16% /mnt/home

步骤4 -设置自动安装

在系统重新启动后,将以下条目添加到 /etc/fstab文件中,以自动挂载NFS目录。
这将在启动时挂载目录。

/etc/fstab

...
192.168.1.100:/home       /mnt/home  nfs  auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
192.168.1.100:/opt/share  /mnt/share nfs  auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

步骤5 -卸载NFS共享

如果要删除挂载的文件系统,可以使用umount命令卸载它。
另外,还需要从/etc/fstab中删除条目(如果已添加)

sudo umount /mnt/share
sudo umount /mnt/home