本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在现有 EC2 Linux 实例上启用自动挂载
/etc/fstab
文件包含有关文件系统的信息。命令 mount -a
在实例启动期间运行,用于挂载 /etc/fstab
中列出的所有文件系统。在此过程中,您将在 EC2 Linux 实例/etc/fstab
上手动更新,以便该实例在实例重新启动时使用挂载帮助程序自动重新挂载EFS文件系统。EFS
注意
亚马逊EFS文件系统不支持在运行 macOS Big Sur 或 Monterey 的亚马逊 EC2 Mac 实例上使用/etc/fstab
EFS挂载助手进行自动挂载。相反,您可以使用NFS在运行 macOS Big Sur 和 Monterey 的 EC2 Mac 实例上自动挂载文件系统。/etc/fstab
此方法使用EFS挂载助手来挂载文件系统。挂载帮助程序是 amazon-efs-utils
工具集的一部分。
这些amazon-efs-utils
工具可在亚马逊 Linux 和亚马逊 Linux 2 亚马逊机器映像 (AMIs) 上安装。有关 amazon-efs-utils
的更多信息,请参阅 安装亚马逊EFS客户端。如果您使用的是其他 Linux 发行版,例如红帽企业 Linux (RHEL),请手动构建和安装amazon-efs-utils
。有关更多信息,请参阅 在其他 Linux 发行版上安装亚马逊EFS客户端。
先决条件
在成功实施此过程之前,需要满足以下要求:
您已经创建了要自动重新安装的 Amazon EFS 文件系统。有关更多信息,请参阅 快速创建具有推荐设置的文件系统(控制台)。
您已经创建了要配置为自动重新挂载EFS文件系统的 EC2 Linux 实例。
EFS挂载帮助程序安装在 EC2 Linux 实例上。有关更多信息,请参阅 安装亚马逊EFS客户端。
更新 /etc/fstab 文件
执行以下步骤在 EC2 Linux 实例上更新 /etc/fstab,以便该实例在实例重启时使用EFS挂载帮助程序自动重新挂载EFS文件系统。
更新您的实例上的 /etc/fstab 文件 EC2
-
Connect 连接到您的EC2实例。有关更多信息,请参阅 Amazon EC2 用户指南中的 Connect 到您的EC2实例。
在编辑器中打开
/etc/fstab
文件。-
要使用IAM授权或EFS接入点进行自动安装,请执行以下操作:
-
要在IAM授权的情况下自动挂载到具有EC2实例配置文件的 Amazon 实例,请在
/etc/fstab
文件中添加以下行。file-system-id
:/efs-mount-point
efs _netdev,noresvport,tls,iam 0 0 -
要使用凭证文件在IAM授权的情况下自动装载到 Linux 实例,请在
/etc/fstab
文件中添加以下行。file-system-id
:/efs-mount-point
efs _netdev,noresvport,tls,iam,awsprofile=namedprofile
0 0 -
要使用EFS接入点自动装载文件系统,请在
/etc/fstab
文件中添加以下行。file-system-id
:/efs-mount-point
efs _netdev,noresvport,tls,iam,accesspoint=access-point-id
0 0
警告
请在自动挂载文件系统时使用
_netdev
选项,它用于指定网络文件系统。如果_netdev
缺失,您的EC2实例可能会停止响应。出现该结果是因为,需要在计算实例启动其网络后初始化网络文件系统。有关更多信息,请参阅 自动挂载失败,并且实例没有响应。有关更多信息,请参阅IAM经授权装载 和使用EFS接入点进行安装。
-
-
保存对文件所做的更改。
-
通过将带
'fake'
选项的mount
命令与'all'
和'verbose'
选项结合使用来测试fstab
条目。$
sudo mount -fav
home/ec2-user/efs : successfully mounted
现在,您的EC2实例已配置为在EFS文件系统重启时挂载该文件系统。
注意
在某些情况下,无论您安装的 Amazon EFS 文件系统的状态如何,您的 Amazon EC2 实例都可能需要启动。在这些情况下,将 nofail
选项添加到 /etc/fstab
文件中的文件系统条目中。
您添加到 /etc/fstab
文件的代码行将执行以下操作。
字段 | 描述 |
---|---|
|
您的 Amazon EFS 文件系统的 ID。您可以从控制台获取此 ID,也可以通过编程方式从或中CLI获取此 ID。 Amazon SDK |
|
您的EC2实例上EFS文件系统的挂载点。 |
|
文件系统的类型。在使用挂载帮助程序时,该类型始终为 |
|
文件系统的挂载选项。这是一个逗号分隔列表,包含以下选项:
|
|
非零值表示应由 |
|
|