Een virtuele Windows-machine migreren van niet-beheerde schijven naar beheerde schijven

Van toepassing op: ✔️ Windows-VM's

Als u bestaande virtuele Windows-machines (VM's) hebt die gebruikmaken van niet-beheerde schijven, kunt u de VM's migreren om beheerde schijven te gebruiken via de Azure Managed Disks-service. Met dit proces worden zowel de besturingssysteemschijf als eventuele gekoppelde gegevensschijven geconverteerd.

Voordat u begint

  • Tijdens de migratie wordt de VM opnieuw opgestart, dus plan de migratie van uw VM's tijdens een bestaand onderhoudsvenster.

  • De migratie is niet omkeerbaar.

  • Gebruikers met de rol Inzender voor virtuele machines kunnen de VM-grootte niet wijzigen (zoals ze wel vóór de migratie zouden kunnen doen). Dit komt omdat VOOR VM's met beheerde schijven de gebruiker de machtiging Microsoft.Compute/disks/write moet hebben op de besturingssysteemschijven.

  • Zorg ervoor dat u de migratie test. Migreer de test-VM voordat u de migratie in de productieomgeving uitvoert.

  • Tijdens de migratie maakt u de toewijzing van de VM ongedaan. De VM ontvangt een nieuw IP-adres wanneer deze wordt gestart na de migratie. Indien vereist kunt u een statisch IP-adres toewijzen aan de VM.

  • Controleer de minimale versie van de Azure VM-agent die is vereist voor de ondersteuning van het migratieproces. Zie Minimale versieondersteuning voor VM-agents in Azure voor informatie over het controleren en bijwerken van uw agentversie

  • De oorspronkelijke VHD's en het opslagaccount dat vóór de migratie door de VM is gebruikt, worden niet verwijderd. Hiervoor worden nog altijd kosten in rekening gebracht. Als u wilt voorkomen dat er kosten in rekening worden gebracht voor deze artefacten, verwijdert u de oorspronkelijke VHD-blobs nadat u hebt gecontroleerd of de migratie is voltooid. Als u deze niet-gekoppelde schijven moet vinden om ze te verwijderen, raadpleegt u ons artikel Niet-gekoppelde beheerde en niet-beheerde Azure-schijven zoeken en verwijderen.

VM's met één exemplaar migreren

In deze sectie wordt beschreven hoe u azure-VM's met één exemplaar migreert van niet-beheerde schijven naar beheerde schijven. (Als uw VM's zich in een beschikbaarheidsset bevinden, raadpleegt u de volgende sectie.)

  1. Maak de toewijzing van de VM ongedaan met behulp van de cmdlet Stop-AzVM . In het volgende voorbeeld wordt de toewijzing ongedaan gemaakt van de vm met de naam myVM in de resourcegroep met de naam myResourceGroup:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Migreer de VM naar beheerde schijven met behulp van de cmdlet ConvertTo-AzVMManagedDisk . Met het volgende proces wordt de vorige VM geconverteerd, inclusief de besturingssysteemschijf en eventuele gegevensschijven, en wordt de virtuele machine gestart:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

VM's migreren in een beschikbaarheidsset

Als de VM's die u wilt migreren naar beheerde schijven zich in een beschikbaarheidsset bevinden, moet u eerst de beschikbaarheidsset migreren naar een beheerde beschikbaarheidsset.

  1. Migreer de beschikbaarheidsset met behulp van de cmdlet Update-AzAvailabilitySet . In het volgende voorbeeld wordt de beschikbaarheidsset bijgewerkt met de naam myAvailabilitySet in de resourcegroep met de naam myResourceGroup:

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

    Als de regio waar uw beschikbaarheidsset zich bevindt slechts 2 beheerde foutdomeinen heeft, maar het aantal niet-beheerde foutdomeinen 3 is, wordt met deze opdracht een fout weergegeven die vergelijkbaar is met 'Het opgegeven aantal foutdomeinen 3 moet in het bereik 1 tot 2 vallen'. U kunt de fout oplossen door het foutdomein bij te werken naar 2 en als volgt bij te werken Sku naar Aligned :

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Maak de toewijzing ongedaan en migreer de VM's in de beschikbaarheidsset. Met het volgende script wordt de toewijzing van elke VM ongedaan gemaakt met behulp van de cmdlet Stop-AzVM , wordt deze geconverteerd met behulp van ConvertTo-AzVMManagedDisk en wordt deze automatisch opnieuw gestart als los van het migratieproces:

    $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
    }
    

Problemen oplossen

  • Voordat u converteert, moet u ervoor zorgen dat alle VM-extensies de status Inrichten voltooid hebben, anders mislukt de migratie met foutcode 409.
  • Als er een fout optreedt tijdens de migratie of als een VM de status Mislukt heeft vanwege problemen in een eerdere migratie, voert u de ConvertTo-AzVMManagedDisk cmdlet opnieuw uit. Met een eenvoudige poging wordt de blokkering van de situatie meestal opgeheven.
  • Als u een Linux-VM converteert naar beheerde schijven, gebruikt u de nieuwste versie van de Azure Linux-agent. Bewerkingen met Azure Linux-agentversies 2.2.0 en eerder zullen waarschijnlijk mislukken. Het uitvoeren van de migratie op een gegeneraliseerde VM of een VM die deel uitmaakt van een klassieke beschikbaarheidsset wordt ook niet ondersteund.
  • Als de migratie mislukt met de fout SnapshotCountExceeded, verwijdert u enkele momentopnamen en voert u de bewerking opnieuw uit.

Migreren met behulp van de Azure Portal

U kunt ook niet-beheerde schijven migreren naar beheerde schijven met behulp van de Azure Portal.

  1. Meld u aan bij de Azure-portal.
  2. Selecteer de VM in de lijst met VM's in de portal.
  3. Selecteer schijven in het menu op de blade voor de VM.
  4. Selecteer boven aan de blade Schijvende optie Migreren naar beheerde schijven.
  5. Als uw VM zich in een beschikbaarheidsset bevindt, wordt op de blade Migreren naar beheerde schijven een waarschuwing weergegeven dat u eerst de beschikbaarheidsset moet migreren. De waarschuwing moet een koppeling bevatten waarop u kunt klikken om de beschikbaarheidsset te migreren. Zodra de beschikbaarheidsset is geconverteerd of als uw VM zich niet in een beschikbaarheidsset bevindt, klikt u op Migreren om het proces voor het migreren van uw schijven naar beheerde schijven te starten.

De VM wordt gestopt en opnieuw opgestart nadat de migratie is voltooid.

Volgende stappen

Het schijftype van een beheerde Azure-schijf wijzigen.

Een alleen-lezen kopie van een VM maken met behulp van momentopnamen.