云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 20.04/18.04、Debian 10/9上安装NFS客户端和使用的方法

在Ubuntu 20.04/18.04、Debian 10/9上安装NFS客户端和使用的方法

2020-01-12 10:49:43作者:李群稿源:云网牛站

本文介绍在Ubuntu 20.04/18.04、Debian 10/9操作系统上安装NFS客户端和NFS Client使用的方法。

在Ubuntu 20.04/18.04、Debian 10/9上安装NFS客户端和使用的方法

 

前言

NFS使客户端系统可以通过网络访问存储在远程共享服务器上的文件,并像本地安装这些文件系统一样使用这些文件系统,下图描述了它的工作方式:

在Ubuntu 20.04/18.04、Debian 10/9上安装NFS客户端和使用的方法

如果服务器访问控制配置中允许,则NFS客户端发送呼叫以请求并安装远程共享。

 

一、在Ubuntu 20.04/18.04、Debian 10/9上安装NFS客户端

安装NFS server请参考:在Ubuntu 20.04/18.04、Debian 10/9上安装和配置NFS服务器

将NFS服务器DNS记录添加到客户端上的/etc/hosts文件中,如果要直接使用NFS服务器IP地址,可以跳过此步骤:

$ sudo nano /etc/hosts

172.20.100.10 nfs-server.example.com nfs-server

通过添加的名称检查服务器是否可访问:

$ ping -c 1  nfs-server

PING nfs-server (172.20.100.10) 56(84) bytes of data.

64 bytes from nfs-server (172.20.100.10): icmp_seq=1 ttl=64 time=0.693 ms

--- nfs-server ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 0.693/0.693/0.693/0.000 ms

NFS服务器和客户端共享相同的父程序包,要安装的软件包的名称为nfs-common,将其安装在服务器上以访问NFS服务器共享,运行以下命令:

sudo apt -y install nfs-common

更新您的域名:

$ sudo nano /etc/idmapd.conf

....

Domain = example.com

 

二、使用方法:在客户端上挂载NFS共享

我们之前已经配置了NFS共享,这就是我们将在客户端上安装的内容。

1、发现NFS exports

在挂载之前,让我们发现NFSv3或NFSv4服务器上的NFS导出。

对于任何支持NFSv3的服务器,请使用showmount实用程序:

$ sudo showmount --exports nfs-server

Export list for nfs-server:

/data/nfshare 172.20.100.0/24

如果未设置名称解析,则可以将NFS服务器替换为NFS服务器IP地址。

如果NFS服务器仅配置了NFS v4支持,则安装根目录并四处寻找可用的文件夹共享:

$ sudo mount nfs-server:/ /mnt/

$ sudo apt -y install tree

$ tree /mnt/

/mnt/

└── data

    └── nfshare

2 directories, 0 files

在同时支持NFSv4和NFSv3的服务器上,这两种方法均起作用并给出相同的结果。

2、使用mount挂载NFS共享

mount实用程序可用于通过以下命令来挂载NFS共享:

mount -t nfs -o options host:/remote/export /local/directory

注:

options是以逗号分隔的安装选项列表。

host是导出要安装的文件系统的NFS服务器的主机名,IP地址或标准域名。

/remote/export是从服务器导出的文件系统或目录,即要挂载的目录。

/local/directory是安装/remote/export的客户端位置。

在我们的示例中,这将是:

sudo umount /mnt

sudo mount -t nfs -o nfsvers=4 nfs-server:/data/nfshare /mnt

确认:

$ df -hT | grep /mnt

nfs-server:/data/nfshare nfs4       20G  972M   18G   6% /mnt

要查看所有安装选项,请参考手册页:

$ man mount

$ man nfs

3、在/etc/fstab中持久安装配置

要在系统重新引导期间保留更改,请在/etc/fstab上配置NFS安装:

$ sudo nano /etc/fstab

在文件末尾添加类似于以下语法的行:

host:/remote/export  /local/directory   nfs defaults   0 0

就我而言,就是这样:

nfs-server:/data/nfshare  /mnt nfs defaults 0 0

测试您的设置:

$ sudo umount /mnt

$ sudo mount -a

$ df -hT | grep /mnt

nfs-server:/data/nfshare nfs4       20G  972M   18G   6% /mnt

尝试将文件写入目录:

echo "Test file1" | sudo tee /mnt/testfile1

echo "Test file2" | sudo tee /mnt/testfile2

该文件应该在NFS服务器块设备上可见:

$ sudo apt -y install tree

$ tree /data/nfshare/

 /data/nfshare/

 ├── testfile1

 └── testfile2

0 directories, 2 files

$ cat /data/nfshare/testfile1 

Test file1

$ cat /data/nfshare/testfile2

Test file2

至此,已经在Ubuntu 20.04/18.04、Debian 10/9系统上成功配置了NFS客户端。

 

相关主题

第12章 使用Samba或NFS实现文件共享

精选文章
热门文章