Udostępnij za pośrednictwem


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 zmieniać rozmiaru maszyny wirtualnej (ponieważ mogą oni wstępnie przeprowadzić 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 cofasz 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 nieprzyłą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 pojedynczym wystąpieniem

W tej sekcji opisano sposób migrowania maszyn wirtualnych platformy Azure z maszyn wirtualnych platformy Azure 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 przeprowadzić migrację do dysków zarządzanych, znajdują się w zestawie dostępności, najpierw należy zmigrować zestaw dostępności do zarządzanego zestawu dostępności.

  1. Migrowanie 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. Poniższy 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 w sposób niezależnie od procesu 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 "Aprowizowanie powiodło 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 odblokuje sytuację.
  • Jeśli konwertujesz maszynę wirtualną z systemem Linux na dyski zarządzane, użyj najnowszej wersji agenta systemu Linux platformy Azure. Operacje przy użyciu 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 witryny Azure Portal

Dyski niezarządzane można również migrować do dysków zarządzanych przy użyciu witryny 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 pojawi się 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 ponownie uruchomiona 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.