Creación de una VM Linux desde un disco personalizado con la CLI de Azure

Se aplica a: ✔️ Máquinas virtuales Linux

En este artículo se muestra cómo cargar un disco duro virtual (VHD) personalizado y cómo copiar un VHD existente en Azure. Después, el VHD recién creado se usa para crear nuevas máquinas virtuales (VM) Linux. Puede instalar y configurar una distribución de Linux para sus requisitos y, después, usar ese VHD para crear una nueva máquina virtual de Azure.

Para crear varias VM desde el disco personalizado, cree primero una imagen de la VM o el VHD. Para más información, vea Creación de una imagen personalizada de una máquina virtual de Azure con la CLI.

Tiene dos opciones para crear un disco personalizado:

  • Carga de un disco duro virtual
  • Copia de una máquina virtual de Azure existente

Requisitos

Para completar los pasos siguientes, necesita:

Nota

el reciente formato VHDX no se admite en Azure. Al crear una máquina virtual, especifique un VHD como formato. Si es necesario, puede convertir discos VHDX en VHD mediante qemu-img convert o el cmdlet de PowerShell Convert-VHD. Azure no permite cargar VHD dinámicos, por lo que tendrá que convertir estos discos a VHD estáticos antes de cargarlos. Puede usar herramientas, como Azure VHD Utilities for GO, para convertir discos dinámicos durante el proceso de carga en Azure.

  • Asegúrese de que tiene la versión más reciente de la CLI de Azure instalada y de que ha iniciado sesión en una cuenta de Azure con az login.

En los ejemplos siguientes, reemplace los nombres de los parámetros del ejemplo por los suyos propios, como myResourceGroup, mystorageaccount y mydisks.

Preparación de la VM

Azure admite varias distribuciones Linux (consulte Distribuciones aprobadas). En los artículos siguientes se describe el proceso de preparación de las distintas distribuciones de Linux admitidas en Azure:

Vea también las notas de instalación de Linux para obtener más sugerencias generales sobre la preparación de imágenes de Linux para Azure.

Nota

El Acuerdo de Nivel de Servicio de la plataforma Azure se aplica a las VM que ejecutan Linux solo cuando una de las distribuciones aprobadas se use con los detalles de la configuración según se indica en la sección "Versiones admitidas" en Linux en distribuciones aprobadas por Azure.

Opción 1: Carga de un disco duro virtual

Ahora puede cargar un disco duro virtual directamente en un disco administrado. Para obtener instrucciones al respecto, consulte Carga de un disco duro virtual en Azure mediante la CLI de Azure.

Opción 2: Copiar una máquina virtual existente

También se puede crear una VM personalizada en Azure y, luego, copiar el disco del sistema operativo y asociarlo a una nueva VM para crear otra copia. Esto es adecuado para realizar pruebas, pero si quiere usar una VM existente de Azure como modelo para varias VM nuevas, en realidad debe crear una imagen. Para más información sobre cómo crear una imagen a partir de una VM existente de Azure, vea Crear una imagen personalizada de una máquina virtual de Azure mediante la CLI.

Si quiere copiar una máquina virtual existente en otra región, quizá quiera usar azcopy para crear una copia de un disco en otra región.

Si no es así, debe tomar una instantánea de la máquina virtual y, a continuación, crear un nuevo disco duro virtual del sistema operativo a partir de la instantánea.

Crear una instantánea

En este ejemplo se crea una instantánea de una máquina virtual denominada myVM en el grupo de recursos myResourceGroup y se crea una instantánea denominada osDiskSnapshot.

osDiskId=$(az vm show -g myResourceGroup -n myVM --query "storageProfile.osDisk.managedDisk.id" -o tsv)
az snapshot create \
    -g myResourceGroup \
	--source "$osDiskId" \
	--name osDiskSnapshot

Creación del disco administrado

Cree un nuevo disco administrado a partir de la instantánea.

Obtenga el identificador de la instantánea. En este ejemplo, la instantánea se denomina osDiskSnapshot y se encuentra en el grupo de recursos myResourceGroup.

snapshotId=$(az snapshot show --name osDiskSnapshot --resource-group myResourceGroup --query [id] -o tsv)

Cree el disco administrado. En este ejemplo se va a crear un disco administrado denominado myManagedDisk a partir de la instantánea, donde el disco tiene un almacenamiento estándar y un tamaño de 128 GB.

az disk create \
    --resource-group myResourceGroup \
	--name myManagedDisk \
	--sku Standard_LRS \
	--size-gb 128 \
	--source $snapshotId

Creación de la máquina virtual

Cree la VM con az vm create y asocie (--attach-os-disk) el disco administrado como disco del sistema operativo. En el ejemplo siguiente se crea una VM denominada myNewVM mediante el disco administrado creado a partir del VHD cargado:

az vm create \
    --resource-group myResourceGroup \
    --location eastus \
    --name myNewVM \
	--os-type linux \
    --attach-os-disk myManagedDisk

Debe ser capaz de iniciar sesión con SSH en la VM con las credenciales de la VM de origen.

Pasos siguientes

Después de haber preparado y cargado el disco virtual personalizado, puede leer más sobre el uso de Resource Manager y las plantillas. También es posible que quiera agregar un disco de datos a las nuevas máquinas virtuales. Si tiene aplicaciones que se ejecutan en las máquinas virtuales a las que necesite tener acceso, asegúrese de abrir puertos y puntos de conexión.