Migrar uma máquina virtual do Windows de discos não gerenciados para discos gerenciados

Aplica-se a: ✔️ VMs do Windows

Se você tiver máquinas virtuais (VMs) do Windows existentes que usam discos não gerenciados, poderá migrar as VMs para usar discos gerenciados por meio do serviço de Discos Gerenciados do Azure. Esse processo converte o disco do SO (sistema operacional) e os discos de dados anexados.

Antes de começar

  • A migração reiniciará a VM, portanto, agende a migração de suas VMs durante uma janela de manutenção pré-existente.

  • A migração não é reversível.

  • Certifique-se de testar a migração. Migre uma máquina virtual de teste antes de executar a migração na produção.

  • Durante a migração, você desaloca a VM. A VM recebe um novo endereço IP quando é iniciada após a migração. Se necessário, você pode atribuir um endereço IP estático à VM.

  • Revise a versão mínima do agente de VM do Azure necessária para dar suporte ao processo de migração. Para saber mais sobre como verificar e atualizar a versão do seu agente, confira Suporte de versão mínima para agentes de VM no Azure

  • Os VHDs originais e a conta de armazenamento usada pela VM antes da migração não são excluídos. Eles continuam a incorrer em encargos. Para evitar ser cobrado por esses artefatos, exclua os blobs VHD originais depois de verificar se a migração foi concluída. Se você precisar encontrar esses discos não conectados para excluí-los, consulte nosso artigo Localizar e excluir discos desconectados gerenciados e não gerenciados do Azure.

Migrar VMs de instância única

Esta seção aborda como migrar VMs do Azure de instância única de discos não gerenciados para discos gerenciados. (Se suas VMs estão em uma conjunto de disponibilidade, consulte a próxima seção.)

  1. Desaloque a VM usando o cmdlet Stop-AzVM. O seguinte exemplo desaloca a VM myVM no grupo de recursos chamado myResourceGroup:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Migre a VM para discos gerenciados usando o cmdlet ConvertTo-AzVMManagedDisk. O seguinte processo converte a VM anterior, incluindo o disco do sistema operacional e discos de dados, e inicia a Máquina Virtual:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Migrar VMs em um conjunto de disponibilidade

Se as VMs que você deseja migrar para discos gerenciados estiverem em um conjunto de disponibilidade, primeiro você precisará migrar o conjunto de disponibilidade para um conjunto de disponibilidade gerenciado.

  1. Migre o conjunto de disponibilidade usando o cmdlet Update-AzAvailabilitySet. O exemplo a seguir atualiza o conjunto de disponibilidade nomeado myAvailabilitySet no grupo de recursos nomeadomyResourceGroup:

    $rgName = 'myResourceGroup'
    $avSetName = 'myAvailabilitySet'
    
    $avSet = Get-AzAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned 
    

    Se a região em que o conjunto de disponibilidade está localizado tem apenas 2 domínios de falha gerenciados, mas o número de domínios de falha não gerenciado é 3, este comando mostra um erro semelhante a "O total de domínio de falha especificado é 3 e deve estar no intervalo de 1 a 2". Para resolver o erro, atualize o domínio de falha para 2 e atualize Sku para Aligned da seguinte forma:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Desaloque e migre as VMs no conjunto de disponibilidade. O script a seguir desaloca cada VM usando o cmdlet Stop-AzVM, converte-a usando ConvertTo-AzVMManagedDisk e a reinicia automaticamente como parte do processo de migração:

    $avSet = Get-AzAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
    
    foreach($vmInfo in $avSet.VirtualMachinesReferences)
    {
      $vm = Get-AzVM -ResourceGroupName $rgName | Where-Object {$_.Id -eq $vmInfo.id}
      Stop-AzVM -ResourceGroupName $rgName -Name $vm.Name -Force
      ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vm.Name
    }
    

Solução de problemas

  • Antes de converter, certifique-se de que todas as extensões de VM estejam no estado 'Provisionamento bem-sucedido' ou a migração falhará com o código de erro 409.
  • Se houver um erro durante a migração ou se uma VM estiver em estado de falha devido a problemas em uma migração anterior, execute o cmdlet ConvertTo-AzVMManagedDisk novamente. Normalmente, uma repetição simples desbloqueia a situação.
  • Se você estiver convertendo uma VM do Linux em discos gerenciados, use a última versão do Agente Linux do Azure. As operações que usarem o Agente Linux do Azure versões '2.2.0' e anteriores provavelmente falharão. A execução da migração em uma VM generalizada ou em uma VM que pertence a um conjunto de disponibilidade clássico também não é compatível.
  • Se a migração falhar com o erro "SnapshotCountExceeded", exclua alguns instantâneos e tente a operação novamente.

Migrar usando o portal do Azure

Você também pode migrar discos não gerenciados para discos gerenciados usando o portal do Azure.

  1. Entre no portal do Azure.
  2. Selecione a VM na lista de VMs no portal.
  3. Na folha da VM, selecione Discos no menu.
  4. Na parte superior da folha Discos, selecione Migrar para discos gerenciados.
  5. Se sua VM estiver em um conjunto de disponibilidade, haverá um aviso na folha Migrar para discos gerenciados de que você precisa migrar primeiro o conjunto de disponibilidade. O aviso deve ter um link no qual você pode clicar para migrar o conjunto de disponibilidade. Quando o conjunto de disponibilidade for convertido ou se sua VM não estiver em um conjunto de disponibilidade, clique em Migrar para iniciar o processo de migração de seus discos para discos gerenciados.

A VM será interrompida e reiniciada após a conclusão da migração.

Próximas etapas

Alterar o tipo de disco de um disco gerenciado do Azure.

Faça uma cópia somente leitura de uma VM usando instantâneos.