Migrar uma máquina virtual do Windows de discos não geridos em discos geridos

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 Managed Disks do Azure. Esse processo converte o disco do sistema operacional (SO) e quaisquer discos de dados conectados.

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 efetuar 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, pode atribuir um endereço IP estático à VM.

  • Analise a versão mínima do agente de VM do Azure necessária para dar suporte ao processo de migração. Para obter informações sobre como verificar e atualizar sua versão do agente, consulte 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. Continuam a incorrer em custos. 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 desanexados para excluí-los, consulte nosso artigo Localizar e excluir discos gerenciados e não gerenciados do Azure não anexados.

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 estiverem em um conjunto de disponibilidade, consulte a próxima seção.)

  1. Desaloque a VM usando o cmdlet Stop-AzVM . O exemplo a seguir deslocaliza a VM nomeada 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 processo a seguir converte a VM anterior, incluindo o disco do sistema operacional e quaisquer 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 chamado myResourceGroup:

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

    Se a região onde o conjunto de disponibilidade está localizado tiver apenas 2 domínios de falha gerenciados, mas o número de domínios de falha não gerenciados for 3, este comando mostrará um erro semelhante a "A contagem de domínio de falha especificada 3 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 a seguinte maneira:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Desaloque e migre as VMs no conjunto de disponibilidade. O script a seguir deslocaliza 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
    }
    

Resolução de Problemas

  • Antes de converter, verifique se todas as extensões de VM estão 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 um estado de falha devido a problemas em uma migração anterior, execute o ConvertTo-AzVMManagedDisk cmdlet novamente. Uma simples repetição geralmente desbloqueia a situação.
  • Se você estiver convertendo uma VM Linux em discos gerenciados, use a versão mais recente do Agente Linux do Azure. As operações que usam as versões '2.2.0' e anteriores do Agente Linux do Azure provavelmente falharão. Também não há suporte para a execução da migração em uma VM generalizada ou em uma VM que pertença a um conjunto de disponibilidade clássico.
  • 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. Inicie sessão 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 informando que você precisa migrar o conjunto de disponibilidade primeiro. O aviso deve ter um link no qual você pode clicar para migrar o conjunto de disponibilidade. Depois que 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 discos para discos gerenciados.

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

Próximos passos

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

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