حلّ المجتمع

يتعرّف ZimaOS على LSI MegaRAID M1210 لكنه لا يتعرّف على أقراصه: تعطل برنامج التشغيل في الإصدار 1.6.1 وآخر تحديث لدعم LSI

A June 2026 thread where ZimaOS 1.6.1 detected an IBM/Lenovo ServeRAID M1210 (Broadcom LSI MegaRAID SAS-3 3008) but no attached SSDs appeared in lsblk. dmesg showed megaraid_sas initialization failures. The same controller/disks worked under Ubuntu 22.04.4, strongly isolating a ZimaOS 1.6.1 driver compatibility problem. The thread ended without an OP-confirmed fix.

لم تكن المشكلة الأصلية أن «صفحة التخزين نسيت عرض أربعة أقراص SSD». فقد تمكن ZimaOS 1.6.1 من تعداد وحدة تحكم Broadcom/LSI MegaRAID، لكن وحدة التحكم فشلت أثناء تهيئة برنامج تشغيل Linux، ولذلك لم يظهر أي من أقراص SSD الأربعة المتصلة كأجهزة كتل في lsblkإلى أن تصبح الأقراص موجودة كـ /dev/sdX، لا تحتوي واجهة تخزين ZimaOS على أي شيء موثوق لدمجه أو تمكينه.

جاءت أقوى مقارنة في النهاية: تمكن Ubuntu 22.04.4 على الجهاز نفسه من رؤية وحدة HBA والأقراص المتصلة بها، بينما ظل ZimaOS 1.6.1 يفشل. وهذا جعل مشكلة توافق برنامج تشغيل/نواة وحدة التحكم أكثر احتمالًا بكثير من تلف أقراص SSD أو إعدادات التخزين لدى المستخدم. وتدرج وثائق IceWhale الحالية الآن محولات LSI RAID وLSI Logic MegaRAID SAS RAID ودعم LSI HBA ضمن برامج التشغيل المنفذة المطلوبة من المجتمع، لكن صاحب المنشور الأصلي لم يتحقق قط من وحدة M1210 هذه تحديدًا على إصدار أحدث من ZimaOS.

إعدادات تخزين ZimaOS تعرض عدم توفر أي محركات أقراص قابلة للاستخدام للدمج أو التمكين، رغم توصيل أربعة أقراص SSD عبر وحدة HBA
كان سير عمل التخزين الفارغ عرضًا للمشكلة؛ أما المشكلة الأعمق فكانت أن Linux لم يتلقَّ أجهزة كتل SSD.

أظهر lsblk قرص نظام NVMe فقط

مصدر المستخدم lsblk تضمن الناتج قرص نظام NVMe بسعة 512 غيغابايت، لكنه لم يتضمن /dev/sdX أجهزة SSD الأربعة بسعة 4 تيرابايت.

وهذا ينقل استكشاف الأخطاء فورًا إلى ما دون واجهة تخزين ZimaOS.

أكد lspci اكتشاف وحدة HBA نفسها

ظهرت وحدة التحكم على النحو التالي:

Broadcom / LSI MegaRAID SAS-3 3008 [Fury]

لذلك كان جهاز PCIe ظاهرًا. وكانت الطبقة المفقودة هي نجاح تهيئة برنامج التشغيل/البرامج الثابتة وعرض أجهزة SCSI/الكتل.

التقط dmesg فشل برنامج التشغيل الحرج

تضمنت السجلات المبكرة:

البرامج الثابتة في حالة العطل
فشل الانتقال بوحدة التحكم إلى حالة الجاهزية
فشل من megasas_init_fw

بعد العمل على البرامج الثابتة/وحدة التحكم، وصلت البطاقة إلى الحالة البرامج الثابتة الآن في حالة الجاهزية لكنها فشلت مع ذلك في تنفيذ أمر التهيئة لمضيف SCSI 0. ولم تصل أقراص SSD الأربعة قط إلى lsblk.

تمكنت واجهة BIOS لوحدة التحكم من رؤية أقراص JBOD الأربعة

واجهة BIOS لوحدة ServeRAID M1210 MegaRAID تعرض اكتشاف أربعة أقراص JBOD وعدم وجود أي أقراص افتراضية
تمكنت البرامج الثابتة لوحدة HBA من تعداد وحدات JBOD الأربع، رغم أن Linux في ZimaOS لم يعرضها كأقراص.

كان Ubuntu Live هو المقارنة الحاسمة للعتاد

كانت وحدة HBA وأقراص SSD نفسها ظاهرة ضمن Ubuntu 22.04.4 LTS. وهذا يعني أن مسار العتاد كان يعمل أساسًا، ويجعل احتمال كون «محركات الأقراص الأربعة كلها تالفة» ضعيفًا جدًا.

عندما يرى أحد توزيعات Linux الأقراص بينما لا يرى توزيع آخر سوى وحدة التحكم، قارِن دعم النواة/الوحدات/البرامج الثابتة قبل إعادة تهيئة محركات الأقراص.

لم تكن بيانات TrueNAS الوصفية القديمة هي التفسير النهائي

كان المستخدم قد شغّل TrueNAS سابقًا وأنشأ وحدة تخزين RAID، لذا كان من المنطقي افتراض وجود أقسام/بيانات وصفية قديمة. لكن بيانات نظام الملفات الوصفية القديمة كانت ستترك الأقراص الفعلية ظاهرة عادةً في lsblkهنا، لم تكن هناك أي أجهزة كتل SSD على الإطلاق ضمن ZimaOS.

قائمة توثيق IceWhale الحالية تدرج دعم LSI/MegaRAID/HBA على أنه مُنفَّذ

تتضمن صفحة مساهمات IceWhale الحالية الآن:

  • محول LSI RAID؛
  • LSI Logic MegaRAID SAS RAID؛
  • LSI HBA

ضمن طلبات برامج التشغيل المنفذة.

راجع قائمة مساهمات برامج التشغيل الحالية في ZimaOS.

أعد اختبار M1210 المحدد على إصدار ZimaOS الحالي قبل إعلان عدم دعمه

إصدار ZimaOS الحالي هو 1.7.1. والتحقق الصحيح حاليًا هو الإقلاع أو التحديث، ثم المقارنة بين:

lspci -nnk
lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINT
dmesg | grep -i -E "megaraid|mpt3sas|sas|scsi|خطأ|فشل"

إذا ظهرت الأقراص الآن، فانتقل إلى التخزين. وإذا استمر فشل التهيئة نفسه، فأبلغ IceWhale بمعرّف PCI الدقيق وإصدار البرنامج الثابت والنواة الحالية ونتيجة المقارنة مع Ubuntu.

لا يمكن لواجهة التخزين إدارة الأقراص إلا إذا كان النواة تعرضها

كانت إحدى التفاصيل المربكة في المصدر أن واجهة مستخدم ZimaOS بدت وكأنها تعرض إدخالًا واحدًا شبيهًا بمحرك أقراص، رغم أن lsblk ظل يعرض عدم وجود أقراص SSD خلف بطاقة HBA. لذلك كانت الأدلة المستخلصة من سطر الأوامر أهم من العنصر النائب المرئي. وإلى أن يعرض Linux الأقراص كأجهزة كتل، لا يمكن للنقر على «دمج/تمكين» إنشاء مصفوفة موثوقة.

لا يزال نمط وحدة التحكم مهمًا حتى عند الإبلاغ عن JBOD

أبلغ BIOS الخاص بـ M1210 عن أربع وحدات JBOD وعدم وجود أي محركات افتراضية، وهذا هو الاتجاه العام الصحيح للتخزين المحدد برمجيًا. لكن البرنامج الثابت لوحدة التحكم، أو إعدادات التكوين الأجنبية المخزنة مؤقتًا، أو النمط/الشخصية، أو توقعات برنامج التشغيل، قد تمنع Linux من تلقي الأقراص العادية. اعتبر ظهور «JBOD» في BIOS دليلًا ضروريًا، وليس إثباتًا قاطعًا لتمرير الأقراص إلى نظام التشغيل.

تغيير البرنامج الثابت غيّر الخطأ لكنه لم يُكمل التهيئة

بعد أن عمل المستخدم على البرنامج الثابت لوحدة التحكم، dmesg انتقل من عطل صريح في البرنامج الثابت إلى ظهور الرسالة «أصبح البرنامج الثابت الآن في حالة الجاهزية». ومع ذلك، فشل أمر التهيئة التالي أيضًا. هذا التقدم مهم لأنه يوضح أن البطاقة لم تكن معطلة تمامًا، ويثبت في الوقت نفسه أن تحديث البرنامج الثابت وحده لم يحل مشكلة التوافق مع ZimaOS 1.6.1.

لا تُعد تهيئة أقراص TrueNAS القديمة قبل استقرار طبقة HBA

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

الأسئلة الشائعة حول اكتشاف بطاقات LSI HBA

هل أثبت المصدر أن أقراص SSD نفسها معطلة؟

لا. كان كلٌّ من BIOS الخاص ببطاقة HBA وUbuntu يرى محركات الأقراص المتصلة.

هل كانت هذه المشكلة أساسًا في واجهة تخزين ZimaOS؟

لا. لم تكن الأقراص موجودة في lsblkلذلك كان الفشل في طبقة أدنى من واجهة المستخدم.

هل أكد صاحب المنشور الأصلي أن M1210 المحدد يعمل على إصدار ZimaOS الحالي؟

لا. انتهى النقاش عند الإصدار 1.6.1 قبل ذلك التأكيد.