如何在Linux中挂载NFS共享

时间:2020-03-05 15:27:25  来源:igfitidea点击:

网络文件系统(NFS)是一种分布式文件系统协议,使我们可以通过网络共享远程目录。
使用NFS,我们可以在系统上挂载远程目录,并像对待本地文件一样使用远程文件。

在Linux和UNIX操作系统上,可以使用“ mount”命令在本地目录树中的特定安装点上安装共享的NFS目录。

在本教程中,我们将向我们展示如何在Linux机器上手动和自动安装NFS共享。

安装NFS客户端软件包

要在Linux系统上挂载NFS共享,我们首先需要安装NFS客户端软件包。
软件包名称在Linux发行版之间有所不同。

  • 在Ubuntu和Debian上安装NFS客户端:
sudo apt updatesudo apt install nfs-common
  • 在CentOS和Fedora上安装NFS客户端:
sudo yum install nfs-utils

手动挂载NFS文件系统

挂载远程NFS共享与挂载常规文件系统相同。

要将NFS文件系统挂载到给定的挂载点,请使用以下格式的'mount'命令:

mount [OPTION...] NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT

使用以下步骤在Linux系统上手动安装远程NFS共享:

  • 首先,创建一个目录作为远程NFS共享的安装点:
sudo mkdir /var/backups

挂载点是本地计算机上要挂载NFS共享的目录。

  • 通过以root用户或者具有sudo特权的用户身份运行以下命令来挂载NFS共享:
sudo mount -t nfs 10.10.0.10:/backups /var/backups

其中'10 .10.0.10'是NFS服务器的IP地址,'/backup'是服务器导出的目录,'/var/backups'是本地挂载点。要指定其他安装选项,请使用'-o'选项。

可以提供多个选项作为逗号分隔的列表。要获取所有安装选项的列表,请在终端中输入“ man mount”。

  • 要验证远程NFS卷是否已成功安装,请使用'mount'或者'df -h'命令。

挂载共享后,挂载点将成为已挂载文件系统的根目录。

手动装入共享时,重新引导后NFS共享装入不会持续。

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

通常,我们需要在系统启动时自动挂载远程NFS目录。

“/etc/fstab”文件包含一个条目列表,这些条目定义了系统启动时在何处以及如何挂载文件系统。

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

使用以下过程在Linux系统上自动挂载NFS共享:

  • 设置远程NFS共享的安装点:
sudo mkdir /var/backups
  • 使用文本编辑器打开“/etc/fstab”文件:
sudo nano /etc/fstab

将以下行添加到文件:/etc/fstab

# <file system>     <dir>       <type>   <options>   <dump>	<pass>
10.10.0.10:/backups /var/backups  nfs      defaults    0       0

其中“ 10.10.0.10”是NFS服务器IP地址,“/backup”是导出的目录,“/var/backups”是本地安装点。

  • 以下列格式之一运行“ mount”命令以挂载NFS共享:
mount /var/backups
mount 10.10.0.10:/backups

“ mount”命令将读取“/etc/fstab”的内容并挂载共享。下次重新启动系统时,将自动挂载NFS共享。

卸载NFS文件系统

'umount'命令从目录树中分离(卸载)已安装的文件系统。

要分离已挂载的NFS共享,请使用'umount'命令,后跟已被挂载的目录或者远程共享:

umount 10.10.0.10:/backups umount /var/backups

如果NFS挂载在“ fstab”文件中有一个条目,请将其删除。

使用已安装的卷时,“ umount”命令将无法分离共享。
要找出哪些进程正在访问NFS共享,请使用'fuser'命令:

fuser -m MOUNT_POINT

找到进程后,我们可以使用“ kill”命令将其停止并卸载NFS共享。

如果我们仍然无法卸载共享,请使用'-l'('--lazy')选项,该选项可让我们在不再繁忙的文件系统后立即将其卸载。

umount -l MOUNT_POINT

如果远程NFS系统不可访问,请使用'-f'('--force')选项强制卸载。

umount -f MOUNT_POINT

通常,使用force选项不是一个好主意,因为它可能会损坏文件系统上的数据。