附录:启动和停止实例以修改 EBS 卷
如果您使用的是上一代 Amazon EC2 实例并且您需要修改根 (引导) 卷,则必须停止实例,应用修改,然后重新启动实例。此处描述的过程可用于修改任意实例类型上的任何 EBS 卷。
当您停止和启动实例时,需要注意以下事项:
-
如果您的实例在 VPC 中运行并具有公有 IPv4 地址,则我们会释放该地址并向实例提供一个新的公有 IPv4 地址。实例会保留其私有 IPv4 地址和任何弹性 IP 地址。
-
如果您的实例处于 Auto Scaling 组中,则 Amazon EC2 Auto Scaling 会将已停止的实例标记为运行状况不佳,可能会终止它并启动替换实例。为预防这一问题,您可暂时挂起组的 Auto Scaling 进程。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的暂停和恢复扩展流程。
修改实例的根卷
-
打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/。
-
在导航窗格中,选择 Instances,然后选择具有要扩展的卷的实例。
-
确保 Shutdown Behavior 设置为 Stop 而不是 Terminate。
-
选择实例。
-
从上下文菜单 (右键单击) 中依次选择 Instance Settings、Change Shutdown Behavior。
-
如果 Shutdown behavior 设置为 Terminate,请选择 Stop,然后选择 Apply。
如果 Shutdown behavior 已经设置为 Stop,则选择 Cancel。
-
-
停止实例。有关更多信息,请参阅停止和启动您的实例。
警告
当您停止某个实例时,任何实例存储卷上的数据都将被擦除。要保留实例存储卷中的数据,请确保将其备份到持久性存储中。
-
按从控制台修改 EBS 卷或从命令行修改 EBS 卷中所述修改您的 EBS 卷。
-
重新启动实例。
-
在导航窗格中,选择 Instances,然后选择要重新启动的实例。
-
从上下文菜单 (右键单击) 中依次选择 Instance State、Start。
-
在 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 文件系统。