الخوادم والتخزين

أساسيات PERC CLI ‏(perccli): فحص حالة وحدة التحكم والأقراص والأقراص الافتراضية

ثبّت أداة Dell PERC CLI واستخدم أوامر perccli للقراءة فقط لفحص وحدات التحكم والأقراص الافتراضية والفعلية وتقدّم إعادة البناء وسجل الأحداث.

تاريخ النشر
مدة القراءة
7 دقائق
الكاتب
SKYLINE Engineering

أداة PERC CLI ‏(perccli / perccli64) هي أداة سطر الأوامر من Dell لوحدات التحكم PowerEdge RAID Controller. تعمل داخل نظام التشغيل المثبّت (Windows أو Linux أو VMware ESXi)، فتستطيع فحص سلامة RAID عبر SSH أو وحدة التحكم دون إعادة التشغيل إلى System Setup. يقتصر هذا الدليل على أوامر العرض للقراءة فقط الواردة في دليل Dell المرجعي PowerEdge RAID Controller 9, 10, and 11 Command Line Interface Reference Guide، ويذكر الأوامر التي تغيّر البيانات في قسم منفصل حتى تعرف ما يجب تجنّبه أثناء الفحص.

قبل أن تبدأ

  • يغطي هذا الدليل وحدات PERC 9 و10 و11 (مثل H730P وH740P وH755 وH355). أما PERC 12 وPERC 13 (سلسلتا H965 وH975) فلهما دليل منفصل هو دليل PERC13 وPERC12 وHBA465 لسطر الأوامر ويستخدم أداة PERCCLI2، فارجع إليه لمعرفة صيغته.
  • تحتاج صلاحية Administrator في Windows أو root في Linux وESXi.
  • نزّل حزمة PERC CLI المناسبة لوحدة التحكم ونظام التشغيل من موقع دعم Dell (صفحة Drivers & Downloads لرقم الخدمة Service Tag).
  • يحذّر دليل Dell من استخدام PERC CLI في سكربتات تستعلم بشكل متكرر لأن الأوامر تضيف حملًا قد يضر بالأداء. للمراقبة المستمرة استخدم تنبيهات iDRAC.

الخطوة 1 — تثبيت PERC CLI وفتح سطر الأوامر

توضح مقالة Dell رقم 000217748 طريقة التثبيت لكل نظام:

  • Red Hat والأنظمة المشابهة (RPM): فك ضغط الملف المنزّل وثبّت حزمة RPM بالأمر rpm -ivh (وللترقية rpm -Uvh). تُثبَّت الأداة في /opt/MegaRAID/perccli.
  • Ubuntu ‏(DEB): ثبّت حزمة .deb بالأمر dpkg -i، وتكون الأداة أيضًا في /opt/MegaRAID/perccli.
  • VMware ESXi: فعّل ESXi Shell أو SSH، وارفع الحزمة إلى مخزن بيانات (datastore) وفك ضغطها، ثم ثبّت ملف .vib الخاص بإصدار ESXi بالأمر esxcli software vib install -v متبوعًا بالمسار الكامل للملف. تقول مقالة Dell إن الأداة تصبح في /opt/lsi/perccli64 بينما يذكر الدليل المرجعي /opt/lsi/perccli، فتحقق من المجلد الموجود على مضيفك.
  • Windows Server: شغّل الحزمة المنزّلة لفك ضغطها. يطلب الدليل المرجعي نسخ perccli.exe وperccli64.exe إلى C:\Windows\System32 ثم تشغيل الأوامر من موجه أوامر بصلاحية Administrator.
cd /opt/MegaRAID/perccli
./perccli64 show

تستخدم الأمثلة التالية الاسم perccli كما في الدليل المرجعي، وعلى الأنظمة 64-بت يكون اسم الملف غالبًا perccli64. الأداة لا تميّز بين الأحرف الكبيرة والصغيرة، لكن Dell تنبّه إلى أن ترتيب الخيارات يجب أن يطابق أمثلة الدليل وإلا فشل الأمر.

الخطوة 2 — العثور على وحدات التحكم

perccli -v
perccli show ctrlcount
perccli show
perccli show all
  • perccli -v يعرض إصدار الأداة.
  • show ctrlcount يعرض عدد وحدات التحكم المكتشفة.
  • show يعطي ملخصًا: عدد وحدات التحكم واسم المضيف ونظام التشغيل ونظرة عامة على الإعداد.
  • show all يضيف الأقراص التي تحتاج إلى انتباه وخيارات البرمجيات المتقدمة.

تُرقَّم وحدات التحكم بدءًا من 0، واستخدم الرقم في الأوامر التالية بالشكل /c0 و/c1 وهكذا.

الخطوة 3 — فحص ملخص وحدة التحكم

perccli /c0 show
perccli /c0 show all
perccli /c0 show personality
perccli /c0 show freespace

الأمر /c0 show هو أفضل أمر منفرد للحالة، إذ يعرض وحدة التحكم والإعدادات الأجنبية (foreign) ومجموعات الأقراص والأقراص الافتراضية والفعلية والحاويات (enclosures) ومعلومات البطارية. ويضيف /c0 show all معلومات الناقل والسياسات والقيم الافتراضية والقدرات والمهام المجدولة. يعرض show personality وضع وحدة التحكم (يظهر وضع eHBA باسم eHBA)، ويعرض show freespace المساحة الحرة القابلة للاستخدام في مجموعات الأقراص.

الخطوة 4 — فحص الأقراص الافتراضية ومهامها في الخلفية

perccli /c0/v0 show
perccli /c0/v0 show all
perccli /c0/dall show

يلخّص /c0/v0 show القرص الافتراضي 0، ويضيف show all أقراصه الفعلية وخصائصه، ويعرض /c0/dall show بنية مجموعات الأقراص. في قائمة الأقراص الافتراضية راجع عمود State ومفتاح الرموز أسفل الجدول. في مثال Dell تظهر أقراص RAID 5 وRAID 0 السليمة بالحالة المثلى (optimal)، وأي حالة أخرى تستدعي التحقيق.

لمتابعة تقدّم المهام الجارية على قرص افتراضي:

الأمرما يعرضه
perccli /c0/v0 show initنسبة تقدّم التهيئة
perccli /c0/v0 show bgiتقدّم التهيئة في الخلفية (لا تعمل على RAID 0)
perccli /c0/v0 show ccتقدّم فحص الاتساق
perccli /c0/v0 show migrateتقدّم ترحيل القرص الافتراضي (migration)

الخطوة 5 — فحص الأقراص الفعلية

perccli /c0/eall/sall show
perccli /c0/e32/s4 show all

يسرد الأمر الأول كل الأقراص خلف كل الحاويات، ويعرض الثاني تفاصيل قرص واحد (هنا الحاوية 32 والفتحة 4). خذ رقم الحاوية والفتحة من عمود EID:Slt في ناتج الأمر الأول. إذا لم تكن هناك حاوية فاكتب وحدة التحكم والفتحة فقط مثل /c0/s4. ينبّه الدليل إلى أن أرقام الحاويات قد تتغير إذا تعطلت الكابلات أو فُصلت.

يتضمن مفتاح الرموز أسفل جدول الأقراص هذه الحالات:

الرمزالمعنى
Onlnمتصل (عضو في قرص افتراضي)
UGoodغير مُعَدّ وسليم
UBadغير مُعَدّ ومعطوب
Offlnغير متصل
GHS / DHSقرص احتياطي عام / قرص احتياطي مخصص

تظهر الأقراص غير المضمّنة في RAID بالأمر perccli /c0/eall/sall show jbod. ولتحديد مكان قرص في الخزانة شغّل ضوءه بالأمر perccli /c0/e32/s4 start locate وأطفئه بالأمر perccli /c0/e32/s4 stop locate.

الخطوة 6 — متابعة إعادة البناء والفحوص المجدولة

perccli /c0/e32/s4 show rebuild
perccli /c0 show rebuildrate
perccli /c0 show patrolread
perccli /c0 show cc

يعرض show rebuild نسبة تقدّم إعادة بناء القرص، ويعرض show rebuildrate معدل مهمة إعادة البناء كنسبة مئوية، وتنبّه Dell إلى أن المعدل المرتفع يبطئ عمليات الإدخال والإخراج. ويعرض show patrolread وshow cc إعدادات القراءة الدورية (Patrol Read) وفحص الاتساق مثل الحالة ووقت البدء. للإجراء الكامل راجع استبدال قرص معطوب في Dell PERC.

الخطوة 7 — البطارية والذاكرة المؤقتة المحفوظة والإعداد الأجنبي

perccli /c0/bbu show status
perccli /c0 show preservedCache
perccli /c0/fall show all

يعرض /c0/bbu show status ملخص البطارية، ويعرض show preservedCache أي قرص افتراضي حُفظت ذاكرته المؤقتة غير المكتوبة بعد أن أصبح غير متصل أو مفقودًا، ويعرض /c0/fall show all أي إعداد أجنبي، وهو شائع بعد نقل الأقراص بين الخوادم. هذه الأوامر للقراءة فقط، أما قرار الاستيراد أو المسح فتجده في استيراد أو مسح الإعداد الأجنبي في PERC.

الخطوة 8 — حفظ سجل أحداث وحدة التحكم

عند فتح حالة دعم مع Dell أو مزوّد الدعم، صدّر أحداث وحدة التحكم إلى ملف:

perccli /c0 show events file=/tmp/perc-c0-events.txt
perccli /c0 show eventloginfo

مثال الدليل على Windows هو perccli /c0 show events file=C:\Users\Administrator\Documents\eventreport. يقبل الأمر أيضًا الخيار type= ‏(sincereboot وsinceshutdown وincludedeleted وlatest=x) والخيار filter= ‏(info وwarning وcritical وfatal). بحسب تعريف Dell، تعني critical أن مكوّنًا تعطل دون فقدان بيانات، وتعني fatal أن فقدان البيانات حدث أو سيحدث.

أوامر تغيّر البيانات

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

  • perccli /cx/vx|vall del وdel force — تحذف قرصًا افتراضيًا أو كل الأقراص، ولا يعود الوصول إلى البيانات ممكنًا.
  • perccli /cx/fx|fall del — يحذف الإعداد الأجنبي.
  • perccli /cx/vx delete preservedcache — يتخلص من الذاكرة المؤقتة المحفوظة.
  • perccli /cx[/ex]/sx set offline وset missing — يخرجان قرصًا عضوًا من مصفوفته.
  • perccli /cx delete events — يحذف كل سجلات أحداث وحدة التحكم، فصدّر السجل أولًا.

الأسئلة الشائعة

هل أستخدم أوامر perccli نفسها مع وحدة PERC 12؟

لا. لوحدات PERC 12 وPERC 13 دليل مرجعي خاص لسطر الأوامر يستخدم PERCCLI2، فاتبع صيغته بدلًا من دليل PERC 9 و10 و11.

لماذا يفشل أمر perccli رغم أن خياراته تبدو صحيحة؟

يذكر دليل Dell المرجعي أن الخيارات يجب أن تُكتب بالترتيب نفسه الوارد في أمثلته وإلا فشل الأمر، فانسخ الترتيب من الدليل.

قائمة التحقق

  • الأداة الصحيحة لوحدة التحكم: perccli لـ PERC 9 و10 و11، وPERCCLI2 لـ PERC 12 و13.
  • الأمر perccli show يكتشف كل وحدات التحكم.
  • مراجعة /c0 show: حالة الأقراص الافتراضية والفعلية والبطارية.
  • لا أقراص بحالة UBad أو Offln، وإعادة البناء متابَعة بالأمر show rebuild.
  • فحص الإعداد الأجنبي والذاكرة المؤقتة المحفوظة قبل أي تغيير.
  • تصدير سجل الأحداث إلى ملف قبل فتح حالة دعم.
  • عدم تشغيل أوامر الحذف أو التعيين دون نسخة احتياطية مؤكدة.

تستطيع Skyline توريد خوادم Dell وHPE وHuawei وإعدادها وصيانتها بموجب عقد صيانة سنوي (AMC). تواصل معنا.

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

صفحة الكاتب
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Servers & Storage for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.