Carregar um VHD Windows generalizado e usá-lo para criar VMs no Azure

Aplica-se a: ✔️ VMs do Windows ✔️ conjuntos de dimensionamento flexíveis

Este artigo orienta você a usar o PowerShell para carregar um VHD de uma máquina virtual generalizada no Microsoft Azure, crie uma imagem do VHD e crie uma nova VM dessa imagem. Você pode carregar um VHD exportado de uma ferramenta de virtualização local ou de outra nuvem. Usar Discos Gerenciados para a nova VM simplifica o gerenciamento da VM e fornece maior disponibilidade quando a VM é colocada em um conjunto de disponibilidade.

Para um exemplo de script, consulte Script de exemplo para carregar um VHD no Azure e criar uma nova VM.

Antes de começar

Generalize a VM de origem usando o Sysprep

Se você ainda não tiver feito isso, precisará executar Sysprep da VM antes de carregar o VHD no Azure. O Sysprep remove todas as informações pessoais da conta, entre outros itens, e prepara o computador para ser utilizado como uma imagem. Para obter detalhes sobre Sysprep, consulte a Visão geral do Sysprep.

Verifique se as funções de servidor em execução no computador são suportadas pelo Sysprep. Para obter mais informações, consulte Suporte do Sysprep para funções de servidor.

Importante

Se você planeja executar o Sysprep antes de carregar o VHD no Azure pela primeira vez, verifique se você preparou sua VM.

  1. Entre na máquina virtual Windows.

  2. Abra uma janela de prompt de comando como administrador.

  3. Exclua o diretório Panther (C:\Windows\Panther).

  4. Mude para o diretório para %windir%\system32\sysprep e, em seguida, execute sysprep.exe.

  5. Na caixa de diálogo Ferramenta de Preparação do Sistema, selecione Entrar na Configuração Inicial pelo Usuário do Sistema (OOBE) e verifique se a caixa de seleção Generalizar está ativada.

  6. Para Opções de Desligamento, selecione Desligar.

  7. Selecione OK.

    Inicie o Sysprep

  8. Quando o Sysprep for concluído, desligará a máquina virtual. Não reinicie a VM.

Carregar o VHD

Agora você pode carregar um VHD diretamente em um disco gerenciado. Para obter instruções, confira Carregar um VHD no Azure usando o Azure PowerShell.

Depois que o VHD for carregado no disco gerenciado, você precisará usar Get-AzDisk para obter o disco gerenciado.

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

Criar a imagem

Crie uma imagem gerenciada com base em seu disco gerenciado do sistema operacional generalizado. Substitua os valores a seguir com suas próprias informações.

Primeiro defina algumas variáveis:

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

Crie a imagem usando seu disco gerenciado.

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

Crie a imagem.

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

Criar a VM

Agora que tem uma imagem, você pode criar uma ou mais VMs novas por meio da imagem. Este exemplo cria uma VM denominada myVM a partir de myImage, em myResourceGroup.

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

Próximas etapas

Logue na nova máquina virtual. Para obter mais informações, veja Como se conectar e fazer logon em uma máquina virtual do Azure executando o Windows.