Sdílet prostřednictvím


Migrace virtuálního počítače s Windows z nespravovaných disků na spravované disky

Platí pro: ✔️ Virtuální počítače s Windows

Pokud máte existující virtuální počítače s Windows, které používají nespravované disky, můžete virtuální počítače migrovat tak, aby používaly spravované disky prostřednictvím služby Azure Spravované disky. Tento proces převede disk operačního systému i všechny připojené datové disky.

Než začnete

  • Migrace restartuje virtuální počítač, proto naplánujte migraci virtuálních počítačů během předem existujícího časového období údržby.

  • Migrace není nevratná.

  • Nezapomeňte migraci otestovat. Před migrací v produkčním prostředí proveďte migraci testovacího virtuálního počítače.

  • Během migrace uvolníte virtuální počítač. Virtuální počítač obdrží novou IP adresu, když se spustí po migraci. V případě potřeby můžete virtuálnímu počítači přiřadit statickou IP adresu.

  • Projděte si minimální verzi agenta virtuálního počítače Azure potřebnou k podpoře procesu migrace. Informace o tom, jak zkontrolovat a aktualizovat verzi agenta, najdete v tématu Minimální podpora verzí pro agenty virtuálních počítačů v Azure.

  • Původní virtuální pevné disky a účet úložiště používané virtuálním počítačem před migrací se neodstraní. Budou se vám za ně i nadále účtovat poplatky. Abyste se vyhnuli účtování těchto artefaktů, odstraňte po ověření dokončení migrace původní objekty blob virtuálního pevného disku. Pokud potřebujete tyto nepřipojené disky najít, abyste je mohli odstranit, přečtěte si článek Vyhledání a odstranění nepřipojených spravovaných a nespravovaných disků Azure.

Migrace virtuálních počítačů s jednou instancí

Tato část popisuje, jak migrovat virtuální počítače Azure s jednou instancí z nespravovaných disků na spravované disky. (Pokud jsou vaše virtuální počítače ve skupině dostupnosti, přečtěte si další část.)

  1. Uvolněte virtuální počítač pomocí rutiny Stop-AzVM . Následující příklad uvolní virtuální počítač pojmenovaný myVM ve skupině prostředků s názvem myResourceGroup:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Migrujte virtuální počítač na spravované disky pomocí rutiny ConvertTo-AzVMManagedDisk . Následující proces převede předchozí virtuální počítač, včetně disku s operačním systémem a všech datových disků, a spustí virtuální počítač:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Migrace virtuálních počítačů ve skupině dostupnosti

Pokud jsou virtuální počítače, které chcete migrovat na spravované disky, ve skupině dostupnosti, musíte nejprve migrovat tuto sadu dostupnosti do spravované skupiny dostupnosti.

  1. Migrujte sadu dostupnosti pomocí rutiny Update-AzAvailabilitySet . Následující příklad aktualizuje skupinu dostupnosti pojmenovanou myAvailabilitySet ve skupině prostředků s názvem myResourceGroup:

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

    Pokud oblast, ve které se nachází vaše skupina dostupnosti, má pouze 2 spravované domény selhání, ale počet nespravovaných domén selhání je 3, zobrazí se v tomto příkazu chyba podobná tomu, že zadaný počet domén selhání 3 musí spadat do rozsahu 1 až 2. Pokud chcete chybu vyřešit, aktualizujte doménu selhání na 2 a aktualizujte Sku Aligned ji následujícím způsobem:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Uvolněte a migrujte virtuální počítače ve skupině dostupnosti. Následující skript uvolní každý virtuální počítač pomocí rutiny Stop-AzVM , převede ho pomocí convertTo-AzVMManagedDisk a automaticky ho restartuje od procesu migrace:

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

Řešení problému

  • Před převodem se ujistěte, že všechna rozšíření virtuálních počítačů jsou ve stavu Zřizování proběhlo úspěšně, nebo migrace selže s kódem chyby 409.
  • Pokud během migrace dojde k chybě nebo pokud je virtuální počítač ve stavu selhání kvůli problémům v předchozí migraci, spusťte rutinu ConvertTo-AzVMManagedDisk znovu. Jednoduché opakování obvykle odblokuje situaci.
  • Pokud převádíte virtuální počítač s Linuxem na spravované disky, použijte nejnovější verzi agenta Azure Linux. Operace využívající agenta Azure Linux verze 2.2.0 a starší pravděpodobně selžou. Spuštění migrace na generalizovaném virtuálním počítači nebo virtuálním počítači, který patří do klasické skupiny dostupnosti, se také nepodporuje.
  • Pokud migrace selže s chybou SnapshotCountExceeded, odstraňte některé snímky a zkuste operaci zopakovat.

Migrace s využitím webu Azure Portal

Nespravované disky můžete také migrovat na spravované disky pomocí webu Azure Portal.

  1. Přihlaste se k portálu Azure.
  2. V seznamu virtuálních počítačů na portálu vyberte virtuální počítač.
  3. V okně pro virtuální počítač vyberte v nabídce disky .
  4. V horní části okna Disky vyberte Migrovat na spravované disky.
  5. Pokud je váš virtuální počítač ve skupině dostupnosti, zobrazí se v okně Migrace na spravované disky upozornění, že je potřeba nejprve migrovat sadu dostupnosti. Upozornění by mělo obsahovat odkaz, na který můžete kliknout a migrovat sadu dostupnosti. Po převodu skupiny dostupnosti nebo v případě, že váš virtuální počítač není ve skupině dostupnosti, kliknutím na možnost Migrovat spusťte proces migrace disků na spravované disky.

Po dokončení migrace se virtuální počítač zastaví a restartuje.

Další kroky

Změňte typ disku spravovaného disku Azure.

Pořízení kopie virtuálního počítače jen pro čtení pomocí snímků