Compartir a través de


Preparación de la imagen de SUSE Linux para máquinas virtuales locales de Azure (versión preliminar)

Se aplica a: Azure Local, versión 23H2

En este artículo se describe cómo usar una imagen de SUSE Linux para crear una máquina virtual (VM) en Azure Local. La CLI de Azure se usa para la creación de imágenes de máquina virtual.

Requisitos previos

Antes de comenzar, cumpla los siguientes requisitos previos:

  • Tener acceso a una instancia local de Azure. Este sistema se implementa, registra y conecta a Azure Arc. Vaya a la página Información general del recurso local de Azure. En la pestaña Servidor del panel derecho, Azure Arc debe mostrarse como Conectado.

  • Descargue el archivo de imagen DE SUSE QCOW2 en el sistema local. Como alternativa, puede ejecutar el siguiente comando de PowerShell para descargar la imagen:

    PS C:\temp\images> wget "https://download.opensuse.org/repositories/Cloud:/Images:/Leap_15.6/images/openSUSE-Leap-15.6.x86_64-NoCloud.qcow2" -OutFile c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow
    

Flujo de trabajo

Para convertir la imagen QCOW2 en VHDX y crear una imagen de máquina virtual a partir de la imagen VHDX.

  1. Convierta QCOW2 en VHDX.
  2. Cree una imagen de máquina virtual SUSE.

Importante

No use un disco VHD de máquina virtual de Azure para preparar la imagen de máquina virtual para Azure Local.

En las secciones siguientes se proporcionan instrucciones detalladas para cada paso del flujo de trabajo.

Paso 1: Convertir QCOW2 a VHDX

Una vez descargada la imagen QCOW2, use la utilidad de imágenes de disco QEMU para Windows para convertir la imagen en VHDX.

La utilidad de imagen de disco QEMU para Windows se usa para convertir, crear y comprobar de forma coherente varios formatos de disco virtual. Es compatible con Hyper-V y otras soluciones y está optimizada para Windows Server (x64).

Siga estos pasos para descargar la herramienta y convertir el archivo de imagen QCOW2 en VHDX.

  1. Para descargar la utilidad de imagen de disco QEMU para Windows , haga clic en el botón Descargar archivos binarios para el archivo. Como alternativa, puede ejecutar el siguiente comando de PowerShell para descargar la herramienta:

    PS C:\temp\tool> wget https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip -OutFile C:\temp\tool\qemu-img-win-x64-2_3_0.zip
    
  2. Una vez descargada la herramienta, extraiga los archivos del archivo ZIP ejecutando este comando:

    PS C:\temp\tool
    Expand-Archive 'c:\temp\tool\qemu-img-win-x64-2_3_0.zip'
    

    Este es un ejemplo:

    Captura de pantalla que muestra la herramienta de utilidad de disco QEMU descargada.

  3. Después, con la herramienta QEMU, convierta y guarde QCOW2 en VHDX mediante la ejecución de este comando:

    PS C:\temp\tool\qemu-img-win-x64-2_3_0> ./qemu-img.exe convert c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow2 -O vhdx -o subformat=dynamic c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.vhdx
    PS C:\temp\tool\qemu-img-win-x64-2_3_0>
    

    Este es un ejemplo:

    Captura de pantalla que muestra la imagen QCOW2 original y la nueva imagen VHDX.

Ahora, está listo para crear la imagen de máquina virtual.

Paso 2: Creación de una imagen de máquina virtual de SUSE

Siga estos pasos en Azure Local para crear la imagen de máquina virtual a partir del VHDX que creó anteriormente.

Use la CLI de Azure para crear la imagen de máquina virtual:

  1. Ejecute PowerShell como administrador.

  2. Inicia sesión. Ejecute el siguiente cmdlet:

    az login
    
  3. Establezca la suscripción. Ejecute el siguiente cmdlet:

    az account set --subscription <Subscription ID>
    
  4. Establezca parámetros para la suscripción, el grupo de recursos, la ubicación personalizada, la ubicación, el tipo de sistema operativo para la imagen, el nombre de la imagen y la ruta de acceso donde se encuentra la imagen. Reemplace los parámetros de < > por los valores adecuados.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

    Los parámetros se describen en la tabla siguiente.

    Parámetro Descripción
    subscription Suscripción asociada a la instancia local de Azure.
    resource_group Grupo de recursos de la instancia local de Azure que asocia a esta imagen.
    location Ubicación de la instancia local de Azure. Por ejemplo, la ubicación podría ser eastus o westreurope.
    os-type Sistema operativo asociado a la imagen de origen. Este sistema puede ser Windows o Linux.
  5. Use el VHDX de la máquina virtual para crear una imagen de la galería. Use esta imagen de máquina virtual para crear máquinas virtuales de Azure Arc en Azure Local.

    Asegúrese de copiar el VHDX en el almacenamiento de usuario en el volumen compartido del clúster de Azure Local. Por ejemplo, la ruta de acceso podría ser similar C:\ClusterStorage\UserStorage_1\linuxvhdxa .

    $imagePath = "Path to user storage in CSV" 
    $imageName = "mylinuxvmimg" 
    $osType = "Linux"
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType 
    
  6. Compruebe que se crea la imagen.