

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将 Amazon EBS 卷挂载到 Amazon EC2 实例
<a name="ebs-attaching-volume"></a>

您可以将可用的 EBS 卷附加到与该卷处于同一可用区中的一个或多个实例。

有关在启动时向实例添加 EBS 卷的信息，请参阅[实例块设备映射](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#instance-block-device-mapping)。

**注意事项**
+ 可附加到实例的 Amazon EBS 卷的最大数量取决于实例类型。如果超过了实例类型的卷附加限制，则附加请求将会失败并显示 `AttachmentLimitExceeded` 错误。有关更多信息，请参阅[实例卷限制](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html)。
+ 您只能将卷附加到同一可用区中的实例。
+ 启用多重挂载的卷最多可以附加到 16 个实例。有关更多信息，请参阅 [使用多重挂载将 EBS 卷挂载到多个 EC2 实例](ebs-volumes-multi.md)。
+ 如果卷上有 AWS Marketplace 产品代码：
  + 您只能将其附加到已停止的实例。
  + 您必须订阅该卷上的 AWS Marketplace 代码。
  + 实例的配置（例如其类型和操作系统）必须支持该特定 AWS Marketplace 代码。例如，您不能从 Windows 实例取用卷，然后将其附加到 Linux 实例。
  + AWS Marketplace 代码将从卷复制到实例。
+ 您指定的此设备名称将由 Amazon EC2 使用。块设备驱动程序可以使用与您指定的设备名称不同的设备名称来挂载设备。有关更多信息，请参阅 [Amazon EC2 实例上卷的设备名称](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html)。
+ 在某些情况下，除附加到 `/dev/xvda` 或 `/dev/sda` 的卷之外的其他卷可以成为实例的根卷。当您将另一个实例的根卷或从某个根卷的快照创建的卷附加到带有现有根卷的实例时，可能会发生这种情况。有关详细信息，请参阅[从错误的卷启动](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-booting-from-wrong-volume.html)。
+ 某些实例类型支持多个 EBS 卡。您可以通过指定 EBS 卡索引来选择要附加的卷的 EBS 卡。有关支持多张 EBS 卡的实例，请参阅 [EBS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs_cards.html) 卡。
  + 您的根卷必须连接到 EBS 卡索引`0`。
  + 对于支持多张 EBS 卡的实例，如果您未指定 EBS 卡索引，则您的卷将附加到 EBS 卡索引。`0`
  + 在为高性能工作负载配置 EC2 实例时，必须根据性能要求在 EBS 卡上平衡 EBS 卷，以避免在任何 EBS 卡上遇到性能限制。
  + 实例类型的卷连接限制在每张 EBS 卡上平均分配。例如，在支持带有 2 个 EBS 卡的`128`卷附件的 EC2 实例上，每张 EBS 卡最多可以支持`64`卷附件。如果您超出了 EBS 卡的附件限制，则请求将失败并`CardAttachmentLimitExceeded`显示错误。

------
#### [ Console ]

**将 EBS 卷附加到实例**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，选择 **Volumes**。

1. 选择需要附加的卷，然后选择 **Actions**（操作）、**Attach volume**（附加卷）。

1. 对于 **Instance**（实例），输入实例的 ID 或从选项列表中选择实例。

1. 对于**设备名称**，执行以下操作之一：
   + 对于根卷，从列表的**为根卷预留**部分选择所需的设备名称。对于 Linux 实例通常为 `/dev/sda1` 或 `/dev/xvda`（具体取决于 AMI），或者对于 Windows 实例 为 `/dev/sda1`。
   + 对于数据卷，请从列表的**建议用于数据卷**部分中选择一个可用的设备名称。
   + 要使用自定义设备名称，请选择**指定自定义设备名称**，然后输入要使用的设备名称。

1. 选择**附加卷**。

1. 连接到实例并挂载卷。有关更多信息，请参阅 [使 Amazon EBS 卷可供使用](ebs-using-volumes.md)。

------
#### [ AWS CLI ]

**将 EBS 卷附加到实例**  
使用 [attach-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-volume.html) 命令。以下示例使用指定的设备名称将指定的卷附加到指定的实例。

```
aws ec2 attach-volume \
    --volume-id vol-01234567890abcdef \
    --instance-id i-1234567890abcdef0 \
    --device /dev/sdf
```

------
#### [ PowerShell ]

**将 EBS 卷附加到实例**  
使用 [Add-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2Volume.html) cmdlet。以下示例使用指定的设备名称将指定的卷附加到指定的实例。

```
Add-EC2Volume `
    -VolumeId vol-01234567890abcdef `
    -InstanceId i-1234567890abcdef0 `
    -Device /dev/sdf
```

------