Se aplica a: ✔️ máquinas virtuales Linux ✔️ conjuntos de escalado flexibles
Requisitos previos
En esta sección se supone que ya ha instalado un sistema operativo Debian Linux desde un archivo .iso descargado desde el sitio web de Debian a un disco duro virtual (VHD). Existen varias herramientas para crear archivos .vhd. Hyper-V es solo un ejemplo. Para obtener instrucciones sobre cómo usar Hyper-V, consulte Instalación del rol de Hyper-V y configuración de una máquina virtual (VM).
El formato VHDX más reciente no se admite en Azure. Puede convertir el disco al formato VHD mediante el Administrador de Hyper-V o el cmdlet convert-vhd.
Al instalar el sistema Linux, se recomienda usar particiones estándar en lugar de Administrador de volúmenes lógicos (LVM), que suele ser el valor predeterminado para muchas instalaciones. El uso de particiones evita conflictos de nombres de LVM con máquinas virtuales clonadas, especialmente si es necesario conectar un disco del sistema operativo a otra máquina virtual para solucionar problemas. LVM o RAID también se pueden usar en discos de datos.
No configure una partición de intercambio en el disco del SO. El agente de Linux de Azure se puede configurar para crear un archivo de intercambio en el disco de recursos temporal. Puede encontrar más información en los pasos siguientes.
En Azure, todos los discos duros virtuales deben tener un tamaño virtual alineado con 1 MB. Al convertir de un disco sin formato a VHD, debe asegurarse de que el tamaño del disco sin procesar sea un múltiplo de 1 MB antes de la conversión. Para obtener más información, consulte Notas de instalación de Linux.
Los siguientes comandos de instalación de git clone y apt se extrajeron del repositorio de imágenes en la nube de Debian. Empiece por clonar el repositorio e instalar dependencias:
Este proceso crea un VHD image_[release]_azure_amd64.vhd con un tamaño redondeado para que se pueda copiar correctamente en un disco de Azure.
Nota
En lugar de clonar el repositorio de salsa y compilar imágenes localmente, las imágenes estables actuales se pueden compilar y descargar desde FAI.
Después de crear una imagen estable de VHD de Debian y antes de cargarla, compruebe que se instalan los siguientes paquetes:
apt-get install hyperv-daemons
apt-get install waagent # (opcional, pero recomendado para los restablecimientos de contraseña y el uso de extensiones)
apt-get install cloud-init
A continuación, realice una actualización completa:
apt-get full-upgrade
Ahora se deben crear los recursos de Azure para esta imagen. En este ejemplo se usa la variable $rounded_size_adjusted, por lo que debe estar dentro del mismo proceso de shell del paso anterior.
az group create -l $LOCATION -n $RG
az disk create \
-n $DISK \
-g $RG \
-l $LOCATION \
--for-upload --upload-size-bytes "$rounded_size_adjusted" \
--sku standard_lrs --hyper-v-generation V1
ACCESS=$(az disk grant-access \
-n $DISK -g $RG \
--access-level write \
--duration-in-seconds 86400 \
--query accessSas -o tsv)
azcopy copy "$vhddisk" "$ACCESS" --blob-type PageBlob
az disk revoke-access -n $DISK -g $RG
az image create \
-g $RG \
-n $IMAGE \
--os-type linux \
--source $(az disk show \
-g $RG \
-n $DISK \
--query id -o tsv)
az vm create \
-g $RG \
-n $VM \
--ssh-key-value $SSH_KEY_VALUE \
--public-ip-address-dns-name $VM \
--image $(az image show \
-g $RG \
-n $IMAGE \
--query id -o tsv)
Si el ancho de banda de la máquina local al disco de Azure provoca mucho tiempo para procesar la carga con azcopy, puede usar un jumpbox de máquina virtual de Azure para acelerar el proceso. Este es el modo en que se puede realizar este proceso:
Cree un tarball del VHD en la máquina local: tar -czvf ./image_buster_azure_amd64.vhd.tar.gz ./image_[release]_azure_amd64.vhd.
Cree una máquina virtual Linux de Azure (distribución de su elección). Asegúrese de crearlo con un disco lo suficientemente grande como para contener el disco duro virtual extraído.
Descargue la utilidad azcopy en la máquina virtual Linux de Azure. Puede recuperarlo de Introducción a AzCopy.
Copie el tarball en la máquina virtual: scp ./image_buster_azure_amd64.vhd.tar.gz <vm>:~.
En la máquina virtual, extraiga el disco duro virtual: tar -xf ./image_buster_azure_amd64.vhd.tar.gz. Este paso tarda un poco de tiempo en función del tamaño del archivo.
Por último, en la máquina virtual, copie el disco duro virtual en el disco de Azure con azcopy (el comando anterior).
Contenido relacionado
Ya está listo para usar el disco duro virtual de Debian Linux para crear nuevas máquinas virtuales en Azure. Si es la primera vez que carga el archivo .vhd en Azure, vea Crear una VM Linux a partir de un disco personalizado.
Obtenga información sobre cómo cargar un disco duro virtual en un disco administrado de Azure y copiar un disco administrado en todas las regiones, mediante la CLI de Azure, a través de una carga directa.