حلّ المجتمع

مساحة التخزين المدمجة في ZimaOS ممتلئة تقريبًا: اعثر على البدائل الاحتياطية وسجلات Docker ومجلدي .media وAppData قبل حذف أي شيء

An October 2025 thread where several different causes filled /DATA: one backup continued after its USB destination was disconnected and wrote into a recreated local path; another Home Assistant container generated a 519 GB JSON log; another user found 409 GB under .media. IceWhale acknowledged the backup behavior as a problem and later shipped more app/cache controls.

“Built-in storage almost full” is a symptom, not a single ZimaOS bug. This source thread exposed at least three different causes: a Backup task whose USB destination disappeared and was effectively recreated under local /DATA، وسجل JSON منفلت لـDocker نما إلى 519 غيغابايت، ونظام مختلف كان فيه «اقتراب امتلاء التخزين المدمج» عرضًا لا مشكلة واحدة في ZimaOS. كشف هذا الموضوع المصدر عن ثلاثة أسباب مختلفة على الأقل: مهمة نسخ احتياطي اختفت وجهتها على USB وأُعيد إنشاؤها فعليًا ضمن التخزين المحلي /DATA/.media استهلك 409 غيغابايت.

الاستجابة الأكثر أمانًا هي القياس أولًا، وتحديد الخدمة المالكة، وإيقاف عملية الكتابة، ثم تنظيف البيانات المؤكدة فقط. لا تحذف /DATA/.docker أو .media أو AppData بشكل متكرر لمجرد أنها كبيرة.

تُظهر طرفية ZimaOS نظام الملفات المدمج ‎/DATA‎ عند استخدام بنسبة 100%، بينما لا تزال هناك سعة خالية في مجموعة التخزين الأكبر
لم يتبقَّ في النظام المصدر أي مساحة خالية في /DATA حتى مع توفر عدة تيرابايت في مجموعة البيانات الكبيرة.

لا يضمن ترحيل بيانات التطبيقات أن كل كتابة مستقبلية ستغادر ‎/DATA

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

استخدم فحوصات du للقراءة فقط للعثور على أكبر دليل

شارك المستخدم المصدر ما يلي:

sudo du -x -h --max-depth=1 /DATA 2>/dev/null | sort -hr

لا يعدّل هذا الملفات. كرّر الأمر على دليل مثير للريبة لتضييق نطاق أكبر مجلد فرعي.

كان وجهة النسخ الاحتياطي المفصولة أول سبب مؤكد

اكتشف Cobblerkid أن مهمة النسخ الاحتياطي كانت تتوقع وحدة USB خارجية. وبعد فصل الوحدة، أُعيد إنشاء بنية النسخ الاحتياطي ضمن /DATA وظلت المهمة المجدولة تكتب حتى امتلأت وحدة التخزين المحلية.

وافق Zima-Jerry على أن هذا يبدو مشكلة وأحالها داخليًا. وهذا يجعل الأمر يتجاوز كونه مجرد نظرية من المجتمع.

وجد مستخدم آخر سجل JSON لحاوية بحجم 519 غيغابايت

فحص مشارك ثانٍ دليل حاوية Docker واحدة ووجد *-json.log ملف بحجم يقارب 519 غيغابايت، ونُسب إلى حاوية Home Assistant.

أزال المستخدم الحاوية واستعاد المساحة. لا تعمم ذلك إلى «احذف سجلات Docker يدويًا»؛ حدّد أولًا الحاوية التي تُصدر السجلات بكثرة، وافحص سجلاتها، وأصلح الخطأ المتكرر الذي ينشئ السجل.

كان لدى نظام ثالث 409 غيغابايت ضمن ‎/DATA/.media

نشر مستخدم آخر تفصيلاً للحجم، حيث بلغت بيانات التطبيقات العادية نحو 225 غيغابايت، .docker 3.5 غيغابايت فقط، لكن .media استهلك 409 غيغابايت. وهذا يوضح سبب عدم قدرة أمر تنظيف واحد على حل كل بلاغات «امتلاء القرص».

يكشف الإصدار الحالي من ZimaOS عن مزيد من عناصر التحكم في تخزين التطبيقات وذاكرة التخزين المؤقت

توضح وثائق IceWhale الحالية أن الإعدادات ← التطبيقات تعرض موقع App data وتتيح تنظيف الاستخدام/ذاكرة التخزين المؤقت لكل تطبيق. يؤدي إبقاء AppData على مصفوفة التخزين الرئيسية إلى تقليل الضغط على محرك النظام الصغير.

استخدم عناصر التحكم الحالية في تخزين تطبيقات ZimaOS قبل محاولة التنظيف باستخدام الصَدَفة.

ترتيب استرداد أكثر أمانًا

  1. أوقف المهمة/التطبيق الذي لا يزال ينشئ البيانات؛
  2. قِس /DATA للقراءة فقط؛
  3. حدّد الملف/المجلد والمالك بدقة؛
  4. انسخ احتياطيًا بيانات AppData/الإعدادات المهمة؛
  5. استخدم عناصر التحكم المدعومة للتطبيق/ذاكرة التخزين المؤقت حيثما أمكن؛
  6. تأكد من بقاء المساحة الحرة مستقرة بعد إعادة التشغيل.
  7. احذف فقط البيانات التي يمكن التخلص منها أو التي ثبت خطؤها؛

docker image prune لا يحل كل مشكلات مساحة Docker

في المصدر، ذكر raller1028 أن docker image prune -a كطريقة لإزالة الصور التي لا تستخدمها الحاويات. يمكن أن يستعيد ذلك طبقات الصور غير المستخدمة، لكنه لن يحل مشكلة سجل JSON نشط بحجم 519 غيغابايت، أو وجهة Backup منفلتة، أو بيانات المستخدم ضمن .media.

استخدم فحص الحجم لتحديد الفئة أولًا. قد يحرر أمر تنظيف موجّه إلى الفئة الخطأ مساحة ضئيلة جدًا، مع إنشاء مخاطر جديدة.

سجل JSON ضخم يعني أن حلقة أخطاء الحاوية ما زالت مهمة

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

إذا بدأت الحاوية المُعاد إنشاؤها في إنشاء السجلات مجددًا فورًا، فستعود حالة امتلاء القرص.

تعامل مع ‎.media‎ كتخزين مُدار، وليس كذاكرة تخزين مؤقتة يمكن التخلص منها

الـ409 غيغابايت /DATA/.media قد يحتوي المثال على بيانات تحميل/ملفات مُدارة فعلية بدلًا من ذاكرة تخزين مؤقتة مؤقتة. قبل حذف أي شيء هناك، حدّد أي وحدة تخزين/مشاركة/تطبيق يملكها وتأكد من وجود الملفات نفسها في مكان آخر.

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

الأسئلة الشائعة حول امتلاء التخزين المدمج

هل أثبت المصدر أن ترحيل AppData نفسه فشل؟

لا. كان صاحب المنشور الأصلي قد نقل الفئات المُدارة؛ وكان الامتلاء المؤكد ناتجًا عن هدف Backup غير المتصل.

هل من الآمن حذف دليل .docker بالكامل؟

لا. فقد يحتوي على حالة الحاويات النشطة والسجلات والصور وتبعيات التطبيقات.

ما أفضل أمر أول من المصدر؟

للقراءة فقط du فحص حجم باستخدام /DATA للتعرّف على الشجرة الفرعية الكبيرة الفعلية.