Uso del portal para conectar un disco de datos a una máquina virtual Linux

Se aplica a: ✔️ Máquinas virtuales de Linux ✔️ Conjuntos de escalado flexibles

En este artículo se muestra cómo conectar discos nuevos y existentes a una máquina virtual Linux a través de Azure Portal. También puede conectar un disco de datos a una máquina virtual Windows en Azure Portal.

Búsqueda de la máquina virtual Linux en el portal de Azure

Siga estos pasos:

  1. Vaya a Azure Portal para buscar la máquina virtual. Busque y seleccione Máquinas virtuales.

  2. Seleccione la máquina virtual a la que desea conectar el disco de la lista.

  3. En la página Máquinas virtuales , en Configuración, seleccione Discos.

Conexión de un nuevo disco de datos administrado en el portal de Azure

Siga estos pasos:

  1. En el panel Discos , en Discos de datos, seleccione Crear y conectar un nuevo disco.

  2. Escriba un nombre para el disco administrado. Revise la configuración predeterminada y actualice el tipo de almacenamiento, el tamaño (GiB), el cifrado y el almacenamiento en caché del host según sea necesario.

    Captura de pantalla del panel Discos de datos del portal de Azure que muestra el LUN, el nombre del disco, el tipo de almacenamiento, el tamaño, el cifrado y el almacenamiento en caché del host para un nuevo disco administrado.

  3. Cuando haya terminado, seleccione Guardar en la parte superior de la página para crear el disco administrado y actualizar la configuración de la máquina virtual.

Conexión de un disco de datos administrado existente en el portal de Azure

Siga estos pasos:

  1. En el panel Discos , en Discos de datos, seleccione Conectar discos existentes.

  2. Seleccione el menú desplegable Nombre del disco y seleccione un disco en la lista de discos administrados disponibles.

  3. Seleccione Guardar para conectar el disco administrado existente y actualizar la configuración de la máquina virtual.

Conexión a la máquina virtual Linux para montar el nuevo disco

Para la partición, el formato y el montaje del disco nuevo para que la máquina virtual con Linux pueda usarlo, necesita SSH en la VM. Para más información, consulte Cómo usar SSH con Linux en Azure. El ejemplo siguiente se conecta a una máquina virtual con la dirección IP pública 10.123.123.25 y el nombre de usuario azureuser:

ssh azureuser@10.123.123.25

Búsqueda del disco de datos conectado en Linux

Las máquinas virtuales Linux de Azure pueden presentar discos administrados mediante controladores SCSI o NVMe. Seleccione el tipo de controlador que usa la máquina virtual. Para obtener más información sobre los tipos de controlador, consulte Conversión SCSI a NVMe.

Use lsblk para enumerar discos en una máquina virtual con un controlador SCSI:

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

El resultado es similar al siguiente ejemplo:

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G

En este ejemplo, el disco que agregó es sdc. Usa LUN 0 y tiene una capacidad de 4 GiB.

Para obtener un ejemplo más complejo, este es el aspecto de varios discos de datos en el portal:

Captura de pantalla de tres Azure discos de datos administrados: un SSD 4 GiB Premium en LUN 0, un SSD Premium de 16 GiB en LUN 1 y un HDD estándar de 32 GiB en LUN 2.

En la imagen, puede ver tres discos de datos: 4 GiB en LUN 0, 16 GiB en LUN 1 y 32 GiB en LUN 2.

En la salida de lsblk, puede ver que el disco de 4 GiB en LUN 0 es sdc, el disco de 16 GiB en LUN 1 es sddy el disco de 32 GiB en LUN 2 es sde.

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
sdd     3:0:0:1      16G
sde     3:0:0:2      32G

Preparación de un nuevo disco de datos vacío en Linux

Importante

Si usa un disco existente que contiene datos, pase a montar el disco. En las instrucciones siguientes se eliminan los datos del disco. Compruebe que identificó el disco correcto antes de formatearlo.

Si va a conectar un nuevo disco, debe particionar el disco.

Use la parted utilidad para particionar un disco de datos y mkfs.xfs dar formato a la partición con el sistema de archivos XFS.

  • Use la versión más reciente de parted que está disponible para la distribución.
  • Si el tamaño del disco es de 2 tebibytes (TiB) o mayor, debe usar la creación de particiones GPT. Si el tamaño del disco es de menos de 2 TiB, puede usar la creación de particiones de MBR o GPT.

En el ejemplo siguiente se usa parted en /dev/sdc, que es donde el primer disco de datos suele estar en la mayoría de las máquinas virtuales. Reemplace sdc por la opción correcta para el disco. En el ejemplo se da formato a la partición mediante el sistema de archivos XFS .

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo partprobe /dev/sdc
sudo mkfs.xfs /dev/sdc1

Use la partprobe utilidad para asegurarse de que el kernel reconoce la nueva tabla de particiones. Si no usa partprobe, es posible que los blkid comandos o lsblk no devuelvan el UUID para el nuevo sistema de archivos inmediatamente.

Montaje del disco de datos en Linux

Cree un directorio para montar el sistema de archivos mediante mkdir:

sudo mkdir /datadrive

Use mount para montar el sistema de archivos.

Reemplace por /dev/sdc1 la partición del disco de datos que identificó en la máquina virtual con un controlador SCSI.

sudo mount /dev/sdc1 /datadrive

Agregue la unidad al archivo /etc/fstab para asegurarse de que la unidad se agrega automáticamente después de un reinicio.

Asegúrese de que el UUID (identificador único universal) se usa en /etc/fstab para hacer referencia a la unidad en lugar de a un nombre de dispositivo, como /dev/sdc1 o /dev/nvme0n2p1. Si el SO detecta un error de disco durante el arranque, con el UUID se evita que se monte el disco incorrecto en una ubicación especificada. A los discos de datos restantes se les asignarán después esos mismos identificadores de dispositivo. Para buscar el UUID de la nueva unidad, use la blkid utilidad .

sudo blkid

La salida siguiente procede de una máquina virtual con un controlador SCSI. En una máquina virtual con un controlador NVMe, la partición del disco de datos administrado aparece como una ruta de acceso NVMe, como /dev/nvme0n2p1 en lugar de /dev/sdc1.

/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID="1a1b1c1d-11aa-1234-1a1a1a1a1a1a"
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1a1a1u1u"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" PARTUUID="1a2b3c4d-01"
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1u1u"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456ghjk"

Configurar el montaje automático en /etc/fstab

Note

La edición incorrecta del archivo /etc/fstab puede tener como resultado un sistema que no se pueda arrancar. Si no está seguro, consulte la documentación de distribución para obtener información sobre cómo editar correctamente ese archivo. Debe crear una copia de seguridad del archivo /etc/fstab antes de editarlo.

A continuación, abra el archivo /etc/fstab en un editor de texto. Agregue una línea al final del archivo mediante el valor UUID de la partición que creó en los pasos anteriores y el punto de montaje de /datadrive. Si usó el ejemplo de este artículo, la nueva línea tendría el siguiente aspecto.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,nofail   1   2

Cuando haya terminado de editar el archivo, guarde y cierre el editor.

Note

Más adelante, quitar un disco de datos sin editar fstab podría provocar que la máquina virtual no se arranque. La mayoría de las distribuciones proporcionan las opciones de fstab nofail y/o nobootwait. Estas opciones permiten que el sistema arranque incluso si no se monta el disco en el momento del arranque. Consulte la documentación de su distribución para obtener más información sobre estos parámetros.

La opción nofail garantiza que la máquina virtual se inicie incluso si el sistema de archivos está dañado o el disco no existe en tiempo de arranque. Sin esta opción, es posible que encuentre el comportamiento tal y como se describe en No se puede usar SSH a una máquina virtual Linux debido a errores de FSTAB.

Comprobación del disco de datos montado en Linux

Vuelva a usar lsblk para comprobar que el disco de datos está montado en /datadrive.

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
└─sdc1                4G /datadrive

Compatibilidad con TRIM/UNMAP para Linux en Azure

Algunos kernels de Linux admiten operaciones TRIM/UNMAP para descartar bloques sin usar en el disco. Esta característica es principalmente útil para informar a Azure de que las páginas eliminadas ya no son válidas y se pueden descartar. Esta característica puede ahorrar dinero en los discos que se facturan en función de la cantidad de almacenamiento consumido, tales como los discos estándar no administrados y las instantáneas de disco.

Hay dos maneras de habilitar la compatibilidad con TRIM en la máquina virtual Linux. Como de costumbre, consulte la distribución para obtener el enfoque recomendado:

  1. Use la discard opción de montaje en /etc/fstab, por ejemplo:

    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,discard   1   2
    
  2. En algunos casos, la opción discard podría tener afectar al rendimiento. Como alternativa, puede ejecutar el comando fstrim manualmente desde la línea de comandos o agregarlo a su crontab para ejecutar con regularidad:

    Ubuntu

    sudo apt-get install util-linux
    sudo fstrim /datadrive
    

    RHEL

    sudo yum install util-linux
    sudo fstrim /datadrive
    

    SUSE

    sudo zypper install util-linux
    sudo fstrim /datadrive