تجاوز تعديل Compose اليدوي للمتغيرات التي يديرها ZimaOS
عدّل مستخدم جديد لـ ZimaOS ملف Compose الخاص بـ Jellyfin يدويًا لتغيير مسارات التخزين. بعد إعادة التشغيل، حذّر Compose من أن PGID وPUID وTZ وAppID غير معيّنة، كما أن العديد من تعيينات أجهزة العتاد لم تعمل كما هو متوقع.
أوضح ردّ المجتمع أن ZimaOS يحقن هذه القيم عادةً من خلال طبقة إدارة التطبيقات لديه. وقد يؤدي تعديل ملف YAML المُنشأ خارج سير العمل هذا إلى ترك العناصر النائبة من دون البيئة التي كان ZimaOS يتوقع توفيرها.
غيّر التخزين من خلال إعدادات التطبيق ووحدات التخزين
كان المسار الموصى به هو فتح إعدادات تطبيق Jellyfin وتعديل تعيينات وحدات التخزين هناك بدلًا من إعادة كتابة ملف Compose. وبذلك يستطيع ZimaOS الاحتفاظ بالبيانات الوصفية للتطبيق ومتغيرات البيئة وإدخالات الأجهزة، مع تطبيق مسارات التخزين المضيفة المختارة.
وأكد الكاتب لاحقًا نجاح هذه الطريقة. فبعد تحديد مسارات محرك الأقراص الثانوي الصحيحة في إعدادات التطبيق، عمل Jellyfin بشكل سليم من دون سير عمل Compose اليدوي.
إعادة التثبيت تستعيد الإعدادات التي يوفرها المتجر
إذا كان قد تم تغيير الإعدادات المُنشأة على نطاق واسع، اقترح الرد إزالة Jellyfin من لوحة المعلومات وإعادة تثبيته من متجر التطبيقات لاستعادة الإعدادات الافتراضية الأصلية. يجب الحفاظ على بيانات التطبيق الحالية من خلال تعيينات صحيحة لوحدات التخزين المضيفة قبل الإزالة؛ فإعادة تثبيت الحاوية ليست بديلًا عن نسخ إعداداتها احتياطيًا.
يظل الإصلاح اليدوي ممكنًا فقط إذا تم تعريف كل متغير مفقود وكل مسار جهاز مطلوب بشكل صحيح. وقد فضّل النقاش واجهة إعدادات ZimaOS لأنها تقلل احتمال فقدان القيم المُدارة.
كان تعيين القرص في Proxmox تعقيدًا منفصلًا
كان الكاتب يشغّل ZimaOS كآلة افتراضية ضمن Proxmox على Debian 13. وقد تسبب تمرير قرص باستخدام أمر qm set ووجود نقطة تحميل قديمة في /etc/fstab في حدوث مشكلات بوضع الصيانة بعد إعادة التشغيل. كما سمّى ZimaOS الجهاز بطريقة مختلفة عما توقعه المستخدم.
كانت مشكلة المحاكاة الافتراضية هذه منفصلة عن متغيرات Compose المفقودة. وتطلبت النتيجة الناجحة وجود تعيين مستقر لقرص الآلة الافتراضية ومسارات صحيحة لوحدات تخزين Jellyfin في واجهة تطبيق ZimaOS.
لم يكن سؤال NTP اللاحق جزءًا من إصلاح Jellyfin
انتقل النقاش إلى مزامنة الوقت بعد أن أصبح Jellyfin يعمل. ولم يتسبب سلوك NTP على مضيف Proxmox والضيف في تحذيرات Compose، لذا ينبغي تشخيصه بشكل مستقل.
الأسئلة الشائعة
لماذا أصبحت قيم PUID وPGID وTZ وAppID فارغة؟
ظهرت التحذيرات بعد أن تجاوزت التعديلات اليدوية القيم التي تديرها عادةً طبقة تطبيقات ZimaOS.
أين ينبغي تغيير مسارات تخزين Jellyfin؟
كان الحل المؤكد هو استخدام إعدادات تطبيق Jellyfin في ZimaOS وأدوات التحكم في وحدات التخزين.
هل تطلبت الأجهزة المفقودة برامج تشغيل جديدة؟
لم يثبت النقاش وجود عطل في برامج التشغيل. وقد أدت استعادة إعدادات التطبيق المُدارة ومسارات وحدات التخزين إلى حل إعداد Jellyfin لدى الكاتب.
