Migrasikan mesin virtual Windows dari disk yang tidak dikelola ke disk yang dikelola

Berlaku untuk: ✔️ VM Windows

Jika Anda memiliki mesin virtual (VM) Windows yang menggunakan disk tidak terkelola, Anda dapat memigrasikan mesin virtual untuk menggunakan disk terkelola melalui layanan Disk Terkelola Azure. Proses ini mengonversi disk sistem operasi (OS) dan disk data apa pun yang terlampir.

Sebelum Anda mulai

  • Migrasi akan memulai ulang VM, jadi jadwalkan migrasi VM Anda selama periode pemeliharaan yang sudah ada sebelumnya.

  • Migrasi tidak dapat dibalik.

  • Setiap pengguna dengan peran Kontributor Mesin Virtual tidak akan dapat mengubah ukuran mesin virtual (karena mereka dapat melakukan pra-migrasi). Ini karena VM dengan disk terkelola mengharuskan pengguna memiliki izin Microsoft.Compute/disks/write pada disk OS.

  • Pastikan untuk menguji migrasi. Migrasikan mesin virtual pengujian sebelum Anda melakukan migrasi dalam produksi.

  • Selama migrasi, Anda membatalkan alokasi mesin virtual. Mesin virtual menerima alamat IP baru saat dimulai setelah migrasi. Jika perlu, Anda dapat menetapkan alamat IP statis ke VM.

  • Tinjau versi minimum agen mesin virtual Azure yang diperlukan untuk mendukung proses migrasi. Untuk informasi tentang cara memeriksa dan memperbarui versi agen Anda, lihat Dukungan versi minimum untuk agen VM di Azure

  • VHD asli dan akun penyimpanan yang digunakan oleh mesin virtual sebelum konversi tidak dihapus. Mereka terus dikenakan biaya. Untuk menghindari penagihan artefak ini, hapus blob VHD asli setelah Anda memverifikasi bahwa migrasi selesai. Jika Anda perlu menemukan disk yang tidak terikat ini untuk menghapusnya, lihat artikel kami Menemukan dan menghapus disk yang dikelola azure yang dikelola dan tidak dikelola.

Memigrasikan mesin virtual instans tunggal

Bagian ini mencakup cara memigrasi mesin virtual Azure instans tunggal dari disk tidak terkelola ke disk terkelola. (Jika komputer virtual Anda berada dalam set ketersediaan, lihat bagian berikutnya.)

  1. Batalkan alokasi komputer virtual dengan menggunakan cmdlet Stop-AzVM. Contoh berikut ini menangani VM yang dinamai myVM dalam grup sumber daya bernama myResourceGroup:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Memigrasi mesin virtual ke disk terkelola dengan menggunakan cmdlet ConvertTo-AzVMManagedDisk. Proses berikut mengonversi komputer virtual sebelumnya, termasuk disk OS dan disk data apa pun, dan memulai Komputer Virtual:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Memigrasikan mesin virtual dalam set ketersediaan

Jika mesin virtual yang ingin Anda migrasikan ke disk terkelola berada dalam set ketersediaan, Anda harus terlebih dahulu memigrasi set ketersediaan ke set ketersediaan terkelola.

  1. Migrasikan set ketersediaan yang ditetapkan dengan menggunakan cmdlet Update-AzAvailabilitySet. Contoh berikut mengonversi set ketersediaan yang bernama myAvailabilitySet dalam grup sumber daya bernama myResourceGroup:

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

    Jika wilayah tempat set ketersediaan Anda berada hanya memiliki 2 domain kesalahan terkelola tetapi jumlah domain kesalahan tidak terkelola adalah 3, perintah ini menunjukkan kesalahan yang serupa dengan "Jumlah domain kesalahan yang ditentukan 3 harus berada dalam kisaran 1 hingga 2." Untuk mengatasi kesalahan, perbarui domain kesalahan ke 2 dan perbarui Sku ke Aligned seperti berikut:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Batalkan alokasi dan migrasikan mesin virtual di set ketersediaan. Skrip berikut membatalkan alokasi setiap mesin virtual menggunakan cmdlet Stop-AzVM, mengonversinya menggunakan ConvertTo-AzVMManagedDisk, dan menghidupkan ulang secara otomatis sebagai bagian dari proses migrasi:

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

Pemecahan Masalah

  • Sebelum mengonversi, pastikan semua ekstensi mesin virtual dalam status 'Provisi berhasil' atau migrasi akan gagal dengan kode galat 409.
  • Jika ada kesalahan selama migrasi, atau jika mesin virtual dalam status gagal karena masalah dalam migrasi sebelumnya, jalankan kembali cmdlet ConvertTo-AzVMManagedDisk. Percobaan ulang sederhana biasanya membuka blokir situasi.
  • Jika Anda mengonversi VM Linux ke disk terkelola, gunakan versi terbaru dari Azure Linux Agent. Operasi menggunakan Azure Linux Agent versi '2.2.0' dan sebelumnya kemungkinan akan gagal. Menjalankan migrasi pada mesin virtual umum atau mesin virtual yang termasuk dalam set ketersediaan klasik juga tidak didukung.
  • Jika migrasi gagal dengan kesalahan "SnapshotCountExceeded", hapus beberapa snapshot dan coba operasi lagi.

Melakukan migrasi menggunakan portal Microsoft Azure

Anda juga dapat memigrasikan disk yang tidak dikelola ke disk yang dikelola menggunakan portal Azure.

  1. Masuk ke portal Microsoft Azure.
  2. Pilih VM dari daftar VM di portal.
  3. Di bilah untuk VM, pilih Disk dari menu.
  4. Di bagian atas bilah Disk, pilih Migrasi ke disk yang dikelola.
  5. Jika mesin virtual Anda berada dalam set ketersediaan, akan ada peringatan pada bilah Migrasikan ke disk terkelola bahwa Anda perlu memigrasikan set ketersediaan terlebih dahulu. Peringatan tersebut harus memiliki link yang dapat Anda klik untuk memigrasikan set ketersediaan. Setelah set ketersediaan dikonversi atau jika VM Anda tidak dalam set ketersediaan, klik Migrasi untuk memulai proses migrasi disk Anda ke disk terkelola.

VM akan dihentikan dan dimulai ulang setelah migrasi selesai.

Langkah berikutnya

Ubah jenis disk disk yang dikelola Azure.

Buat salinan komputer virtual baca-saja menggunakan rekam jepret.