Windows sanal makinesini yönetilmeyen disklerden yönetilen disklere geçirme

Şunlar için geçerlidir: ✔️ Windows VM'leri

Yönetilmeyen diskler kullanan mevcut Windows sanal makineleriniz (VM'ler) varsa, Yönetilen diskleri Azure Yönetilen Diskler hizmeti aracılığıyla kullanmak için VM'leri geçirebilirsiniz. Bu işlem hem işletim sistemi (OS) diskini hem de bağlı veri disklerini dönüştürür.

Başlamadan önce

  • Geçiş VM'yi yeniden başlatır, bu nedenle vm'lerinizin geçişini önceden var olan bir bakım penceresi sırasında zamanlayın.

  • Geçiş geri alınamaz.

  • Sanal Makine Katılımcısı rolüne sahip kullanıcılar VM boyutunu (geçiş öncesi olarak) değiştiremez. Bunun nedeni, yönetilen disklere sahip VM'lerin kullanıcının işletim sistemi disklerinde Microsoft.Compute/disks/write iznine sahip olmasını gerektirmesidir.

  • Geçişi test etmeye özen gösterin. Üretimde geçişi gerçekleştirmeden önce bir sınama sanal makinesini geçirin.

  • Geçiş sırasında VM'yi serbest bırakacaksınız. Vm, geçiş sonrasında başlatıldığında yeni bir IP adresi alır. Gerekirse VM’ye statik bir IP adresi atayabilirsiniz.

  • Geçiş işlemini desteklemek için gereken Azure VM aracısının en düşük sürümünü gözden geçirin. Aracı sürümünüzü denetleme ve güncelleştirme hakkında bilgi için bkz. Azure'da VM aracıları için en düşük sürüm desteği

  • Geçiş öncesinde VM tarafından kullanılan özgün VHD'ler ve depolama hesabı silinmez. Ücretler uygulanmaya devam eder. Bu yapıtların faturalanmasını önlemek için, geçişin tamamlandığını doğruladıktan sonra özgün VHD bloblarını silin. Bu eklenmemiş diskleri silmek için bulmanız gerekiyorsa, Eklenmemiş Azure yönetilen ve yönetilmeyen diskleri bulma ve silme makalemize bakın.

Tek örnekli VM'leri geçirme

Bu bölüm, tek örnekli Azure VM'lerinin yönetilmeyen disklerden yönetilen disklere nasıl geçirileceğini kapsar. (VM'leriniz bir kullanılabilirlik kümesindeyse sonraki bölüme bakın.)

  1. Stop-AzVM cmdlet'ini kullanarak VM'yi serbest bırakın. Aşağıdaki örnek adlı myResourceGroupkaynak grubunda adlı myVM VM'yi serbest bırakmektedir:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. ConvertTo-AzVMManagedDisk cmdlet'ini kullanarak VM'yi yönetilen disklere geçirin. Aşağıdaki işlem, işletim sistemi diski ve veri diskleri de dahil olmak üzere önceki VM'yi dönüştürür ve Sanal Makineyi başlatır:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Kullanılabilirlik kümesindeki VM'leri geçirme

Yönetilen disklere geçirmek istediğiniz VM'ler bir kullanılabilirlik kümesindeyse, önce kullanılabilirlik kümesini yönetilen bir kullanılabilirlik kümesine geçirmeniz gerekir.

  1. Update-AzAvailabilitySet cmdlet'ini kullanarak kullanılabilirlik kümesini geçirin. Aşağıdaki örnek adlı myResourceGroupkaynak grubunda adlı myAvailabilitySet kullanılabilirlik kümesini güncelleştirir:

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

    Kullanılabilirlik kümenizin bulunduğu bölgede yalnızca 2 yönetilen hata etki alanı varsa ancak yönetilmeyen hata etki alanı sayısı 3 ise, bu komut "Belirtilen hata etki alanı sayısı 3'ün 1 ile 2 arasında olması gerekir" hatasına benzer bir hata gösterir. Hatayı çözmek için hata etki alanını 2 olarak güncelleştirin ve şu şekilde güncelleştirin SkuAligned :

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Kullanılabilirlik kümesindeki VM'leri serbest bırakma ve geçirme. Aşağıdaki betik Stop-AzVM cmdlet'ini kullanarak her VM'yi serbest bırakır, ConvertTo-AzVMManagedDisk kullanarak dönüştürür ve geçiş işleminin dışında otomatik olarak yeniden başlatır:

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

Sorun giderme

  • Dönüştürmeden önce, tüm VM uzantılarının 'Sağlama başarılı' durumunda olduğundan veya geçişin 409 hata koduyla başarısız olduğundan emin olun.
  • Geçiş sırasında bir hata varsa veya önceki geçişteki sorunlar nedeniyle vm başarısız durumdaysa, cmdlet'ini ConvertTo-AzVMManagedDisk yeniden çalıştırın. Basit bir yeniden deneme genellikle durumun engellemesini kaldırır.
  • Linux VM'sini yönetilen disklere dönüştürüyorsanız Azure Linux Aracısı'nın en son sürümünü kullanın. Azure Linux Aracısı'nın '2.2.0' ve önceki sürümlerini kullanan işlemler büyük olasılıkla başarısız olacaktır. Geçişin genelleştirilmiş bir VM'de veya klasik kullanılabilirlik kümesine ait bir VM'de çalıştırılması da desteklenmez.
  • Geçiş "SnapshotCountExceeded" hatasıyla başarısız olursa, bazı anlık görüntüleri silin ve işlemi yeniden deneyin.

Azure portal kullanarak geçirme

Ayrıca, Azure portal kullanarak yönetilmeyen diskleri yönetilen disklere geçirebilirsiniz.

  1. Azure Portal oturum açın.
  2. Portaldaki VM listesinden VM'yi seçin.
  3. VM dikey penceresinde menüden Diskler'i seçin.
  4. Diskler dikey penceresinin üst kısmında Yönetilen disklere geçir'i seçin.
  5. VM'niz bir kullanılabilirlik kümesindeyse, Yönetilen disklere geçir dikey penceresinde önce kullanılabilirlik kümesini geçirmeniz gerektiğini belirten bir uyarı görüntülenir. Uyarı, kullanılabilirlik kümesini geçirmek için tıklayabileceğiniz bir bağlantıya sahip olmalıdır. Kullanılabilirlik kümesi dönüştürüldükten veya VM'niz bir kullanılabilirlik kümesinde değilse, disklerinizi yönetilen disklere geçirme işlemini başlatmak için Geçir'e tıklayın.

Geçiş tamamlandıktan sonra VM durdurulur ve yeniden başlatılır.

Sonraki adımlar

Azure yönetilen diskinin disk türünü değiştirin.

Anlık görüntüleri kullanarak vm'nin salt okunur bir kopyasını alın.