网络文件系统 (NFS)是一个分布式文件系统协议。它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件。
本文将帮助您在 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/出口
/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 LAN 网络的任何 IP 的系统挂载。但/opt/share只能从IP 192.168.1.110访问。
然后通过运行以下命令应用新设置。这将导出 /etc/exports 文件中列出的所有目录。
sudo exportfs -a
要确认并查看导出的目录,请使用以下命令,您将得到如下输出
sudo exportfs -v
[Samput Output]
/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