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
Pastikan VM berada dalam sate yang sehat sebelum mengonversi.
Migrasi akan memulai ulang VM, jadi jadwalkan migrasi VM Anda selama periode pemeliharaan yang sudah ada sebelumnya.
Migrasi tidak dapat dibalik.
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 terkelola dan tidak terkelola Azure yang tidak terlampir.
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.)
Batalkan alokasi komputer virtual dengan menggunakan cmdlet Stop-AzVM. Contoh berikut ini menangani VM yang dinamai
myVM
dalam grup sumber daya bernamamyResourceGroup
:$rgName = "myResourceGroup" $vmName = "myVM" Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
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.
Migrasikan set ketersediaan yang ditetapkan dengan menggunakan cmdlet Update-AzAvailabilitySet. Contoh berikut mengonversi set ketersediaan yang bernama
myAvailabilitySet
dalam grup sumber daya bernamamyResourceGroup
:$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
keAligned
seperti berikut:$avSet.PlatformFaultDomainCount = 2 Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
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.
- Masuk ke portal Azure.
- Pilih komputer virtual dari daftar komputer virtual di portal.
- Di bilah untuk komputer virtual, pilih Disk dari menu.
- Di bagian atas bilah Disk, pilih Migrasi ke disk terkelola.
- 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 komputer virtual Anda tidak dalam set ketersediaan, klik Migrasikan untuk memulai proses migrasi disk Anda ke disk terkelola.
Komputer virtual 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.