为什么我的 EBS 卷卡在正在连接状态?

1 分钟阅读
0

我将 Amazon Elastic Block Store(Amazon EBS)卷连接到 Amazon Elastic Compute Cloud(Amazon EC2)实例。10-15 分钟后,EBS 卷仍处于正在连接状态。

解决方法

EBS 卷必须满足某些先决条件,才能将卷连接到 EC2 Linux 实例EC2 Windows 实例。要解决 EBS 卷卡在正在连接状态的问题,请完成以下步骤。

确认 EC2 实例支持的 EBS 卷数量

EC2 实例最多可以有多少 EBS 卷取决于操作系统和实例类型。如果实例达到实例级别限制,可以更改实例类型。Linux 实例有实例卷限制Windows 实例同样有实例卷限制

要解决正在连接状态问题,请参阅更改 Linux 实例的实例类型更改 Windows 实例的实例类型

验证 EBS 卷的设备名称

将 EBS 卷连接到 EC2 实例时,您可以为卷指定设备名称。默认情况下,系统会为您填写一个名称。实例的块设备驱动程序会在您挂载卷时为卷分配一个名称。分配的卷名称可能与您创建的名称不同。

有关设备名称的更多详细信息,请参阅 Linux 实例上的设备名称Windows 实例上的设备名称

检查为 EBS 卷指定的设备名称是否还未使用。如果实例的块设备驱动程序已在使用该设备名称,连接卷的操作将失败。通常是由于以下原因之一:

块设备驱动程序重新映射设备名称

在硬件虚拟机亚马逊机器映像(HVM AMI)实例上,/dev/sda1 重新映射到 /dev/xvda。当尝试将辅助 EBS 卷连接到 /dev/xvda,辅助卷无法连接到实例。这可能会导致卷卡在正在连接状态。

块设备驱动程序未释放设备名称

当用户强制 EBS 卷分离时,EC2 实例的块设备驱动程序可能不会立即释放设备名称以供再次使用。当尝试再次使用某个设备名称时,卷可能会卡在正在连接状态。

解决 EBS 卷卡在正在连接状态的问题

完成以下步骤,您可以解决大多数 EBS 卷卡在正在连接状态的问题:

重要事项: 在开始之前,请先备份您的数据。有关更多信息,请参阅适用于 Linux 的 Amazon EC2 最佳做法Amazon EC2 上的 Windows 最佳做法

  1. 打开 EC2 控制台
  2. 在导航窗格中,选择,然后选择出现问题的卷。
  3. 选择操作强制分离卷
  4. 使用不同的设备名称,然后再次尝试将卷连接到 EC2 实例。例如,在 Linux 实例中,使用 /dev/sdg 而不是 /dev/sdf。在 Windows 实例中,使用 /dev/xvdg 而不是 /dev/xvdf

注意: 实例必须处于正在运行状态。

如果前面解决问题的步骤未能解决问题,或者必须使用不能使用的设备名称,请完成以下步骤:

  1. 重启实例
  2. 停止并启动实例,将实例迁移到新的底层硬件。
  3. 如果在启动和停止实例后问题仍然存在,创建支持案例

重要事项: 停止实例时,会丢失存储在任何实例存储卷上的所有数据。有关更多信息,请参阅实例存储卷和数据生命周期以及根设备存储概念

相关信息

将 Amazon EBS 卷连接到实例(Linux)

将 Amazon EBS 卷连接到实例(Windows)

将磁盘映射到 Windows 实例上的卷

AWS 官方
AWS 官方已更新 8 个月前
没有评论