Share via


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

Aplica-se a: ✔️ VMs do Windows

Se tiver máquinas virtuais (VMs) do Windows existentes que utilizam discos não geridos, pode migrar as VMs para utilizar discos geridos através do serviço Managed Disks do Azure. Este processo converte o disco do sistema operativo (SO) e quaisquer discos de dados anexados.

Antes de começar

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

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

  • Os utilizadores com a função Contribuidor de Máquina Virtual não poderão alterar o tamanho da VM (como poderiam pré-migrar). Isto acontece porque as VMs com discos geridos exigem que o utilizador tenha a permissão Microsoft.Compute/disks/write nos discos do SO.

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

  • Durante a migração, 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.

  • Reveja a versão mínima do agente da VM do Azure necessária para suportar o processo de migração. Para obter informações sobre como verificar e atualizar a versão do agente, veja Suporte mínimo de versões para agentes de VM no Azure

  • Os VHDs originais e a conta de armazenamento utilizada pela VM antes da migração não são eliminados. Continuam a incorrer em custos. Para evitar que estes artefactos sejam faturados, elimine os blobs VHD originais depois de verificar se a migração está concluída. Se precisar de encontrar estes discos desanexados para os eliminar, veja o nosso artigo Localizar e eliminar discos geridos e não geridos do Azure desanexados.

Migrar VMs de instância única

Esta secção aborda como migrar VMs do Azure de instância única de discos não geridos para discos geridos. (Se as VMs estiverem num conjunto de disponibilidade, veja a secção seguinte.)

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

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

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Migrar VMs num conjunto de disponibilidade

Se as VMs que pretende migrar para discos geridos estiverem num conjunto de disponibilidade, primeiro tem de migrar o conjunto de disponibilidade para um conjunto de disponibilidade gerido.

  1. Migre o conjunto de disponibilidade com o cmdlet Update-AzAvailabilitySet . O exemplo seguinte atualiza o conjunto de disponibilidade com o nome myAvailabilitySet no grupo de recursos com o nome 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 geridos, mas o número de domínios de falha não geridos for 3, este comando mostra um erro semelhante a "A contagem de domínios de falha especificada 3 tem de cair no intervalo de 1 a 2". Para resolver o erro, atualize o domínio de falha para 2 e atualize Sku para o Aligned seguinte:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Desaloque e migre as VMs no conjunto de disponibilidade. O seguinte script desaloca cada VM com o cmdlet Stop-AzVM, converte-o com ConvertTo-AzVMManagedDisk e reinicia-o automaticamente, à 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, certifique-se de que todas as extensões de VM estão no estado "Aprovisionamento bem-sucedido" ou que a migração falhará com o código de erro 409.
  • Se ocorrer um erro durante a migração ou se uma VM estiver num estado com falhas devido a problemas numa migração anterior, execute o ConvertTo-AzVMManagedDisk cmdlet novamente. Normalmente, uma repetição simples desbloqueia a situação.
  • Se estiver a converter uma VM do Linux em discos geridos, utilize a versão mais recente do Agente Linux do Azure. As operações com as versões "2.2.0" do Agente Linux do Azure e anterior provavelmente falharão. A execução da migração numa VM generalizada ou numa VM que pertença a um conjunto de disponibilidade clássico também não é suportada.
  • Se a migração falhar com o erro "SnapshotCountExceeded", elimine alguns instantâneos e tente a operação novamente.

Migrar com o portal do Azure

Também pode migrar discos não geridos para discos geridos com o portal do Azure.

  1. Inicie sessão no portal do Azure.
  2. Selecione a VM na lista de VMs no portal.
  3. No painel da VM, selecione Discos no menu.
  4. Na parte superior do painel Discos , selecione Migrar para discos geridos.
  5. Se a VM estiver num conjunto de disponibilidade, será apresentado um aviso no painel Migrar para discos geridos de que tem de migrar primeiro o conjunto de disponibilidade. O aviso deve ter uma ligação na qual pode clicar para migrar o conjunto de disponibilidade. Assim que o conjunto de disponibilidade for convertido ou se a VM não estiver num conjunto de disponibilidade, clique em Migrar para iniciar o processo de migração dos discos para os discos geridos.

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

Passos seguintes

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

Utilize instantâneos para tirar uma cópia só de leitura de uma VM.