إن «برنامج لقطات ZimaOS Premium» ليس لقطة لـ ZimaOS بالمعنى المتعلق بنظام الملفات أو الآلات الافتراضية. فهو لا ينشئ لقطة Btrfs أو صورة نسخة احتياطية. بل هو برنامج Bash نصي مجتمعي يجمع تقريرًا تشخيصيًا يتضمن إصدار النظام، واستخدام الموارد، ودرجات الحرارة، وأنظمة الملفات، وحالة RAID، وحالة SMART الصحية، وحاويات Docker، وحجم AppData، وإعدادات الشبكة، والعمليات الأكثر استهلاكًا.
وهذا يجعله مفيدًا محتملًا للدعم، لكنه يعني أيضًا أن النص المُنشأ قد يتضمن تفاصيل عن بيئتك قد لا ترغب في نشرها علنًا. أشاد Zima-Giorgio بالفكرة واقترح حفظ ملفات التقارير المتكررة ضمن /DATA لأن الوصول إلى ذلك الموقع أسهل من «الملفات». لم تعتمد IceWhale البرنامج النصي أو تصادق عليه كأداة تشخيص مدمجة في هذه المناقشة.
ينشئ البرنامج النصي تقريرًا واحدًا للنظام سهل القراءة
يجمع البرنامج النصي المصدر:
- إصدار ZimaOS ونوعه وتاريخ بنائه واسم المضيف والشركة المصنّعة والطراز؛
- حمل المعالج والذاكرة وملف التبديل ودرجات الحرارة؛
- استخدام نظام الملفات وتخطيط الأقراص؛
- حالة RAID وBtrfs؛
- حالة SMART الصحية للأقراص؛
- حاويات Docker قيد التشغيل والمتوقفة؛
- أحجام مجلدي AppData وMain-Storage؛
- واجهات IPv4 والجسور والمسار الافتراضي؛
- العمليات الأكثر استهلاكًا للمعالج والذاكرة.
التقرير التشخيصي ليس نسخة احتياطية ولا لقطة لنظام الملفات
قد تكون كلمة «لقطة» مضللة. يكتب البرنامج النصي معلومات النظام في ملف نصي؛ ولا يلتقط قواعد بيانات التطبيقات أو الملفات أو طبقات الحاويات أو حالة التخزين في نقطة زمنية محددة لاستعادتها.
استخدم النسخ الاحتياطي في ZimaOS، أو عمليات التصدير المدركة للتطبيقات، أو حماية RAID، أو أدوات لقطات نظام الملفات/الآلات الافتراضية الفعلية لأغراض الاسترداد.
كان البرنامج النصي الأصلي يكتب إلى Main-Storage
أنشأ البرنامج النصي للإصدار V1:
/media/Main-Storage/Zima_snapshot/
ووضع هناك تقارير نصية مؤرخة. ويفترض هذا المسار أن مساحة تخزين المستخدم تحمل اسم Main-Storage فعلًا.
على نظام آخر، قد يؤدي تثبيت هذا المسار في البرنامج إلى فشل العملية أو الكتابة في مكان غير مقصود إذا كانت نقطة التحميل غير متاحة.
اقترح Zima-Giorgio استخدام /DATA لتسهيل الوصول
في الرد النهائي على المصدر، قال Zima-Giorgio إنه إذا واصل المشروع التطور، فسوف يقترح تخزين ملفات المخرجات ضمن /DATA لأن الوصول إلى ذلك المجلد أسهل عبر تطبيق «الملفات».
كانت هذه ملاحظات رسمية على المشروع المجتمعي، وليست إعلانًا عن دمج IceWhale للبرنامج النصي.
تحتاج مخرجات SMART إلى تفسير لكل جهاز
أظهر التقرير النموذجي حقول SMART التقليدية لمحركات الأقراص الصلبة HDD، مثل درجة الحرارة والقطاعات المعاد تخصيصها والقطاعات المعلّقة وأخطاء CRC وساعات التشغيل. كما أظهر عبارة «SMART غير متاح» لأجهزة NVMe، لأن التحليل البسيط الذي يجريه البرنامج النصي لم ينتج مخرجات مكافئة لـ NVMe.
لا تفسّر عبارة «غير متاح» في هذا البرنامج النصي على أنها دليل على أن NVMe لا يوفّر بيانات القياس الصحي.
كُتب البرنامج النصي وفق تخطيط RAID 5 الخاص بالمؤلف
يضع المثال صراحةً التسمية md0 ويطبع قسم «حالة RAID5». وقد يستخدم تثبيت آخر لـZimaOS نظام RAID 1 أو RAID 6 أو JBOD أو ZFS أو أقراصًا فردية أو أجهزة md بأسماء مختلفة.
قبل إعادة استخدام البرنامج النصي، راجع كل جهاز ومسار تحميل وافتراض يتعلق بنظام الملفات ومضمّن فيه.
قد يكشف ناتج Docker قائمة التطبيقات
يتضمن التقرير أسماء صور الحاويات وأسماء التطبيقات. وهذا مفيد لموظفي الدعم، لكن قد تكشف المشاركة العامة الخدمات التي تشغّلها والإصدارات المثبتة، وربما التطبيقات القديمة.
احجب أسماء الخدمات غير الضرورية عند نشر التقرير خارج قناة دعم موثوقة.
قد يكشف ناتج الشبكة عن الطوبولوجيا الداخلية
يسرد التقرير النموذجي أسماء الواجهات وعناوين IP للشبكة المحلية والشبكات الافتراضية وجسور Docker والمسارات الافتراضية. وقد أخفى مؤلف المصدر يدويًا جزءًا من معلومات IP في المثال المنشور.
قبل مشاركة تقرير علنًا، راجع ما يلي:
- عناوين IP والشبكات الفرعية؛
- أسماء المضيفين؛
- أسماء واجهات VPN/التراكب؛
- أسماء نقاط التحميل والمشاركات؛
- أسماء التطبيقات/الحاويات؛
- أي مسارات تتضمن معرّفات شخصية.
فضّل التشخيص للقراءة فقط
تكمن قوة هذا النوع من البرامج النصية في إمكانية جمع معظم بيانات استكشاف الأخطاء المفيدة عبر أوامر للقراءة فقط، مثل معلومات النظام واستخدام القرص واستعلامات SMART وقائمة Docker وفحص العمليات.
ينبغي ألا يعيد البرنامج النصي التشخيصي تشغيل الخدمات أو ينفّذ تنظيف Docker أو يعدّل بيانات RAID الوصفية أو يحذف السجلات من دون تنبيه. افصل جمع الأدلة عن إجراءات الإصلاح.
يوفر ZimaOS الحالي بالفعل مزيدًا من معلومات التشخيص حول التخزين والتطبيقات
يعرض الإعدادات الحالية > التطبيقات استخدام التخزين لكل تطبيق وعناصر التحكم في ذاكرة التخزين المؤقت، بينما يعرض التخزين صحة الأقراص ومعلومات المصفوفة. ابدأ بأدوات الاطلاع المضمنة، ثم أضف تقريرًا من المجتمع عندما يحتاج الدعم إلى لقطة نظام أوسع في ملف واحد.
يمكن لـأدوات الاطلاع الحالية على تخزين التطبيقات الإجابة عن العديد من الأسئلة المتعلقة بالمساحة من دون استخدام برنامج نصي مخصص.
الأسئلة الشائعة حول اللقطات التشخيصية
هل ينشئ هذا البرنامج النصي لقطة نظام قابلة للاستعادة؟
لا. فهو ينشئ تقريرًا تشخيصيًا نصيًا.
هل اعتمدت IceWhale البرنامج النصي رسميًا؟
لا. أشاد به Zima-Giorgio واقترح تخزين التقارير ضمن /DATA، لكن الشفرة لا تزال من إنشاء المجتمع.
هل ينبغي نشر التقرير علنًا من دون مراجعته؟
لا. فقد يكشف عناوين IP وطوبولوجيا الشبكة وأسماء وحدات التخزين وقائمة التطبيقات وتفاصيل أخرى عن البيئة.
