

# Nomes de dispositivos para volumes em instâncias do Amazon EC2
<a name="device_naming"></a>

Quando você anexa um volume à instância, você inclui um nome de dispositivo para o volume. Esse nome de dispositivo é usado pelo Amazon EC2. O driver do dispositivo de blocos da instância atribui o nome real do volume ao montá-lo, e o nome atribuído pode ser diferente do nome usado pelo Amazon EC2.

O número de volumes que a instância pode suportar é determinado pelo sistema operacional. Para obter mais informações, consulte [Limites de volume do Amazon EBS para instâncias do Amazon EC2](volume_limits.md).

**Topics**
+ [

## Nomes de dispositivos disponíveis
](#available-ec2-device-names)
+ [

## Considerações sobre nomes de dispositivos
](#device-name-limits)

## Nomes de dispositivos disponíveis
<a name="available-ec2-device-names"></a>

### Instâncias do Linux
<a name="device-names-linux"></a>

Há dois tipos de virtualização disponíveis para instâncias do Linux: paravirtual (PV) e máquina virtual de hardware (HVM). O tipo de virtualização de uma instância é determinado pela AMI usada para executar a instância. Todos os tipos de instância são compatíveis com AMIs HVM. Alguns tipos de instância da geração anterior oferecem suporte a AMIs PV. Observe o tipo de virtualização da AMI, pois os nomes de dispositivos recomendados e disponíveis que é possível usar dependem do tipo de virtualização da instância. Para obter mais informações, consulte [Tipos de virtualização](ComponentsAMIs.md#virtualization_types).

A tabela a seguir lista os nomes de dispositivo disponíveis que podem ser especificados em um mapeamento de dispositivo de bloco ou ao associar um volume do EBS.


| Tipo de virtualização | Available (Disponível) | Reservado para volume raiz | Recomendado para volumes de dados do EBS  | Volumes de armazenamento de instâncias | 
| --- | --- | --- | --- | --- | 
|  Paravirtual  |  /dev/sd[a-z] /dev/sd[a-z][1-15] /dev/hd[a-z] /dev/hd[a-z][1-15]  |  /dev/sda1  |  /dev/sd[f-p] /dev/sd[f-p][1-6]  |  /dev/sd[b-e]  | 
| HVM |  /dev/sd[a-z] /dev/xvd[a-c][a-z] /dev/xvdd[a-x]  |  Difere por AMI /dev/sda1 ou /dev/xvda  |  /dev/sd[b-z]  /dev/xvdb[b-z] \$1  |  /dev/sd[b-e] /dev/sd [] BH (h1.16xlarge) /dev/sd[b-y] (d2.8xlarge) /dev/sd[b-i] (i2.8xlarge) \$1\$1  | 

\$1 Os nomes de dispositivo que você especifica para volumes NVMe do EBS no mapeamento de dispositivos de blocos são renomeados usando nomes de dispositivo de NVMe (`/dev/nvme[0-26]n1`). O driver do dispositivo de blocos pode atribuir nomes de dispositivos NVMe em uma ordem diferente da especificada para os volumes no mapeamento de dispositivos de blocos.

\$1\$1 Os volumes de armazenamento de instâncias NVMe são automaticamente enumerados e atribuídos a um nome de dispositivo NVMe.

### Instâncias do Windows
<a name="device-names-windows"></a>

As AMIs do Windows da AWS usam um dos seguintes conjuntos de drivers para permitir acesso ao hardware virtualizado:
+ AWS PV: [Drivers paravirtuais para as instâncias do Windows](xen-drivers-overview.md)
+ AWS NVMe: [AWSDrivers NVMe](aws-nvme-drivers.md)

**Nomes de dispositivos para instâncias baseadas no Nitro**  
A tabela a seguir lista os nomes de dispositivo disponíveis que podem ser especificados em um mapeamento de dispositivo de bloco ou ao associar um volume do EBS a uma instância baseada no Nitro.


| Tipo de driver | Available (Disponível) | Reservado para volume raiz | Recomendado para volumes do EBS | Volumes de armazenamento de instâncias | 
| --- | --- | --- | --- | --- | 
| AWS NVMe |  xvd[a-z] xvd[a-c][a-z] xvdd[a-x] /dev/sda1  | /dev/sda1 |  xvd[b-z] xvdb[b-z]  | \$1 | 

\$1 Os volumes de armazenamento de instâncias NVMe são automaticamente enumerados e atribuídos a um letra de unidade do Windows.

**Nomes de dispositivos para instâncias baseadas no Xen**  
A tabela a seguir lista os nomes de dispositivo disponíveis que podem ser especificados em um mapeamento de dispositivo de bloco ou ao associar um volume do EBS a uma instância baseada no Xen.


| Tipo de driver | Available (Disponível) | Reservado para volume raiz | Recomendado para volumes do EBS | Volumes de armazenamento de instâncias | 
| --- | --- | --- | --- | --- | 
| AWS PV |  xvd[b-z] xvd[b-c][a-z] /dev/sda1 /dev/sd[b-e]  | /dev/sda1 | xvd[f-z] |  xvdc[a-x] xvd[a-e]  | 
| Citrix PV (não tem mais suporte) |  xvd[b-z] xvd[b-c][a-z] /dev/sda1 /dev/sd[b-e]  | /dev/sda1 | xvd[f-z] |  xvdc[a-x] xvd[a-e]  | 
| Red Hat PV (não tem mais suporte) |  xvd[a-z] xvd[b-c][a-z] /dev/sda1 /dev/sd[b-e]  | /dev/sda1 | xvd[f-p] |  xvdc[a-x] xvd[a-e]  | 

Para obter mais informações sobre volumes de armazenamento de instâncias, consulte [Armazenamento em bloco temporário do armazenamento de instância para instâncias do EC2](InstanceStorage.md). Para obter mais informações sobre volumes do EBS do NVMe (instâncias baseadas em Nitro), incluindo como identificar o dispositivo do EBS, consulte [Amazon EBS e NVMe](https://docs.aws.amazon.com/ebs/latest/userguide/nvme-ebs-volumes.html) no *Guia do usuário do Amazon EBS*.

## Considerações sobre nomes de dispositivos
<a name="device-name-limits"></a>

Lembre-se do seguinte ao selecionar um nome de dispositivo:
+ A parte final dos nomes de dispositivos que você usar não deve se sobrepor, pois isso poderia causar problemas ao iniciar a instância. Por exemplo, evite usar combinações como `/dev/xvdf` e `xvdf` para volumes anexados à mesma instância.
+ Embora você possa anexar os volumes do EBS usando nomes de dispositivos usados para volumes de armazenamento da instância, recomendamos enfaticamente que você não o faça porque o comportamento poderá ser imprevisível.
+ O número de volumes de armazenamento de instâncias NVMe de uma instância depende do tamanho da instância. Os volumes de armazenamento de instância de NVMe são enumerados automaticamente e recebem um nome de dispositivo de NVMe (instâncias do Linux) ou uma letra de unidade do Windows (instâncias do Windows).
+ (Instâncias do Windows) As AMIs do Windows da AWS vêm com um software adicional que prepara uma instância quando ela é inicializada pela primeira vez. Ele é o serviço EC2Config (AMIs do Windows de versões anteriores ao Windows Server 2016) ou EC2Launch (Windows Server 2016 e posterior). Após o mapeamento nas unidades, os dispositivos são inicializados e montados. A unidade raiz é inicializada e montada como `C:\`. Por padrão, quando um volume do EBS é anexado a uma instância do Windows, ele poderá ser mostrado como qualquer letra de unidade na instância. É possível alterar as configurações para definir as letras dos volumes de acordo com suas especificações. Para volumes de armazenamento de instâncias, o padrão depende do driver . AWS Os drivers PV e Citrix PV atribuem aos volumes de armazenamento de instância letras que vão de Z: a A: Os drivers do Red Hat atribuem aos volumes de armazenamento da instância letras de unidades que vão de D: a Z:. Para obter mais informações, consulte [Agentes de inicialização do Windows em instâncias do Windows do Amazon EC2](configure-launch-agents.md) e [Como os volumes são anexados e mapeados para instâncias Windows do Amazon EC2](ec2-windows-volumes.md).
+ (Instâncias do Linux) Dependendo do driver de dispositivo de blocos do kernel, o dispositivo pode ser anexado com um nome diferente do especificado. Por exemplo, se você especificar um nome de dispositivo de `/dev/sdh`, o dispositivo poderá ser renomeado como `/dev/xvdh` ou `/dev/hdh`. Na maioria dos casos, a letra à direita permanece a mesma. Em algumas versões do Red Hat Enterprise Linux (e suas variantes, como o CentOS), a letra à direita pode ser alterada (`/dev/sda` pode se tornar `/dev/xvde`). Nesses casos, a letra à direita de cada nome de dispositivo é aumentada no mesmo número de vezes. Por exemplo, se `/dev/sdb` é renomeado `/dev/xvdf`, então `/dev/sdc` é renomeado `/dev/xvdg`. O Amazon Linux cria um link simbólico para o nome que você especificou no dispositivo renomeado. Outros sistemas operacionais podem se comportar de maneira diferente.
+ (Instâncias do Linux) As AMIs de HVM não oferecem suporte ao uso de números finais em nomes de dispositivos, com exceção de `/dev/sda1`, que é destinado ao volume raiz, e `/dev/sda2`. Embora o uso de `/dev/sda2` seja possível, não recomendamos o uso desse mapeamento de dispositivo com instâncias HVM.
+ (Instâncias do Linux) Ao usar as AMIs PV, não é possível anexar volumes que compartilhem as mesmas letras de dispositivo com e sem dígitos finais. Por exemplo, se você anexar um volume como `/dev/sdc` e outro volume como `/dev/sdc1`, somente `/dev/sdc` será visível para a instância. Para usar dígitos à direita em nomes de dispositivos, use dígitos à direita em todos os nomes de dispositivos que compartilham as mesmas letras base (como `/dev/sdc1`, `/dev/sdc2`, `/dev/sdc3`).
+ (Instâncias do Linux) Alguns kernels personalizados podem ter restrições que limitam o uso a `/dev/sd[f-p]` ou a `/dev/sd[f-p][1-6]`. Se estiver tendo problema para usar `/dev/sd[q-z]` ou `/dev/sd[q-z][1-6]`, tente mudar para `/dev/sd[f-p]` ou `/dev/sd[f-p][1-6]`.

Antes de especificar o nome do dispositivo selecionado, verifique se ele está disponível. Caso contrário, você receberá um erro informando que o nome de dispositivo já está em uso. Para visualizar os dispositivos de disco e seus pontos de montagem, use o comando **lsblk** (instâncias do Linux), ou o utilitário Gerenciamento de Disco ou o comando **diskpart** (instâncias do Windows).