كيفية إصلاح خطأ دمج أقراص الجهاز الافتراضي في VMware

دمج الأقراص الافتراضية هو عملية يتم فيها دمج ملفات القرص الافتراضي في ملف واحد. يحدث هذا عند أخذ لقطة (snapshot)؛ حيث يتم إنشاء أقراص دلتا (delta disks) لتخزين التغييرات التي طرأت منذ اللقطة الأخيرة. تظهر رسالة دمج قرص الجهاز الافتراضي مطلوب عندما يكون هناك عدد كبير من اللقطات لجهازك الافتراضي، مما يستلزم دمجها لضمان عدم تأثر أداء الجهاز الافتراضي.
واجهة VMware تعرض جهازًا افتراضيًا يتطلب دمج الأقراص.

ومع ذلك، قد تظهر أخطاء أثناء محاولة دمج ملفات قرص الجهاز الافتراضي. يمكن غالبًا حل هذه الأخطاء بسهولة.

دمج أقراص الجهاز الافتراضي في VMware

لمسح حالة “دمج أقراص الجهاز الافتراضي مطلوب”، يجب عليك دمج أقراص الجهاز الافتراضي.

  1. حدد الجهاز الافتراضي الذي يتطلب دمج الأقراص.
  2. انقر على زر Action (الإجراء) وحرك المؤشر فوق خيار Snapshots (اللقطات).
  3. من هناك، حدد Consolidate (دمج). ستظهر نافذة تأكيد؛ انقر على Yes (نعم).
    خطوات دمج أقراص الجهاز الافتراضي.

الأخطاء التي قد تواجهها أثناء الدمج

أثناء دمج الأقراص، قد تواجه خطأ ينص على: “معرف المحتوى للقرص الافتراضي الأصلي لا يتطابق مع معرف المحتوى الأصلي المقابل في القرص الفرعي”. يحدث هذا الخطأ عندما تحتوي سلسلة الأقراص الافتراضية المراد دمجها على معرفات محتوى (Content-IDs) مختلفة ولا يمكن دمجها.

خطأ آخر محتمل هو “تعذر الوصول إلى الملف لأنه مقفل”، ويحدث هذا عندما يكون الجهاز الافتراضي قيد التشغيل، أو يتم تنفيذ عمليات اللقطات، أو تقوم خدمات طرف ثالث يستخدمها الجهاز الافتراضي بقفل الملف.

خطأ في معرف المحتوى أثناء الدمج.

إصلاح: معرف المحتوى للقرص الافتراضي الأصلي لا يتطابق مع المحتوى الأصلي المقابل

أولاً، انسخ اسم المضيف (hostname) للجهاز الافتراضي المتأثر وأدخله في نافذة إعدادات PuTTY، وهو عميل SSH مجاني متاح للتنزيل. سيؤدي هذا إلى فتح طرفية.

ملاحظة: كن على دراية بأن الإجراء الموضح أدناه ينطوي على خطر إتلاف محرك الأقراص الافتراضي ويجب محاولته فقط إذا كنت تفهم مخططات التقسيم (partitioning schemes).

  1. افتح نافذة PuTTY Configuration وأدخل اسم المضيف (Host Name) للجهاز الظاهري الذي به الخطأ.
    نافذة PuTTY Configuration.
  2. ستُفتح نافذة طرفية (terminal)، حيث يجب عليك تسجيل الدخول باستخدام بيانات اعتماد جهازك الظاهري.
    نافذة PuTTY Terminal الطرفية.
  3. غيّر دليلك إلى حيث يتم تخزين ملفات قرص الجهاز الظاهري باستخدام الأمر “cd /vmfs/volumes/DatastoreName/VmName”، مع استبدال ‘DatastoreName’ و ‘VmName’ بالقيم المناسبة. ثم اكتب “ls” لعرض جميع الأقراص الظاهرية.
    واجهة الطرفية مع الأوامر.
  4. بعد ذلك، يجب عليك تحديد القرصين الظاهريين المتعارضين. للقيام بذلك، اكتب “cat vmware.log”.
    نافذة PuTTY Terminal تعرض الأمر 'cat'.
  5. ابحث عن نص “DISKLIB-LINK” في ملف السجل. لاحظ أسماء الأقراص المشار إليها في هذا السطر لأنها تمثل الأقراص ذات Content IDs غير المتطابقة.
    نص DISKLIB-LINK في نافذة PuTTY Terminal.
  6. اعرض Content IDs لملفات “.vmdk” المحددة باستخدام الأمر ‘cat’، مثل “cat disk2-000001.vmdk” أو “cat disk2.vmdk”.
    مقارنة المعرف (ID) للقرص الأصلي والقرص الفرعي.
  7. لتعديل ID القرص، استخدم الأمر ‘vi’، مثل “vi disk2-000001.vmdk”. انسخ الـ ID من “disk2.vmdk” والصقه في “disk2-00001.vmdk” كـ ParentCID الجديد له.
    أمر vi ParentCID لـ disk2-000001.vmdk
  8. استبدل الـ ParentCID بـ Content ID الصحيح، ثم اضغط مفتاح الهروب (escape) وأدخل “:wq!” للحفظ والخروج. يمكنك الآن المتابعة بعملية دمج الأقراص (disk consolidation).
    اكتمل الدمج.

إصلاح: تعذر الوصول إلى الملف لأنه مقفل

لحل خطأ “Unable to access file since it is locked”، أعد تشغيل السكريبت services.sh. سيؤدي هذا إلى تحديث جميع الخدمات التي تستخدم أقراص الجهاز الظاهري، مما يزيل العوائق ويسمح لعملية الدمج (consolidation) بالاكتمال.

خطأ VMware المتعلق بالدمج.

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

  1. افتح نافذة PuTTY Configuration وأدخل اسم المضيف (Host Name) للجهاز الظاهري الذي يسبب الخطأ.
    خطأ في إعدادات PuTTY.
  2. في النافذة الطرفية المفتوحة، سجل الدخول كمستخدم ‘root’ ونفّذ الأمر “services.sh restart”.
    واجهة PuTTY الطرفية.

بعد إتمام هذه الخطوات، يجب أن تكون قادرًا على دمج لقطات جهازك الافتراضي بنجاح.

Comments are closed.