如何在Linux中挂载NFS共享

网络文件系统(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共享:

  1. 首先,创建一个目录作为远程NFS共享的安装点:

    sudo mkdir /var/backups

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

  2. 通过以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 在您的终端中。

  3. 要验证远程NFS卷是否已成功安装,请使用 mount 要么 df -h 命令。

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

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

使用以下命令自动挂载NFS文件系统 /etc/fstab

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

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

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

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

  1. 设置远程NFS共享的安装点:

    sudo mkdir /var/backups
  2. 打开 /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 是本地挂载点。

  3. 跑过 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选项不是一个好主意,因为它可能会损坏文件系统上的数据。

结论#

我们已经向您展示了如何挂载和卸载远程NFS共享。 相同的命令适用于任何Linux发行版,包括Ubuntu,CentOS,RHEL,Debian和Linux Mint。

如有任何疑问,请随时发表评论。

安装NFS终端

Sidebar