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

1 分钟阅读
0

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

简短描述

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

解决方法

**注意:**如果您在运行 AWS 命令行界面(AWS CLI)命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

在修改您的 EBS 卷之前

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

2.    查看 Linux 实例上卷性能的最佳实践。这将允许修改后的卷提供您的场景所需的性能特征。

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 弹性卷,请扩展 EC2 Linux 实例的 EBS 根卷

修改 EBS 卷

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

2.    扩展 EC2 Linux 实例的 EBS 根卷后,扩展 Linux 文件系统


相关信息

如何将我的 EC2 Ubuntu 实例的默认 MBR 分区方案转换为 GPT,以绕过 EBS 卷上的 MBR 分区的 2TiB 限制?

Amazon EC2 实例根设备卷

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