ترحيل جهاز ظاهري يعمل بنظام التشغيل Windows من الأقراص غير المُدارة إلى الأقراص المُدارة

ينطبق على: ✔️ أجهزة Windows الظاهرية

إذا كان لديك أجهزة ظاهرية Windows (VMs) موجودة تستخدم أقراص غير مُدارة، فيمكنك ترحيل الأجهزة الظاهرية لاستخدام الأقراص المُدارة من خلال خدمة الأقراص المُدارة في Azure. تقوم هذه العملية بتحويل كل من قرص نظام التشغيل وأي أقراص بيانات مرفقة.

قبل أن تبدأ

  • سيؤدي الترحيل إلى إعادة تشغيل الجهاز الظاهري، لذا قم بجدولة ترحيل الأجهزة الظاهرية الخاصة بك خلال نافذة صيانة موجودة مسبقًا.

  • الترحيل غير قابل للعكس.

  • أي مستخدم لديه دور مساهم الجهاز الظاهري لن يكون قادرًا على تغيير حجم الجهاز الظاهري (كما يمكنه إجراء الترحيل المسبق). وذلك لأن الأجهزة الظاهرية المزودة بأقراص مُدارة تتطلب من المستخدم الحصول على إذن Microsoft.Compute/disks/write على أقراص نظام التشغيل.

  • تأكد من اختبار الترحيل. ترحيل جهاز ظاهري تجريبي قبل إجراء الترحيل في الإنتاج.

  • أثناء الترحيل، يمكنك إلغاء تخصيص الجهاز الظاهري. يتلقى الجهاز الظاهري عنوان IP جديدًا عند بدء تشغيله بعد الترحيل. إذا لزم الأمر، يمكنك تعيين عنوان IP ثابت إلى الجهاز الظاهري.

  • راجع الحد الأدنى لإصدار عامل جهاز ظاهري Azure المطلوب لدعم عملية الترحيل. للحصول على معلومات حول كيفية التحقق من إصدار الوكيل وتحديثه، راجع الحد الأدنى لدعم الإصدار لوكلاء الأجهزة الظاهرية في Azure

  • لا يتم حذف VHDs الأصلية وحساب التخزين الذي يستخدمه الجهاز الظاهري قبل الترحيل. ولا تزال تتحمل رسوماً. لتجنب إصدار فاتورة لهذه البيانات الاصطناعية، احذف الكائنات الثنائية كبيرة الحجم الأصلية لـ VHD بعد التحقق من اكتمال الترحيل. إذا كنت بحاجة إلى العثور على هذه الأقراص غير المرفقة لحذفها، فراجع مقالتنا البحث عن أقراص Azure المُدارة وغير المُدارة وحذفها.

ترحيل الأجهزة الظاهرية أحادية المثيل

يغطي هذا القسم كيفية ترحيل الأجهزة الظاهرية Azure ذات المثيل الواحد من الأقراص غير المُدارة إلى الأقراص المُدارة. (إذا كانت الأجهزة الظاهرية الخاصة بك في مجموعة توفر، فراجع القسم التالي.)

  1. إلغاء تخصيص الجهاز الظاهري باستخدام cmdlet Stop-AzVM. يقوم المثال التالي بإلغاء تخصيص الجهاز الظاهري المسمى myVM في مجموعة الموارد المسماة myResourceGroup:

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. ترحيل الجهاز الظاهري إلى أقراص مُدارة باستخدام cmdlet ConvertTo-AzVMManagedDisk. تقوم العملية التالية بتحويل الجهاز الظاهري السابق، بما في ذلك قرص نظام التشغيل وأي أقراص بيانات، وبدء تشغيل الجهاز الظاهري:

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

ترحيل الأجهزة الظاهرية في مجموعة التوفر.

إذا كانت الأجهزة الظاهرية التي تريد ترحيلها إلى أقراص مُدارة في مجموعة التوفر، فأنت بحاجة أولاً إلى ترحيل مجموعة التوفر إلى مجموعة توفر مُدارة.

  1. قم بترحيل مجموعة التوفر باستخدام cmdlet Update-AzAvailabilitySet. يقوم المثال التالي بتحديث مجموعة التوفر المسماة myAvailabilitySet في مجموعة الموارد المسماة myResourceGroup:

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

    إذا كانت المنطقة التي توجد بها مجموعة التوفر تحتوي على مجالين فقط من مجالات الأخطاء المُدارة ولكن عدد مجالات الأخطاء غير المُدارة هو 3، فسيظهر هذا الأمر خطأ مشابها لـ "يجب أن يقع عدد مجال الخطأ المحدد 3 في النطاق من 1 إلى 2". لحل الخطأ، قم بتحديث مجال الخطأ إلى 2 وقم بتحديث Sku إلى Aligned كما يلي:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. الغ تخصيص وقم بترحيل الأجهزة الظاهرية في مجموعة التوفر. يقوم البرنامج النصي التالي بإلغاء تخصيص كل جهاز ظاهري باستخدام cmdlet Stop-AzVM وترحيله باستخدام ConvertTo-AzVMManagedDisk، وإعادة تشغيله تلقائيًا بصرف النظر عن عملية الترحيل:

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

استكشاف الأخطاء وإصلاحها

  • قبل الترحيل، تأكد من أن جميع ملحقات الأجهزة الظاهرية في حالة "نجح التوفير" أو أن التحويل سيفشل باستخدام رمز الخطأ 409.
  • إذا كان هناك خطأ أثناء الترحيل، أو إذا كان الجهاز الظاهري في حالة فشل بسبب مشكلات في ترحيل سابق، فقم بتشغيل cmdlet ConvertTo-AzVMManagedDisk مرة أخرى. عادة ما تؤدي إعادة المحاولة البسيطة إلى إلغاء حظر الموقف.
  • إذا كنت تقوم بتحويل جهاز ظاهري يعمل بنظام التشغيل Linux إلى أقراص مُدارة، فاستخدم أحدث إصدار من Azure Linux Agent. من المحتمل أن تفشل العمليات التي تستخدم إصدارات Azure Linux Agent '2.2.0' والإصدارات الأقدم. كما أن تشغيل الترحيل على جهاز ظاهري معمم أو جهاز ظاهري ينتمي إلى مجموعة توفر كلاسيكية غير مدعوم أيضًا.
  • إذا فشل الترحيل بسبب الخطأ "SnapshotCountExceeded"، فاحذف بعض النسخ المطابقة وحاول العملية مرة أخرى.

الترحيل باستخدام مدخل Azure

يمكنك أيضًا ترحيل الأقراص غير المُدارة إلى أقراص مُدارة باستخدام مدخل Microsoft Azure.

  1. تسجيل الدخول إلى ⁧⁩مدخل Azure⁧⁩.
  2. حدد الجهاز الظاهري من قائمة الأجهزة الظاهرية في المدخل.
  3. في جزء الجهاز الظاهري، حدد الأقراص من القائمة.
  4. في الجزء العلوي من جزء الأقراص، حدد ترحيل إلى الأقراص المُدارة.
  5. إذا كان جهازك الظاهري في مجموعة التوفر، فسيكون هناك تحذير على جزء الترحيل إلى الأقراص المُدارة حيث تحتاج إلى تحويل مجموعة التوفر أولاً. يجب أن يحتوي التحذير على ارتباط يمكنك النقر فوقه لترحيل مجموعة التوفر. بمجرد تحويل مجموعة التوفر أو إذا لم يكن الجهاز الظاهري في مجموعة التوفر، انقر فوق ترحيل لبدء عملية ترحيل الأقراص إلى الأقراص المُدارة.

سيتم إيقاف الجهاز الظاهري وإعادة تشغيله بعد اكتمال الترحيل.

الخطوات التالية

تغيير نوع القرص لقرص Azure المدار.

احتفظ نسخة للقراءة فقط من جهاز ظاهري باستخدام النسخ المطابقة.