Compartir a través de


Eliminación de información específica de la máquina mediante el desaprovisionamiento o la generalización de una máquina virtual antes de crear una imagen

Al generalizar, se quita información específica de la máquina para que la imagen se pueda usar para crear varias máquinas virtuales. Una vez generalizada o desaprovisionada la máquina virtual, debe informar a la plataforma para que la secuencia de arranque se pueda establecer correctamente.

No es necesario generalizar o desaprovisionar una máquina virtual para crear una imagen en una instancia de Azure Compute Gallery , a menos que desee crear una imagen que no tenga información específica de la máquina, como las cuentas de usuario. Azure Compute Gallery admite imágenes especializadas que conservan información específica del equipo. Para obtener más información, consulte Imágenes generalizadas y especializadas.

La generalización sigue siendo necesaria al crear una imagen heredada fuera de una galería.

Importante

Una vez que marque una máquina virtual como generalized en Azure, no podrá reiniciarla.

Desaprovisionamiento de una máquina virtual Linux antes de crear una imagen

Use el agente linux de Azure (waagent) para quitar información específica de la máquina virtual Linux para prepararla para la creación de imágenes. Waagent elimina los datos de aprovisionamiento, los archivos específicos de la máquina virtual de Azure y la última cuenta de usuario aprovisionada, lo que hace que la máquina virtual esté lista para capturarse como una plantilla de imagen reutilizable.

Requisitos previos para máquinas virtuales Linux

Antes de desaprovisionar una máquina virtual para crear una imagen, se recomienda seguir las instrucciones específicas de la distribución para las cargas de trabajo de producción. Las instrucciones específicas de distribución para preparar imágenes de Linux para Azure están disponibles aquí:

Desaprovisionamiento de una máquina virtual Linux

En primer lugar, desaprovisiona la máquina virtual mediante el Agente linux de Azure (waagent) para eliminar archivos y datos específicos de la máquina. Usa el comando waagent con el parámetro -deprovision+user en tu máquina virtual Linux de origen. Para más información, consulte la guía de usuario del agente linux de Azure. Este proceso no se puede revertir.

  1. Conéctese a la máquina virtual Linux con un cliente SSH.

  2. En la ventana SSH, escriba el siguiente comando:

    sudo waagent -deprovision+user
    

    Nota:

    Ejecute este comando solo en una máquina virtual que capturará como una imagen. Este comando no garantiza que la imagen se borre de toda la información confidencial o que sea adecuada para la redistribución. El +user parámetro también quita la última cuenta de usuario aprovisionada. Para mantener las credenciales de la cuenta de usuario en la máquina virtual, use solo -deprovision.

  3. Escriba y para continuar. Puede agregar el -force parámetro para evitar este paso de confirmación.

  4. Una vez completado el comando, escriba exit para cerrar el cliente SSH. La máquina virtual seguirá ejecutándose en este momento.

    Desasigna la máquina virtual que desaprovisionaste con az vm deallocate para que pueda ser generalizada.

    az vm deallocate \
       --resource-group myResourceGroup \
       --name myVM
    

    A continuación, marque la máquina virtual como generalizada en la plataforma.

    az vm generalize \
       --resource-group myResourceGroup \
       --name myVM
    

Generalización de una máquina virtual Windows antes de crear una imagen

Sysprep elimina toda la información de seguridad y de la cuenta personal y luego prepara la máquina para usarse como imagen. Para obtener información sobre Sysprep, consulte Introducción a Sysprep.

Importante

Después de ejecutar Sysprep en una máquina virtual, esa máquina virtual se considera generalizada y no se puede reiniciar. El proceso de generalización de una máquina virtual no es reversible. Si necesita mantener el funcionamiento de la máquina virtual original, debe crear una instantánea del disco del sistema operativo, crear una máquina virtual a partir de la instantánea y, a continuación, generalizar esa copia de la máquina virtual.

Los archivos de respuesta personalizados no se admiten en el paso sysprep, por lo que no puede usar el parámetro "/unattend:answerfile" con el comando sysprep.

Requisitos previos para máquinas virtuales Windows

  • Compruebe que el CD/DVD-ROM está habilitado. Si está deshabilitado, la máquina virtual Windows se bloqueará en la configuración rápida (OOBE). En una ventana de consola con privilegios de administrador, ejecute el siguiente comando:

    REM Enable CD/DVD-ROM
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cdrom /v start /t REG_DWORD /d 1 /f
    

    La plataforma Azure monta un archivo ISO en el DVD-ROM cuando se crea una máquina virtual Windows a partir de una imagen generalizada. Por este motivo, el DVD-ROM debe estar habilitado en el sistema operativo dentro de la imagen generalizada. Si está deshabilitado, la máquina virtual Windows se bloqueará en la configuración rápida (OOBE).

  • Compruebe que no hay ninguna directiva aplicada que restrinja el acceso de almacenamiento extraíble. Por ejemplo: Configuración del equipo\Plantillas administrativas\Sistema\Acceso de almacenamiento extraíble\Todas las clases de almacenamiento extraíbles: Denegar todo el acceso

  • Asegúrese de que Sysprep admite los roles de servidor que se ejecutan en la máquina. Para obtener más información, consulte Compatibilidad de Sysprep con roles de servidor y escenarios no admitidos.

  • Deshabilite el cifrado. Sysprep requiere que las unidades estén completamente descifradas. Si el cifrado está habilitado en la máquina virtual, deshabilite el cifrado antes de ejecutar Sysprep.

  • Si tiene previsto ejecutar Sysprep en una máquina local antes de cargar el disco duro virtual (VHD) en Azure por primera vez, asegúrese de que ha preparado la máquina virtual antes de empezar.

Generalización de una máquina virtual Windows

Para generalizar la máquina virtual Windows, siga estos pasos:

  1. Inicie sesión en la máquina virtual Windows.

  2. Abra una ventana de símbolo del sistema como administrador.

  3. Elimine el directorio panther (C:\Windows\Panther) si existe. Este directorio contiene registros de las operaciones anteriores de Sysprep que pueden provocar un error en Sysprep.

    rd /s /q C:\Windows\Panther
    
  4. Cambie al directorio %windir%\system32\sysprep y, a continuación, ejecute:

    sysprep.exe /generalize /shutdown
    
  5. La máquina virtual se apagará cuando Sysprep termine de generalizar la máquina virtual. No reinicie la máquina virtual.

    Una vez finalizado Sysprep, establezca el estado de la máquina virtual en Generalizado.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized