为什么我的 EFS 文件系统在重启 EC2 实例时没有自动挂载?

1 分钟阅读
0

我在 Amazon Elastic Compute Cloud (Amazon EC2) 实例的 /etc/fstab 位置添加了一个 Amazon Elastic File System (Amazon EFS) 挂载条目。Amazon EFS 不会在重启时自动挂载。如何解决此问题?

简短描述

使用 Amazon EFS 挂载帮助程序或 Linux NFS 客户端在重启时自动挂载 Amazon EFS。自动挂载可能由于以下原因而失败:

  • Amazon EFS 挂载帮助程序未安装。
  • Linux NFS 客户端未安装。
  • _netdev 选项不包含在 /etc/fstab 位置处的 EFS 挂载条目中。

解决方法

Amazon EFS 挂载帮助程序

Amazon EFS 挂载帮助程序是 amazon-efs-utils 的一部分。此软件包可在 Amazon Linux 和 Amazon Linux 2 AMI 上安装。

检查实例上是否已安装 amazon-efs-utils 软件包:

$ rpm -qa amazon-efs-utils

如果未安装该软件包,则运行以下命令来安装 Amazon Linux 和 Amazon Linux 2 AMI:

$ sudo yum install -y amazon-efs-utils

有关更多信息,请参阅在 Amazon Linux 和 Amazon Linux 2 上安装 Amazon EFS 客户端

要在其他 Linux 发行版上安装 amazon-efs-utils,请参阅在其他 Linux 发行版上安装 Amazon EFS 客户端

Linux NFS 客户端

验证实例上是否已安装 Linux NFS 客户端。

**注意:**仅在未使用加密或接入点时才使用 Linux NFS 客户端。

如果未安装该软件包,则运行以下命令进行安装:

Amazon Linux 1、Amazon Linux 2、RHEL

$ sudo yum -y install nfs-utils

Ubuntu

$ sudo apt-get -y install nfs-common

运行以下命令之一以启动服务:

$ sudo service nfs start

-或者-

$ sudo service nfs-server start

有关更多信息,请参阅安装 NFS 客户端

_netdev 选项

如果 /etc/fstab 的 EFS 挂载条目中未使用 _netdev 选项,则自动挂载可能会失败。_netdev 选项可防止操作系统在启用网络之前挂载 EFS,因为 EFS 需要网络访问权限。


相关信息

推荐的 NFS 挂载选项

AWS 官方
AWS 官方已更新 2 年前