NFS 网络文件系统是一种分布式文件系统协议,使您可以通过网络共享远程目录。

使用 NFS,您可以在系统上挂载远程计算机目录,并像对待本地文件一样使用远程计算机文件。

NFS 协议是未加密的协议,并且与 Samba 不同,它不提供用户身份验证。使用客户端 IP 地址或主机名来限制客户端对 NFS 服务器的访问。

在本教程中,我们将介绍如何在 Linux 挂载 NFS 共享。要在 Linux 系统挂载 NFS 共享,您首先需要安装 NFS 客户端。客户端包名称在 Linux 发行版之间有所不同。

安装 NFS 客户端

在客户端计算机,我们仅需要安装挂载远程 NFS 文件系统所需的软件工具。

如果你的计算机运行的是基于 Debian 的 Linux 发行版,例如Ubuntu,Linux mint。请运行命令 sudo apt update && sudo apt install nfs-common 安装NFS 客户端。

如果你的计算机运行的是基于 RedHat的 Linux 发行版,例如CentOS,Fedora。请运行命令 sudo yum install nfs-utils 安装NFS文件系统挂载软件。

sudo apt update && sudo apt install nfs-common
sudo yum install nfs-utils

/etc/fstab 自动挂载NFS文件系统

通常,您需要在本地计算机启动时自动挂载远程 NFS 共享目录。/etc/fstab 文件包含一个挂载点列表,这些条目定义在系统启动时将在何处以及如何挂载文件系统。

要在 Linux 系统启动时自动挂载 NFS 共享,请在 /etc/fstab 文件中添加一行。该行必须包含 NFS 服务器的主机名或IP地址,NFS 共享目录以及本地计算机的挂载点。

首先在本地计算机创建 NFS 共享目录的挂载点,运行命令 sudo mkdir /var/backups 。

然后使用喜欢的文本编辑器打开 /etc/fstab 文件。在本教程中,我们将使用vim编辑器打开文件 /etc/fstab。

10.10.0.10 是 NFS 服务器IP地址,/backup 是NFS共享目录,/var/backups 是本地挂载点。

编辑完成后,保存文件并退出vim编辑器。然后你只需运行 mount 命令即可挂载NFS文件系统。

mount 命令将读取 /etc/fstab 文件的记录并挂载未挂载的记录。下次重新引导系统时,将会自动挂载 NFS 共享目录。

sudo mkdir /var/backups
sudo vim /etc/fstab
sudo mount
# <file system>     <dir>       <type>   <options>   <dump>	<pass>
10.10.0.10:/backups /var/backups  nfs     defaults,_netdev    0       0
/etc/fstab

如果要指定其他挂载选项,请在 <options> 列指定多个选项,指定多个选项之间使用逗号分隔。

如果需要获取所有的挂载选项,请在终端运行命令 man mount。要验证 NFS 共享目录是否已成功挂载,请运行 mount 或df -h命令

当 NFS 共享目录挂载成功后,挂载点就会成为本地文件系统的目录。df -h 命令将会打印已挂载的文件系统的详细信息。

df -h

结论

我们已向您展示如何挂载远程NFS共享。相同的命令适用于任何Linux发行版,包括Ubuntu,CentOS,RHEL,Debian和Linux Mint。如有任何疑问,请随时发表评论。