استخدم ncdu على CasaOS عندما تحتاج إلى معرفة المجلدات التي تستهلك مساحة القرص فعليًا، لكن افحص مسار المضيف الصحيح—وليس مجرد نظام ملفات حاوية صغير. بالنسبة إلى أنظمة Linux الحالية، يوفر المشروع الأصلي ملفات ثنائية ساكنة، ويُعدّ ncdu 2.x أسرع طريقة لتحليل استخدام القرص تفاعليًا.
يُعدّ البرنامج التعليمي لـ BigBear لعام 2024 مقدمة مفيدة، لكنك لا تحتاج إلى حاوية خاصة من متجر التطبيقات لاستخدام ncdu. ولاستكشاف مشكلات التخزين، تكون وحدة طرفية على المضيف أو حاوية ذات هدف مركّب صراحةً للقراءة فقط أكثر شفافية.
ما الذي يجيده ncdu
ncdu هو محلل تفاعلي لاستخدام القرص. يفحص المجلدات ويرتبها حسب الحجم ويتيح لك التعمق في المجلدات الكبيرة دون ربط أوامر du الأوامر.
تسرد صفحة مشروع ncdu الحالية الملفات الثنائية الساكنة لـ ncdu 2.x لمعمارية x86_64 وARM وAArch64.
ابدأ بنظام الملفات الممتلئ فعليًا
شغّل:
df -h
حدّد نقطة التركيب ذات المساحة الحرة المنخفضة. ثم افحص نقطة التركيب هذه بدلًا من تشغيل ncdu عشوائيًا من /.
افحص مسار بيانات CasaOS
أمثلة نموذجية:
ncdu /DATA
ncdu /media
ncdu /var/lib/docker
يعتمد المسار الدقيق على تثبيتك. إذا كان Docker أو AppData هو المصدر المشتبه به، فافحص ذلك الموقع مباشرةً.
توخَّ الحذر عند فحص الأجزاء الداخلية لـ Docker
/var/lib/docker يحتوي على طبقات الصور والطبقات القابلة للكتابة والسجلات والبيانات الوصفية. يمكن لـ ncdu إظهار المجلدات الكبيرة، لكن حذف ملفات overlay العشوائية يدويًا قد يتسبب في تلف حالة Docker.
استخدم أوامر التنظيف المتوافقة مع Docker للصور والحاويات وذاكرات التخزين المؤقت بدلًا من حذف مجلدات الطبقات الداخلية من ncdu.
لدى ncdu داخل الحاويات حدّ للرؤية
إذا شغّلت ncdu داخل حاوية، فلن يرى سوى المسارات التي تركّبها داخل تلك الحاوية. ولا يخبرك فحص جذر الحاوية تقريبًا بأي شيء عن إجمالي استخدام CasaOS للقرص.
إذا كنت تفضّل Docker، فقم بتركيب مسار المضيف المستهدف للقراءة فقط وافحص نقطة التركيب هذه. أبقِ الحذف معطّلًا أثناء التشخيص.
اعثر أولًا على مجلدات AppData الكبيرة
يمكن للتطبيقات المستضافة ذاتيًا أن تتراكم فيها الصور المصغرة والسجلات وذاكرات التخزين المؤقت وقواعد البيانات والبيانات الوصفية المُنزّلة. يوضح دليل تخزين Docker سبب نمو AppData على المضيف حتى عندما تكون صور الحاويات صغيرة.
مصادر شائعة لاستهلاك مساحة كبيرة
- ذاكرة التخزين المؤقت لتحويل ترميز الوسائط؛
- سجلات JSON للحاويات؛
- ملفات قواعد البيانات؛
- صور مصغرة للصور وفهارس التعلم الآلي؛
- مجلدات الملفات غير المكتملة لعملاء التنزيل؛
- نسخ احتياطية قديمة؛
- صور Docker وذاكرة التخزين المؤقت للبناء.
لا تحذف قبل أن تعرف مالك المجلد
استخدم ncdu لتحديد المسار الكبير، ثم حدّد التطبيق الذي يملكه. أوقف التطبيق المعني قبل حذف البيانات التي قد تكون قيد الكتابة بنشاط.
استخدم الاستثناءات لجعل عمليات الفحص الكبيرة أكثر فائدة
على خادم يحتوي على مشاركات شبكة محمّلة أو نسخ احتياطية أو أقراص خارجية، قد يستغرق فحص الشجرة الخطأ وقتًا طويلًا، كما قد يخلط بين مساحات تخزين غير مرتبطة في نتيجة واحدة. ابدأ من نقطة التحميل المحددة التي يعرضها df -h وتجنب العبور إلى نقاط التحميل البعيدة ما لم تكن هي المشكلة.
لاستكشاف الأخطاء وإصلاحها بشكل متكرر، يستطيع ncdu تصدير بيانات الفحص حتى تتمكن من مقارنة النمو بمرور الوقت بدلًا من إعادة فحص نظام ملفات ضخم في كل جلسة.
افهم الملفات المحذوفة لكنها لا تزال مفتوحة
أحيانًا df يشير إلى امتلاء نظام الملفات، بينما لا يستطيع ncdu العثور على ملفات مرئية كافية لتفسير ذلك. أحد الأسباب هو احتفاظ إحدى العمليات بملف محذوف بالفعل مفتوحًا. يختفي إدخال الدليل، لكن الكتل تظل مخصَّصة حتى تغلق العملية الملف.
عندما يكون إجمالي ncdu و df إذا اختلفا اختلافًا كبيرًا، فتحقّق من الملفات المحذوفة المفتوحة باستخدام أداة مثل lsof +L1 إذا كان متاحًا على المضيف. يمكن أن تؤدي إعادة تشغيل الخدمة المسؤولة إلى تحرير المساحة بعد فهم ماهيتها.
استخدم ncdu كأداة قياس، لا كسياسة تنظيف
قد يكون من الآمن مسح ذاكرة تخزين مؤقت كبيرة، في حين أن دليل قاعدة بيانات بالحجم نفسه قد يكون بالغ الأهمية. تكمن فائدة ncdu في إظهار أين ذهبت المساحة؛ أما التطبيق المالِك فينبغي أن يحدد كيفية استعادة تلك المساحة.
الأسئلة الشائعة
هل يستطيع ncdu حذف الملفات؟
نعم، لكن احذف بحذر. بالنسبة إلى المكونات الداخلية لـ Docker وقواعد البيانات والبيانات التي تديرها التطبيقات، يُفضَّل استخدام سير عمل التنظيف الخاص بالتطبيق نفسه.
لماذا يعرض ncdu مساحة أقل من df؟
تشمل الأسباب المحتملة ملفات محذوفة لكنها لا تزال مفتوحة، أو أدلة يتعذر الوصول إليها، أو بيانات وصفية لنظام الملفات، أو لقطات، أو بيانات خارج نقطة التحميل التي يجري فحصها.
هل أحتاج إلى BigBearCasaOS لتثبيت ncdu؟
لا. هذا أحد خيارات الحزم. يوفر المصدر الرئيسي الحالي أيضًا ملفات تنفيذية ثابتة مستقلة.
من أين يجب أن أبدأ الفحص؟
استخدم df -h حدّد نقطة التحميل الكاملة، ثم افحص هذا المسار بعينه باستخدام ncdu.
