我将 Amazon Elastic Block Store(Amazon EBS)卷连接到 Amazon Elastic Compute Cloud(Amazon EC2)实例。10-15 分钟后,EBS 卷仍处于正在连接状态。
EBS 卷必须满足某些先决条件,才能将卷连接到 EC2 Linux 实例和 EC2 Windows 实例。要解决 EBS 卷卡在正在连接状态的问题,请完成以下步骤。
EC2 实例最多可以有多少 EBS 卷取决于操作系统和实例类型。如果实例达到实例级别限制,可以更改实例类型。Linux 实例有实例卷限制,Windows 实例同样有实例卷限制。
要解决正在连接状态问题,请参阅更改 Linux 实例的实例类型和更改 Windows 实例的实例类型。
将 EBS 卷连接到 EC2 实例时,您可以为卷指定设备名称。默认情况下,系统会为您填写一个名称。实例的块设备驱动程序会在您挂载卷时为卷分配一个名称。分配的卷名称可能与您创建的名称不同。
有关设备名称的更多详细信息,请参阅 Linux 实例上的设备名称和 Windows 实例上的设备名称。
检查为 EBS 卷指定的设备名称是否还未使用。如果实例的块设备驱动程序已在使用该设备名称,连接卷的操作将失败。通常是由于以下原因之一:
块设备驱动程序重新映射设备名称
在硬件虚拟机亚马逊机器映像(HVM AMI)实例上,/dev/sda1 重新映射到 /dev/xvda。当尝试将辅助 EBS 卷连接到 /dev/xvda,辅助卷无法连接到实例。这可能会导致卷卡在正在连接状态。
块设备驱动程序未释放设备名称
当用户强制 EBS 卷分离时,EC2 实例的块设备驱动程序可能不会立即释放设备名称以供再次使用。当尝试再次使用某个设备名称时,卷可能会卡在正在连接状态。
完成以下步骤,您可以解决大多数 EBS 卷卡在正在连接状态的问题:
重要事项: 在开始之前,请先备份您的数据。有关更多信息,请参阅适用于 Linux 的 Amazon EC2 最佳做法和 Amazon EC2 上的 Windows 最佳做法。
注意: 实例必须处于正在运行状态。
如果前面解决问题的步骤未能解决问题,或者必须使用不能使用的设备名称,请完成以下步骤:
重要事项: 停止实例时,会丢失存储在任何实例存储卷上的所有数据。有关更多信息,请参阅实例存储卷和数据生命周期以及根设备存储概念。
将 Amazon EBS 卷连接到实例(Linux)
将 Amazon EBS 卷连接到实例(Windows)
将磁盘映射到 Windows 实例上的卷