我在 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 挂载选项