Nombres de dispositivos en instancias de Linux - Amazon Elastic Compute Cloud

Nombres de dispositivos en instancias de Linux

Cuando adjunta un volumen a su instancia, incluye un nombre de dispositivo para el volumen. Amazon EC2 utiliza este nombre del dispositivo. El controlador del dispositivo de bloques de la instancia asigna el nombre del volumen real al montar el volumen, y el nombre asignado puede diferir del que Amazon EC2 usa.

El número de volúmenes que puede admitir la instancia se establece en función del sistema operativo. Para obtener más información, consulte Límites de volumen de instancias.

Para obtener información sobre los nombres de dispositivos en instancias de Windows, consulte Asignación de nombres en instancias de Windows en la Guía del usuario de Amazon EC2 para instancias de Windows.

Nombres de dispositivos disponibles

Las instancias de Linux tienen a su disposición dos tipos de virtualización: paravirtual (PV) o máquina virtual de hardware (HVM). El tipo de virtualización de una instancia se determina en función de la AMI utilizada para iniciarla. Todos los tipos de instancias admiten AMI HVM. Algunos tipos de instancia de generaciones anteriores admiten AMI paravirtuales (PV). Asegúrese de tomar nota del tipo de virtualización de su AMI, ya que los nombres de dispositivos recomendados y disponibles que puede utilizar dependen del tipo de virtualización de su instancia. Para obtener más información, consulte Tipos de virtualización de una AMI de Linux.

En la siguiente tabla, se muestran los nombres de dispositivo disponibles que puede especificar en una asignación de dispositivos de bloques o al adjuntar un volumen de EBS.

Tipo de virtualización Disponible Reservado para volumen raíz Recomendado para volúmenes EBS Volúmenes de almacén de instancias

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]

Difiere por AMI

/dev/sda1 o /dev/xvda

/dev/sd[f-p] *

/dev/sd[b-e]

/dev/sd[b-h] (h1.16xlarge)

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

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

**

* Los nombres de dispositivos que especifica para los volúmenes de EBS NVMe en una asignación de dispositivos de bloques se cambian por los nombres de dispositivos NVMe (/dev/nvme[0-26]n1). El controlador de dispositivo de bloques puede asignar nombres de dispositivos NVMe en un orden distinto al especificado para los volúmenes de la asignación de dispositivos de bloques.

** Los volúmenes de almacén de instancias NVMe se enumeran automáticamente y se les asigna un nombre de dispositivo NVMe.

Para obtener más información acerca de los volúmenes del almacén de instancias, consulte Almacén de instancias Amazon EC2. Para obtener más información acerca de los volúmenes NVMe EBS (instancias basadas en Nitro), incluida la forma de identificar el dispositivo EBS, consulte Amazon EBS y NVMe en la Guía del usuario de Amazon EBS.

Consideraciones sobre el nombre de los dispositivos

Tenga en cuenta las siguientes consideraciones cuando seleccione un nombre de dispositivo:

  • Aunque puede adjuntar volúmenes EBS utilizando los nombres de dispositivo usados para adjuntar volúmenes de almacén de instancias, le recomendamos que no lo haga porque el comportamiento puede ser impredecible.

  • El número de los volúmenes de almacén de instancias de NVMe de una instancia varía según el tamaño de la instancia. A los volúmenes de almacén de instancias NVMe se les enumera y se les asigna automáticamente un nombre de dispositivo NVMe (/dev/nvme[0-26]n1).

  • En función de la unidad de dispositivo de bloques del kernel, el dispositivo puede ir asociado a otro nombre diferente del especificado. Por ejemplo, si especifica un nombre de dispositivo de /dev/sdh, se podría cambiar el nombre del dispositivo por /dev/xvdh o /dev/hdh. En muchos casos, la letra final continúa siendo la misma. En algunas versiones de Red Hat Enterprise Linux (y sus variantes como CentOS), podría cambiar también la letra final (/dev/sda puede convertirse en /dev/xvde). En estos casos, la letra final de cada nombre del dispositivo se aumenta el mismo número de veces. Por ejemplo, si se cambia el nombre de /dev/sdb a /dev/xvdf, entonces se cambia el nombre de /dev/sdc a /dev/xvdg. Amazon Linux crea un enlace simbólico para el nombre que especificó para el dispositivo cuyo nombre cambió. Es posible que otros sistemas operativos se comporten de otra forma.

  • Las AMI de HVM no admiten el uso de números finales en los nombres de dispositivos, salvo /dev/sda1, que es el nombre de dispositivo reservado para el dispositivo raíz, y /dev/sda2. Aunque es posible utilizar /dev/sda2, no se recomienda usar este mapeo de dispositivo con instancias HVM.

  • Cuando se utilizan AMI PV, no se pueden asociar volúmenes que compartan las mismas letras de dispositivo, tanto con dígitos finales como sin ellos. Por ejemplo, si adjunta un volumen como /dev/sdc y otro volumen como /dev/sdc1, solo /dev/sdc será visible para la instancia. Para utilizar dígitos finales en nombres de dispositivos, debe usar dígitos finales en todos los nombres de dispositivos que compartan las mismas letras de base (como /dev/sdc1, /dev/sdc2, /dev/sdc3).

  • Puede que algunos kernels personalizados tengan restricciones que limiten el uso a /dev/sd[f-p] o /dev/sd[f-p][1-6]. Si tiene problemas para usar /dev/sd[q-z] o /dev/sd[q-z][1-6], intente cambiar a /dev/sd[f-p] o /dev/sd[f-p][1-6].

Antes de especificar el nombre del dispositivo que ha seleccionado, compruebe que esté disponible. De lo contrario, obtendrá un error que indica que el nombre del dispositivo ya está en uso. Por ejemplo, en Linux, puede utilizar el comando lsblk para ver los dispositivos de disco y sus puntos de montaje. En Windows, puede usar la utilidad Administración de discos o el comando diskpart.