يظل دليل استكشاف الأخطاء الأصلي قيّمًا لأنه يبدأ من مستوى أدنى من واجهة CasaOS. فعندما يتصرف محرك أقراص أو بطاقة NIC أو بطاقة PCIe أو جهاز USB بشكل غريب، يكون السؤال الأول هو ما إذا كان نظام Linux الأساسي يرى العتاد أصلًا.
الحد الفاصل المهم في عام 2026 هو بنية نظام التشغيل. يفترض الدليل الصادر عام 2023 تشغيل CasaOS على تثبيت Linux عادي بأسلوب Debian/Ubuntu. أما ZimaOS الحالي فهو نظام تشغيل مستقل للأجهزة مبني على Buildroot، ونظامه للقراءة فقط إلى حد كبير. تظل أوامر التشخيص للقراءة فقط مفيدة، لكن لا ينبغي نسخ تعليمات تثبيت الحزم وتعديل المضيف من أدلة Debian العادية إلى ZimaOS.
استخدم dmidecode لمعلومات BIOS واللوحة
dmidecode يقرأ بيانات SMBIOS/DMI مثل:
- مورّد BIOS وإصداره؛
- تاريخ الإصدار؛
- معرّفات النظام/اللوحة؛
- معلومات الذاكرة؛
- إمكانات البرنامج الثابت مثل UEFI.
يفيد ذلك عند مقارنة مشكلة خاصة بالعتاد بتحديث BIOS أو عند التأكد بدقة من إصدار اللوحة قيد التشغيل.
استخدم lspci للتأكد من تعداد عتاد PCIe
lspci يعرض الأجهزة التي يراها النظام الفرعي لـ PCI: وحدات معالجة الرسومات ووحدات تحكم SATA ومحوّلات NVMe وبطاقات NIC وبطاقات الالتقاط وغيرها من عتاد التوسعة.
إذا لم تظهر بطاقة NIC جديدة تعمل عبر PCIe مطلقًا في lspciفإن كانت المشكلة كذلك، فهي أدنى من Docker/CasaOS. تحقّق من التثبيت ومصدر الطاقة وإعدادات البرنامج الثابت ومشاركة المسارات والتوافق العتادي قبل تثبيت برامج التطبيقات.
استخدم lsusb لمعرفة هوية أجهزة USB
lsusb يعرض معرّفات مورّد/منتج USB. وتُعد هذه المعرّفات مفيدة خصوصًا عند تشخيص محوّلات Wi‑Fi وأجهزة Coral TPU وجسور تخزين USB ومنسّقات Zigbee والأجهزة الطرفية الأخرى التي قد تتوفر منها عدة إصدارات عتادية تحت اسم تجاري واحد.
استخدم dmesg لرسائل برامج التشغيل والأجهزة وقت الإقلاع
dmesg يمكنه عرض:
- ارتباط برنامج تشغيل النواة؛
- فشل تحميل البرنامج الثابت؛
- أحداث فصل/إعادة توصيل USB؛
- أخطاء إدخال/إخراج التخزين؛
- تغيّرات اتصال NIC؛
- أخطاء PCIe/AER.
صفِّ الأقسام ذات الصلة فقط أو التقطها بدلًا من نشر آلاف أسطر الإقلاع غير المرتبطة بالمشكلة.
استخدم lsblk للتمييز بين «القرص غير مكتشف» و«القرص غير محمّل»
lsblk يعرض الأقراص والأقسام والعلاقات بين أنظمة الملفات ونقاط التحميل. والقرص الموجود في lsblk لكن غياب القرص من واجهة ملفات CasaOS يختلف عن غيابه تمامًا من Linux.
فضّل الاستكشاف للقراءة فقط قبل أوامر الإصلاح
يكون الجزء الأول الأصلي أكثر فائدة عندما يعلّمك كيفية الملاحظة. أوامر مثل dmidecode, lspci, lsusb, dmesg، و lsblk يمكنه تحديد طبقة المشكلة دون تعديل وحدات التخزين أو الحزم.
افعل ذلك قبل إعادة تهيئة الأقراص أو إعادة تثبيت برامج التشغيل أو تغيير الملكية بشكل تكراري أو إعادة إنشاء Docker.
تحتاج CasaOS وZimaOS إلى قواعد مختلفة لتعديل المضيف
تعمل CasaOS عادةً على مضيف Linux عام حيث apt قد يكون متاحًا. يعتمد ZimaOS على Buildroot، وتشير إرشادات IceWhale الحالية لسطر الأوامر إلى أن معظم مجلدات النظام تظل للقراءة فقط حتى بصلاحيات المستخدم الجذر.
استخدم حدود CLI الحالية في ZimaOS عندما يعمل الجهاز نفسه بنظام ZimaOS.
شخّص المشكلة بدءًا من الأجهزة وصولًا إلى الأعلى
الترتيب المفيد هو:
- تكتشف BIOS/البرامج الثابتة الأجهزة؛
- يكتشف تعداد ناقل Linux الجهاز؛
- يرتبط برنامج تشغيل بالنواة؛
- ينشئ نظام التشغيل واجهة/جهاز كتل قابلًا للاستخدام؛
- تعرض CasaOS/ZimaOS الجهاز في الواجهة؛
- تتلقى Docker/التطبيقات الجهاز/المسار.
يؤدي الانتقال مباشرةً إلى الطبقة السادسة إلى جعل كثير من مشكلات الأجهزة تبدو كأنها أخطاء في التطبيقات.
استخدم blkid لتحديد نوع نظام الملفات ومعرّف UUID
يستخدم الجزء الأول من المصدر أيضًا blkid بعد lsblk. يجيب هذا عن سؤال مختلف: ما توقيع نظام الملفات أو عضو LVM الموجود فعليًا على القسم، وما معرّف UUID/PARTUUID الذي يحدده؟
يفيد ذلك عندما يظهر القرص في Linux، لكن أداة التحميل أو إدارة التخزين لا تتعرّف على نظام الملفات المتوقع. سجّل المخرجات قبل إعادة تهيئة أي شيء.
احفظ أدلة الأجهزة قبل تغيير برامج التشغيل أو وحدات التخزين
لإعداد تقرير دعم قابل لإعادة الإنتاج، احفظ مخرجات الأوامر ذات الصلة مع ما يلي:
- طراز اللوحة وإصدار BIOS؛
- إصدار نظام التشغيل؛
- طراز الجهاز مع معرّف PCI/USB؛
- ما الذي تغيّر مباشرةً قبل حدوث المشكلة؛
- ما إذا كانت الأجهزة تظهر في BIOS وLinux وواجهة CasaOS/ZimaOS.
يتيح ذلك التمييز بين برنامج تشغيل مفقود وكابل تالف أو نظام ملفات غير مدعوم أو مشكلة في ربط الحاوية.
الأسئلة الشائعة حول استكشاف أخطاء أجهزة Linux وإصلاحها
ما الأمر الذي ينبغي تشغيله أولًا لبطاقة PCIe غير معروفة؟
lspci وهو أسرع فحص للقراءة فقط للتأكد من أن النظام الفرعي PCI يتعرّف عليه.
ما الأداة الأكثر فائدة لمعرفة معرّفات المورّد/المنتج لأجهزة USB؟
lsusb.
هل يمكنني استخدام افتراضات دليل حزم Debian على ZimaOS؟
لا. احتفظ بمفاهيم التشخيص، لكن اتبع قواعد الإضافات وبرامج التشغيل الخاصة بـ ZimaOS.
