Carga de un VHD de Windows generalizado y su uso para crear máquinas virtuales nuevas en Azure

Se aplica a: ✔️ máquinas virtuales Windows ✔️ conjuntos de escalado flexibles

En este artículo se explica cómo usar PowerShell para cargar un VHD de una máquina virtual generalizada en Azure, crear una imagen a partir del VHD y crear una máquina virtual nueva desde esa imagen. Puede cargar un VHD exportado de una herramienta de visualización local o desde otra nube. Usar Managed Disks para la nueva VM simplifica la administración de la VM y proporciona una mejor disponibilidad cuando la VM se encuentra en un conjunto de disponibilidad.

Para un script de ejemplo, consulte Script de ejemplo para cargar un disco duro virtual en Azure y crear una máquina virtual nueva.

Antes de empezar

Generalización de la VM de origen mediante Sysprep

Si aún no lo ha hecho, debe usar Sysprep en la máquina virtual antes de cargar el disco duro virtual en Azure. Entre otras características, Sysprep elimina toda la información personal de la cuenta y prepara, entre otras cosas, la máquina para usarse como imagen. Para más información acerca de Sysprep, consulte la Introducción a Sysprep.

Asegúrese de que los roles de servidor que se ejecutan en la máquina sean compatibles con Sysprep. Para más información, consulte Sysprep Support for Server Roles(Compatibilidad de Sysprep con roles de servidor).

Importante

Si tiene pensado ejecutar Sysprep antes de cargar el VHD en Azure por primera vez, asegúrese de que tiene preparada la máquina virtual.

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

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

  3. Elimine el directorio de Panther (C:\Windows\Panther).

  4. Cambie el directorio a %windir%\system32\sysprep, y, después, ejecute sysprep.exe.

  5. En Herramienta de preparación del sistema, seleccione Iniciar la Configuración rápida (OOBE) y asegúrese de que la casilla Generalizar está seleccionada.

  6. En Opciones de apagado, seleccione Apagar.

  7. Seleccione Aceptar.

    Start Sysprep

  8. Cuando Sysprep finaliza, apaga la máquina virtual. No reinicie la VM.

Carga del 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 Azure PowerShell.

Una vez que el disco duro virtual se carga en el disco administrado, debe usar Get-AzDisk para obtener el disco administrado.

$disk = Get-AzDisk -ResourceGroupName 'myResourceGroup' -DiskName 'myDiskName'

Crear la imagen

Cree una imagen administrada desde el disco administrado del SO generalizado. Reemplace los valores siguientes por su propia información.

En primer lugar, establezca algunas variables:

$location = 'East US'
$imageName = 'myImage'
$rgName = 'myResourceGroup'

Cree la imagen mediante el disco administrado.

$imageConfig = New-AzImageConfig `
   -Location $location
$imageConfig = Set-AzImageOsDisk `
   -Image $imageConfig `
   -OsState Generalized `
   -OsType Windows `
   -ManagedDiskId $disk.Id

Cree la imagen.

$image = New-AzImage `
   -ImageName $imageName `
   -ResourceGroupName $rgName `
   -Image $imageConfig

Creación de la máquina virtual

Ahora que tiene una imagen, puede crear una o varias VM desde la imagen. En este ejemplo se crea una máquina virtual denominada myVM a partir de myImage, en myResourceGroup.

New-AzVm `
    -ResourceGroupName $rgName `
    -Name "myVM" `
    -Image $image.Id `
    -Location $location `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNSG" `
    -PublicIpAddressName "myPIP" 

Pasos siguientes

Inicie sesión en la nueva máquina virtual. Para más información, consulte Conexión a una máquina virtual de Azure donde se ejecuta Windows Server e inicio de sesión en ella.