nfs

Linux 自动挂载NFS文件系统

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

3 min read
By myfreax
Linux 自动挂载NFS文件系统
Linux 自动挂载NFS文件系统

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

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

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

在本教程中,我们将介绍如何在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    0       0
/etc/fstab

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

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

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

df -h

结论

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