Migrowanie maszyny wirtualnej z systemem Windows z dysków niezarządzanych do dysków zarządzanych

Dotyczy: ✔️ maszyny wirtualne z systemem Windows

Jeśli masz istniejące maszyny wirtualne z systemem Windows korzystające z dysków niezarządzanych, możesz zmigrować maszyny wirtualne do używania dysków zarządzanych za pośrednictwem usługi Azure Dyski zarządzane. Ten proces konwertuje zarówno dysk systemu operacyjnego, jak i wszystkie dołączone dyski danych.

Zanim rozpoczniesz

  • Migracja spowoduje ponowne uruchomienie maszyny wirtualnej, dlatego zaplanuj migrację maszyn wirtualnych podczas istniejącego okna obsługi.

  • Migracja nie jest odwracalna.

  • Wszyscy użytkownicy z rolą Współautor maszyny wirtualnej nie będą mogli zmienić rozmiaru maszyny wirtualnej (ponieważ mogą oni przeprowadzić migrację przed migracją). Dzieje się tak, ponieważ maszyny wirtualne z dyskami zarządzanymi wymagają od użytkownika uprawnienia Microsoft.Compute/disks/write na dyskach systemu operacyjnego.

  • Pamiętaj, aby przetestować migrację. Przeprowadź migrację testowej maszyny wirtualnej, zanim przeprowadzisz migrację w środowisku produkcyjnym.

  • Podczas migracji cofnięliśmy przydział maszyny wirtualnej. Maszyna wirtualna otrzymuje nowy adres IP po rozpoczęciu migracji. W razie potrzeby do maszyny wirtualnej można przypisać statyczny adres IP.

  • Zapoznaj się z minimalną wersją agenta maszyny wirtualnej platformy Azure wymaganą do obsługi procesu migracji. Aby uzyskać informacje na temat sprawdzania i aktualizowania wersji agenta, zobacz Minimalna obsługa wersji agentów maszyn wirtualnych na platformie Azure

  • Oryginalne dyski VHD i konto magazynu używane przez maszynę wirtualną przed migracją nie zostaną usunięte. Nadal będą za nie naliczane opłaty. Aby uniknąć naliczania opłat za te artefakty, usuń oryginalne obiekty blob wirtualnego dysku twardego po sprawdzeniu, czy migracja została ukończona. Jeśli chcesz znaleźć te niedołączone dyski, aby je usunąć, zobacz nasz artykuł Znajdowanie i usuwanie niedołączonego dysku zarządzanego i niezarządzanego platformy Azure.

Migrowanie maszyn wirtualnych z jednym wystąpieniem

W tej sekcji opisano sposób migrowania maszyn wirtualnych platformy Azure z jednego wystąpienia z dysków niezarządzanych do dysków zarządzanych. (Jeśli maszyny wirtualne znajdują się w zestawie dostępności, zobacz następną sekcję).

  1. Cofanie przydziału maszyny wirtualnej przy użyciu polecenia cmdlet Stop-AzVM . Poniższy przykład cofa przydział maszyny wirtualnej o nazwie myVM w grupie zasobów o nazwie myResourceGroup:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Przeprowadź migrację maszyny wirtualnej do dysków zarządzanych przy użyciu polecenia cmdlet ConvertTo-AzVMManagedDisk . Poniższy proces konwertuje poprzednią maszynę wirtualną, w tym dysk systemu operacyjnego i wszystkie dyski danych, a następnie uruchamia maszynę wirtualną:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Migrowanie maszyn wirtualnych w zestawie dostępności

Jeśli maszyny wirtualne, które chcesz migrować do dysków zarządzanych, znajdują się w zestawie dostępności, należy najpierw zmigrować zestaw dostępności do zarządzanego zestawu dostępności.

  1. Przeprowadź migrację zestawu dostępności przy użyciu polecenia cmdlet Update-AzAvailabilitySet . Poniższy przykład aktualizuje zestaw dostępności o nazwie myAvailabilitySet w grupie zasobów o nazwie myResourceGroup:

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

    Jeśli region, w którym znajduje się zestaw dostępności, ma tylko 2 domeny błędów zarządzanych, ale liczba niezarządzanych domen błędów wynosi 3, to polecenie wyświetla błąd podobny do "Określona liczba domen błędów 3 musi należeć do zakresu od 1 do 2". Aby rozwiązać ten problem, zaktualizuj domenę błędów na 2 i zaktualizuj Sku w Aligned następujący sposób:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Cofanie przydziału i migrowanie maszyn wirtualnych w zestawie dostępności. Następujący skrypt cofa przydział każdej maszyny wirtualnej przy użyciu polecenia cmdlet Stop-AzVM , konwertuje go przy użyciu polecenia ConvertTo-AzVMManagedDisk i uruchamia ją automatycznie poza procesem migracji:

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

Rozwiązywanie problemów

  • Przed przekonwertowaniem upewnij się, że wszystkie rozszerzenia maszyn wirtualnych mają stan "Aprowizacja powiodła się" lub migracja zakończy się niepowodzeniem z kodem błędu 409.
  • Jeśli podczas migracji wystąpi błąd lub jeśli maszyna wirtualna jest w stanie niepowodzenia z powodu problemów z poprzednią migracją, uruchom ConvertTo-AzVMManagedDisk polecenie cmdlet ponownie. Proste ponawianie zwykle odblokowuje sytuację.
  • Jeśli konwertujesz maszynę wirtualną z systemem Linux na dyski zarządzane, użyj najnowszej wersji agenta systemu Linux platformy Azure. Operacje korzystające z agenta systemu Linux platformy Azure w wersji "2.2.0" i wcześniejszych prawdopodobnie nie powiedzą się. Uruchamianie migracji na uogólnionej maszynie wirtualnej lub maszynie wirtualnej należącej do klasycznego zestawu dostępności nie jest również obsługiwane.
  • Jeśli migracja zakończy się niepowodzeniem z powodu błędu "SnapshotCountExceeded", usuń niektóre migawki i spróbuj wykonać operację ponownie.

Migrowanie przy użyciu Azure Portal

Można również migrować dyski niezarządzane do dysków zarządzanych przy użyciu Azure Portal.

  1. Zaloguj się w witrynie Azure Portal.
  2. Wybierz maszynę wirtualną z listy maszyn wirtualnych w portalu.
  3. W bloku maszyny wirtualnej wybierz pozycję Dyski z menu.
  4. W górnej części bloku Dyski wybierz pozycję Migruj do dysków zarządzanych.
  5. Jeśli maszyna wirtualna znajduje się w zestawie dostępności, w bloku Migrowanie do dysków zarządzanych zostanie wyświetlone ostrzeżenie, które należy najpierw zmigrować zestaw dostępności. Ostrzeżenie powinno zawierać link, który można kliknąć, aby przeprowadzić migrację zestawu dostępności. Po przekonwertowaniu zestawu dostępności lub braku zestawu dostępności maszyny wirtualnej kliknij pozycję Migruj , aby rozpocząć proces migracji dysków do dysków zarządzanych.

Maszyna wirtualna zostanie zatrzymana i uruchomiona ponownie po zakończeniu migracji.

Następne kroki

Zmień typ dysku zarządzanego platformy Azure.

Wykonaj kopię maszyny wirtualnej tylko do odczytu przy użyciu migawek.