إذا اكتشف Linux SSD من نوع NVMe لكنه عرضه في حجرة ZimaCube خاطئة—أو لم يعرضه بشكل صحيح في واجهة التخزين—فقد تكون المشكلة في بيانات تعيين الحجرات في ZimaOS، لا في SSD نفسه. تحقّق أولًا من اكتشاف PCIe، ثم استخدم إعادة تعيين local-storage.conf فقط على الأجهزة التي وثّقت IceWhale هذا الحل البديل لها أو أوصت به.
يتضمن الموضوع الأصلي حدًا مهمًا متعلقًا بالطراز: حذف NVME=... السطر ثم أعد التشغيل zimaos-local-storage.service أصلح حالة ZimaCube الأصلية، لكن IceWhale ذكرت لاحقًا أن الطريقة تنطبق على ZimaCube ولم تعمل بالطريقة نفسها على جهاز Intel NUC عام.

الخطوة 1: تأكّد من وجود NVMe على طبقة PCIe
شغّل:
lspci | grep -i -E 'non-volatile|nvme'
lsblk -o NAME,SIZE,MODEL,SERIAL
إذا لم يظهر SSD في أي من عرضي الأجهزة، فالمشكلة ليست مجرد الرسم التخطيطي لحجرة ZimaOS.
يُعد دليل استكشاف أخطاء التخزين وإصلاحها مفيدًا عندما يكون NVMe مفقودًا على مستوى الأجهزة، وليس ممثلًا بشكل غير صحيح في واجهة الويب فقط.
الخطوة 2: تحقّق من تعيين حجرات ZimaCube
على جهاز ZimaCube المتأثر، طلبت IceWhale:
sudo -i
cat /etc/casaos/local-storage.conf
كان الإعداد يحتوي على NVME=... التعيين الذي لم يعد متطابقًا مع موقع SSD.
الخطوة 3: استخدم إعادة التعيين على الطراز المقصود فقط
طلبت IceWhale من مستخدم ZimaCube إزالة NVME=... السطر ثم شغّل:
systemctl restart zimaos-local-storage.service
أكّد المستخدم الأصلي أن هذا أصلح الواجهة.
لماذا قد تؤدي إعادة نقل SSD إلى إعادة إنشاء المشكلة
نقل مستخدم لاحقًا SSD من حجرة إلى أخرى، فعاد التعيين غير الصحيح. وهذا منطقي إذا لم يعد مخطط الحجرات المخزّن مؤقتًا/المخصص متطابقًا مع الفتحة الفعلية الجديدة.
لا تطبّق هذا على الأجهزة العامة بشكل أعمى

جرّب مستخدم على جهاز Intel NUC التعديل نفسه، فعاد سطر NVMe من دون إصلاح الواجهة. وذكرت IceWhale صراحةً أن الطريقة تنطبق على ZimaCube، وأن تطوير سلوك أوسع لحجرات محركات الأقراص المخصصة للطُرز الأخرى كان لا يزال جاريًا.
تحقّق أولًا من واجهة التخزين الحالية
يوثّق دليل إعداد تخزين ZimaOS الحالي اكتشاف الأقراص وإعداد التخزين الحاليين. إذا كان قرص SSD ظاهرًا كتخزين عادي، لكن رسم الفتحة غير صحيح، فاعتبرها مشكلة عرض أو تعيين.
استخدم امتيازات الجذر بحذر
أوضح الموضوع الأصلي أيضًا أن تعديل /etc/casaos/local-storage.conf يتطلب امتيازات الجذر. لا تفرض الكتابة إلى الملف من جلسة مستخدم عادية.
افصل بين الاكتشاف الفعلي والعرض بحسب الفتحات
تحاول صفحة التخزين في ZimaCube تعيين وحدات تحكم NVMe المكتشفة إلى تسميات الفتحات الفعلية. ولهذا السبب الإضافي للعرض، قد يكون القرص ظاهرًا تمامًا في Linux، لكنه يظهر تحت حرف خاطئ أو مع رسم غريب للفتحة.
قبل تعديل الإعدادات، سجّل طراز SSD وعنوان PCI والفتحة الفعلية. يوفّر ذلك خريطة قبل/بعد ويقلّل احتمال «إصلاح» الجهاز الخطأ.
انسخ ملف local-storage.conf احتياطيًا قبل التعديل
إذا وجّهك دعم IceWhale إلى تعديل الملف، فأنشئ نسخة منه أولًا:
sudo -i
cp /etc/casaos/local-storage.conf /etc/casaos/local-storage.conf.bak
ثم أجرِ التغيير المطلوب فقط. تجنّب إعادة كتابة إعدادات التخزين غير ذات الصلة، لأن الملف يحتوي على ما هو أكثر من تعيين NVMe.
أعد تشغيل خدمة التخزين، وليس الخادم بأكمله أولًا
أعاد إصلاح ZimaCube المُتحقق منه تشغيل zimaos-local-storage.service بعد مسح التعيين القديم. هذا اختبار أضيق نطاقًا من إعادة تشغيل جهاز NAS بأكمله، ويسهّل معرفة ما إذا كانت خدمة التخزين المحلي قد أعادت إنشاء خريطة الفتحات بشكل صحيح.
إذا استمر التعيين في الظهور
عندما يظهر التعيين القديم نفسه بعد كل إعادة تشغيل، توقف عن تعديل الملف مرارًا. التقط الإعداد المُنشأ، lspci, lsblkوالفتحة الفعلية وإصدار ZimaOS الحالي للدعم. تعني إعادة الإنشاء المستمرة أن مكوّنًا آخر يكتب التعيين.
يوفّر {ilink("https://shop.zimaspace.com/pages/zimaos-installation-troubleshooting-guide","دليل استكشاف أخطاء التخزين وإصلاحها","اجمع معلومات اكتشاف الأجهزة والبيانات الوصفية للتخزين قبل إجراء تعديلات متكررة على مستوى النظام")} إطارًا أكثر أمانًا لتصعيد المشكلة.
الأسئلة الشائعة
هل يؤدي حذف سطر NVME إلى مسح قرص SSD؟
غيّر الحل البديل الوارد في المصدر إعداد تعيين الفتحات، وليس محتويات القرص. ومع ذلك، انسخ البيانات المهمة احتياطيًا قبل إجراء تغييرات على تخزين النظام.
لماذا يظهر قرص SSD في lspci لكنه لا يظهر بشكل صحيح في واجهة المستخدم؟
يشير ذلك إلى أن المشكلة في البيانات الوصفية لتخزين ZimaOS أو تعيين الفتحات، وليس في اكتشاف PCIe الأساسي.
هل يمكنني استخدام هذا الإصلاح على Intel NUC؟
ليس كقاعدة عامة. فقد ذكرت IceWhale تحديدًا أن الحل البديل ينطبق على ZimaCube.
ماذا لو كان قرص SSD غير ظاهر في lspci؟
ثم افحص أولًا منفذ الأجهزة، وقرص SSD، وإعدادات BIOS/PCIe، والاتصال الفعلي.
