如何扩展 Amazon EC2 Linux 实例的 Amazon EBS 根卷?

上次更新时间:2020 年 6 月 24 日

如何借助 Amazon Elastic Block Store (Amazon EBS) 弹性卷功能来扩展 Amazon Elastic Compute Cloud (Amazon EC2) Linux 实例的 EBS 根卷?

简短描述

借助 Amazon EBS 弹性卷功能,可以方便地扩展在最新一代实例上运行的 EC2 Linux 的 EBS 根卷,而无需分离卷后重新挂载卷。要扩展在上一代实例上运行的 EC2 Linux 的 EBS 根卷,您必须先分离卷,然后再重新挂载卷。

解决方法

在修改您的 EBS 卷之前:

1.    查看修改卷时的要求以了解相关要求,避免在修改过程中出现故障。

2.    查看 Linux 实例上的 Amazon EBS 卷性能,以确保修改后的卷提供了您的场景所需的性能特征。

3.    查看请求对您的 EBS 卷进行修改,以在扩展您的卷之前确定和解决任何潜在问题。例如,对于在 2016 年 11 月 3 日之前挂载到最新一代实例的卷,需要停止并重新启动实例,或者分离后重新挂载卷,从而初始化 Amazon EBS 弹性卷功能。这是一个一次性的要求。

警告:停止实例将会擦除任何实例存储卷上的数据。因此,如果实例存储卷上有任何您要保留的数据,请确保将其备份到持久性存储

要确定卷的创建时间,请打开 Amazon EC2 控制台,然后选择创建日期字段列出了卷的创建日期。

要显示卷的最近挂载时间(可能比创建时间更近),请使用 AWS 命令行界面 (AWS CLI)

下面的命令将会查询在截止日期前最近挂载的卷:

aws ec2 describe-volumes --region us-east-1 --query "Volumes[?Attachments[?AttachTime<='2016-11-01']].{ID:VolumeId}" --output text

输出是一个需要您注意的卷 ID 文本列表:

vol-0EXAMPLE
vol-5EXAMPLE
vol-4EXAMPLE
vol-bEXAMPLE
vol-0db1c57561EXAMPLE
vol-06f90d0c16EXAMPLE

如果您无法使用 Amazon EBS 弹性卷功能,则请完成在不支持弹性卷的情况下修改 EBS 卷中描述的步骤来扩展 EC2 Linux 实例的 EBS 根卷。

修改 EBS 卷:

1.    使用适用于 EC2 实例的 Amazon EBS 弹性卷。遵循请求对您的 EBS 卷进行修改中描述的步骤来扩展 EC2 Linux 实例的 EBS 根卷。

2.    扩展 EC2 Linux 实例的 EBS 根卷后,使用调整卷大小后扩展 Linux 文件系统中介绍的方法操作。