Nomes de dispositivos em instâncias do Linux - Amazon Elastic Compute Cloud

Nomes de dispositivos em instâncias do Linux

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 volumes de instância.

Para obter informações sobre os nomes de dispositivos em instâncias do Windows, consulte Nomenclatura de dispositivos em instâncias do Windows no Guia do usuário do Amazon EC2 para instâncias do Windows.

Nomes de dispositivos disponíveis

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 da AMI em Linux.

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 Disponível Reservado para volume raiz Recomendado para volumes 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-d][a-z]

/dev/xvd[e-z]

Difere por AMI

/dev/sda1 ou /dev/xvda

/dev/sd[f-p] *

/dev/sd[b-e]

/dev/sd [] BH (h1.16xlarge)

/dev/sd[b-y] (d2.8xlarge)

/dev/sd[b-i] (i2.8xlarge)

**

* 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.

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

Para obter mais informações sobre volumes de armazenamento de instâncias, consulte Armazenamento de instâncias do Amazon EC2. 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 no Guia do usuário do Amazon EBS.

Considerações sobre nomes de dispositivos

Lembre-se do seguinte ao selecionar um nome de dispositivo:

  • 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âncias NVMe são automaticamente enumerados e recebem um nome de dispositivo NVMe (/dev/nvme[0-26]n1).

  • Dependendo do driver do dispositivo de bloco do kernel, o dispositivo pode ser anexado com um nome diferente do especificado por você. 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.

  • As AMIs HVM não oferecem suporte ao uso de números à esquerda nos nomes de dispositivo, exceto /dev/sda1, que é reservado para o dispositivo 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.

  • Ao usar AMIs PV, você não pode anexar volumes que compartilham as mesmas letras de dispositivos com e sem dígitos à direita. 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).

  • Alguns kernels personalizados podem ter restrições que limitam o uso a /dev/sd[f-p] ou /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. Por exemplo, no Linux, é possível usar o comando lsblk para visualizar os dispositivos de disco e os pontos de montagem. No Windows, você pode usar o utilitário Gerenciamento de disco ou o comando diskpart.