Compartir a través de


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

Precaución

En este artículo se hace referencia a CentOS, una distribución de Linux que ha llegado al final del ciclo de vida (EOL). Considere el uso de CentOS y planee en consecuencia. Para obtener más información, consulte Guía de fin de ciclo de vida de CentOS.

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

En este artículo se describe cómo preparar una imagen de CentOS 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 implementada, registrada y conectada 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 aparecer como Conectado.
  • Descargue la imagen ISO compatible más reciente en la instancia local de Azure. Aquí, descargamos el archivo CentOS-7-x86_64-Everything-2207-02.iso . Esta imagen se usa para crear una imagen de máquina virtual.

Flujo de trabajo

Para preparar una imagen de CentOS y crear una imagen de máquina virtual a partir de esa imagen:

  1. Creación de una máquina virtual CentOS
  2. Conexión a una máquina virtual e instalación de CentOS
  3. Configuración de la máquina virtual
  4. Limpieza de la configuración residual
  5. Creación de una imagen de máquina virtual centOS

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

Creación de una imagen de máquina virtual a partir de una imagen de CentOS

Importante

  • No use un disco VHD de máquina virtual de Azure para preparar la imagen de máquina virtual para Azure Local.
  • Se recomienda preparar una imagen de CentOS si piensa habilitar la administración de invitados en las máquinas virtuales.

Siga estos pasos en Azure Local para crear una imagen de máquina virtual mediante la CLI de Azure.

Paso 1: Creación de una máquina virtual CentOS

Para usar la imagen centOS descargada para aprovisionar una máquina virtual:

  1. Use la imagen descargada para crear una máquina virtual con las siguientes especificaciones:

    1. Proporcione un nombre descriptivo para la máquina virtual.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Especificar nombre y ubicación.

    2. Especifique la generación 2 de la máquina virtual a medida que trabaje con una imagen VHDX aquí.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Especificar generación.

    3. Asigne 4096 para memoria de inicio.

      Captura de pantalla que muestra la página Asignar memoria.

    4. Seleccione el conmutador de red virtual que usa la máquina virtual para la conexión.

      Captura de pantalla que muestra la página Configurar redes.

    5. Acepte los valores predeterminados en la página Conectar disco duro virtual.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Conectar disco duro virtual.

    6. Seleccione Instalar sistema operativo en una imagen de arranque. Apunte a la iso que descargó anteriormente.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Opciones de instalación.

    Para obtener instrucciones paso a paso, consulte Aprovisionamiento de una máquina virtual mediante el Administrador de Hyper-V.

  2. Use el certificado UEFI para proteger el arranque de la máquina virtual:

    1. Una vez creada la máquina virtual, se muestra en el Administrador de Hyper-V. Seleccione la máquina virtual, haga clic con el botón derecho en ella y, a continuación, seleccione Configuración.
    2. En el panel izquierdo, seleccione la pestaña Seguridad . A continuación, en Arranque seguro, en la lista desplegable Plantilla , seleccione Entidad de certificación ueFI de Microsoft.
    3. Seleccione Aceptar para guardar los cambios.

    Captura de pantalla que muestra el arranque seguro deshabilitado para la máquina virtual en la página Configuración.

  3. Seleccione la máquina virtual en el Administrador de Hyper-V y, a continuación, inicie la máquina virtual. La máquina virtual arranca desde la imagen ISO que proporcionó.

Paso 2: Conexión a una máquina virtual e instalación de CentOS

Después de ejecutar la máquina virtual, siga estos pasos:

  1. Seleccione la máquina virtual en el Administrador de Hyper-V. Haga clic con el botón derecho en él y, en el menú que se abre, seleccione Conectar.

  2. Seleccione la opción Instalar CentOS 7 en el menú de arranque.

  3. Seleccione el idioma y, a continuación, seleccione Continuar.

    Captura de pantalla que muestra la selección de un idioma durante la instalación de CentOS.

  4. Seleccione el destino de la instalación y, a continuación, seleccione Listo.

    Captura de pantalla que muestra el destino de la instalación durante la instalación de CentOS.

  5. Seleccione Network & Host Name (Nombre de red y host).

    Captura de pantalla que muestra la selección de la red y el nombre de host durante la instalación de CentOS.

  6. Habilite el conmutador ON para la interfaz de red y, a continuación, seleccione Listo.

    Captura de pantalla que muestra cómo habilitar la interfaz de red durante la instalación de CentOS.

  7. Seleccione Configuración de usuario y establezca la contraseña raíz. Escriba una contraseña, confirme la contraseña y seleccione Listo.

    Captura de pantalla que muestra cómo establecer la contraseña raíz durante la instalación de CentOS.

  8. Seleccione Finalizar configuración.

    Captura de pantalla que muestra la selección de Finalizar configuración durante la instalación de CentOS.

  9. Seleccione Begin Installation (Iniciar instalación). Una vez completada la instalación, seleccione Reiniciar para reiniciar la máquina virtual.

    Captura de pantalla que muestra la selección de Reiniciar durante la instalación de CentOS.

Paso 3: Configuración de la máquina virtual

Para configurar la máquina virtual:

  1. Conéctese e inicie sesión en la máquina virtual mediante la contraseña raíz que creó durante la instalación de CentOS.

  2. Asegúrese de que cloud-init no se instaló.

    sudo yum list installed | grep cloud-init
    
  3. Instale cloud-init y compruebe la versión de la cloud-init instalada.

    sudo yum install cloud-init
    cloud-init --version
    

Paso 4: Limpieza de la configuración residual

Elimine archivos y datos específicos de la máquina virtual para que pueda crear una imagen de máquina virtual limpia sin ningún historial ni configuraciones predeterminadas. Siga estos pasos en Azure Local para limpiar la configuración residual.

  1. Limpie las cloud-init configuraciones predeterminadas.

    sudo yum clean all
    sudo cloud-init clean
    
  2. Limpie los registros y la memoria caché.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Quite el historial de Bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Apague la máquina virtual. En el Administrador de Hyper-V, vaya a Acción>apagada.

  5. Exporte un VHDX o copie el VHDX desde la máquina virtual. Puede usar los siguientes métodos:

    • Copie el VHDX en el almacenamiento de usuario en el volumen compartido del clúster en Azure Local.
    • Como alternativa, copie el VHDX como un blob en páginas en un contenedor de una cuenta de Azure Storage.

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

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.