在下文中了解如何安装网络文件系统(NFS)客户端,以及如何在 Amazon EC2 实例上挂载 Amazon EFS 文件系统。还可以找到用于在 mount
命令中指定文件系统的域名系统 (DNS) 名称的 mount
命令和可用选项的说明。此外,您还可以了解如何使用 fstab
文件在任何系统重新启动后自动重新挂载您的文件系统。
注意
在本节中,您可以了解如何在没有 amazon-efs-utils 软件包的情况下挂载 Amazon EFS 文件系统。要使用文件系统加密传输中的数据,您必须使用传输层安全性 (TLS) 挂载文件系统。为此,我们建议您使用 amazon-efs-utils 软件包。有关更多信息,请参阅 安装 Amazon EFS 客户端。
先决条件
在可以挂载文件系统之前,请确保满足以下要求:
-
创建、配置和启动相关 AWS 资源。有关说明,请参阅 开始使用 Amazon EFS。
-
为您的 Amazon EC2 实例创建 VPC 安全组,并挂载具有所需入站和出站访问权限的目标。有关更多信息,请参阅 使用 Amazon EC2 实例和挂载目标的安全组。
NFS 支持
在 Amazon EC2 实例上挂载文件系统时,Amazon EFS 支持网络文件系统版本 4.0 和 4.1(NFSv4)协议。虽然支持 NFSv4.0,但我们建议您使用 NFSv4.1。在 Amazon EC2 实例上挂载 Amazon EFS 文件系统时,还需要使用支持所选的 NFSv4 协议的 NFS 客户端。运行 macOS Big Sur 的 Amazon EC2 Mac 实例仅支持 NFS v4.0。
Amazon EFS 不支持 nconnect
挂载选项。
注意
对于 Linux 内核版本 5.4.*,Linux NFS 客户端使用 128 KB 的默认 read_ahead_kb
值。我们建议将此值增加到 15 MB。有关更多信息,请参阅 优化 NFS read_ahead_kb 的大小。
为获得最佳性能以及避免出现各种已知的 NFS 客户端错误,我们建议您使用最新的 Linux 内核。如果使用的是企业 Linux 发行版,我们建议您使用以下版本:
-
Amazon Linux 2
-
Amazon Linux 2017.09 或更高版本
-
Red Hat Enterprise Linux(和衍生产品,如 CentOS)7 和更新版本
-
Ubuntu 16.04 LTS 和更新版本
-
SLES 12 Sp2 或更高版本
如果使用其他发行版或自定义内核,我们建议您使用内核 4.3 或更高版本。要解决从 EC2 实例使用 Amazon EFS 时与某些 AMI 或内核版本相关的问题,请参阅排查 AMI 和内核问题。
注意
不支持使用运行 Microsoft Windows 的 Amazon EC2 实例挂载 EFS 文件系统。