Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

附录:启动和停止实例以修改 EBS 卷

如果您使用的是上一代 Amazon EC2 实例并且您需要修改根 (引导) 卷,则必须停止实例,应用修改,然后重新启动实例。此处描述的过程可用于修改任意实例类型上的任何 EBS 卷。

当您停止和启动实例时,需要注意以下事项:

  • 如果您的实例在 VPC 中运行并具有公有 IPv4 地址,则我们会释放该地址并向实例提供一个新的公有 IPv4 地址。实例会保留其私有 IPv4 地址和任何弹性 IP 地址。

  • 如果实例在 EC2-Classic 中运行,则我们会为其提供新的公有和私有 IPv4 地址,并取消该实例与任何弹性 IP 地址的关联。您在重新启动实例后,必须重新关联任何弹性 IP 地址。

  • 如果您的实例处于 Amazon EC2 Auto Scaling 组中,则 Auto Scaling 会将已停止的实例标记为运行状况不佳,可能会终止它并启动替换实例。为预防这一问题,您可暂时挂起组的 Auto Scaling 进程。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的暂停和恢复 Scaling 流程

修改实例的根卷

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances,然后选择具有要扩展的卷的实例。

  3. 确保 Shutdown Behavior 设置为 Stop 而不是 Terminate

    1. 选择实例。

    2. 从上下文菜单 (右键单击) 中依次选择 Instance SettingsChange Shutdown Behavior

    3. 如果 Shutdown behavior 设置为 Terminate,请选择 Stop,然后选择 Apply

      如果 Shutdown behavior 已经设置为 Stop,则选择 Cancel

  4. 停止实例。有关更多信息,请参阅 停止和启动您的实例

    警告

    当您停止某个实例时,任何实例存储卷上的数据都将被擦除。因此,如果实例存储卷上有任何您要保留的数据,请确保将其备份到持久性存储。

  5. 从控制台修改 EBS 卷从命令行修改 EBS 卷中所述修改您的 EBS 卷。

  6. 重新启动实例。

    1. 在导航窗格中,选择 Instances,然后选择要重新启动的实例。

    2. 从上下文菜单 (右键单击) 中依次选择 Instance StateStart

    3. Start Instances 对话框中,选择 Yes, Start。如果实例无法启动,并且扩展卷为根卷,请确认已使用与原始卷相同的设备名称附加了扩展卷,例如 /dev/sda1.

实例启动之后,可以检查文件系统大小,看实例是否识别这个更大的卷空间。在 Linux 上,请使用 df -h 命令检查文件系统大小。

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 943M 6.9G 12% / tmpfs 1.9G 0 1.9G 0% /dev/shm

如果大小没有反映新扩展的卷,则必须扩展设备的文件系统,以便实例可以使用新的空间。有关更多信息,请参阅调整卷大小后扩展 Linux 文件系统