محتويات الدورة

لينكس / المتوسط: فهم إدارة النظام / الدرس 12

فهم التخزين واختبار الاستعادة

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

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تمييز الأجهزة وأنظمة الملفات ونقاط التركيب.
  • فحص سعة البايتات وتوفر العقد.
  • تصميم النسخ حول استعادة مُتحقق منها.

يقع المسار فوق طبقات تخزين متعددة

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

للسعة أكثر من حد

يعرض df تخصيص نظام الملفات والمساحة المتاحة لمسار، ويقدّر du الاستخدام الممكن بلوغه عبر المداخل. يجيبان سؤالين مختلفين وقد يختلفان. قد يحتفظ ملف محذوف مفتوح بكتل لا تظهر في مسح المجلد. وتؤثر الكتل المحجوزة واللقطات والضغط والملفات المتناثرة والصلاحيات أيضاً. تقيد أنظمة كثيرة عدد العقد؛ فتمتلئ خانات الكائنات بملايين الملفات الصغيرة مع بقاء بايتات. استخدم df -i عند دعمه ولا تفترض أن حذف ملف كبير يحل كل نفاد.

bash تحديد نظام الملفات لمسار مختبر
findmnt --target /tmp
df -h /tmp
df -i /tmp

تربط أوامر القراءة /tmp بتركيبه وتعرض البايتات والعقد عند الدعم. السعات خاصة بالجهاز وليست قيماً ثابتة للمثال.

تحتاج التركيبات الدائمة هوية مستقرة

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

الأرشيف وعاء لنقل البيانات

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

bash إنشاء استعادة أرشيف مصطنع والتحقق منها
lab=$(mktemp -d)
mkdir "$lab/source" "$lab/restore"
printf '%s\n' 'synthetic record' > "$lab/source/note.txt"
tar -cf "$lab/notes.tar" -C "$lab/source" note.txt
tar -tf "$lab/notes.tar"
tar -xf "$lab/notes.tar" -C "$lab/restore"
cmp "$lab/source/note.txt" "$lab/restore/note.txt"

يحوي الأرشيف note.txt الذي أنشأه المثال فقط. يصمت cmp ويعيد صفراً عند تطابق البايتات. يوضح ذلك استعادة المحتوى لا ضمان كل البيانات الوصفية.

ينجح النسخ عندما تنجح الاستعادة

حدد البيانات المهمة ومقدار العمل المقبول فقده وسرعة عودة الخدمة. احفظ نسخاً مستقلة عبر مجالات أعطال؛ فمجلد ثان على قرص يتعطل حماية ضعيفة. يحمي التشفير السرية بشرط بقاء مفاتيح الاسترداد للمصرح لهم. جدْول تجارب استعادة إلى وجهة معزولة وافحص المحتوى والبيانات المطلوبة وقدرة التطبيق على استخدام الحالة. سجل الإخفاقات والاحتفاظ. نجاح مهمة النسخ دون مسار استعادة مجرّب دليل تشغيلي ناقص.

الأخطاء الشائعة وإصلاحها

اعتبار df وdu متكافئين

لماذا يحدث؟
اختلط تخصيص النظام باستخدام الملفات القابلة للوصول.
كيف تصلحه؟
افحص حدود التركيب والملفات المحذوفة المفتوحة وميزات النظام.
كيف تتجنب تكراره؟
حدد ما يشمله كل قياس.

تخفي البايتات الحرة نفاد العقد

لماذا يحدث؟
فُحص توفر البايتات وحده.
كيف تصلحه؟
افحص العقد في نظام الملفات المتأثر.
كيف تتجنب تكراره؟
راقب أعداد الكائنات واحتفاظ الملفات الصغيرة.

وجود أرشيف دون إمكان استعادة

لماذا يحدث؟
فُحص الإنشاء دون استرداد البيانات والسمات.
كيف تصلحه؟
نفّذ تجربة معزولة وافحص النتيجة.
كيف تتجنب تكراره؟
اجعل التحقق من الاستعادة جزءاً من عقد النسخ.

اختبر فهمك

1. تسبب مليون ملف صغير أخطاء مساحة رغم جيجابايتات حرة. ماذا تفحص؟

اعرض الحل المشروح

حدد نظام الملفات الحاوي للمسار وافحص العقد والحصص والحدود. عند نفاد العقد افحص العملية المنتجة وسياسة الاحتفاظ. قد يحرر ملف كبير بايتات كثيرة وعقدة واحدة فقط.

2. ماذا تثبت تجربة الاستعادة فوق نجاح tar في عرض الأرشيف؟

اعرض الحل المشروح

استخرج في مكان معزول وقارن المحتوى وافحص الملكية والسمات المطلوبة وأثبت قراءة التطبيق أو بدءه بالحالة المستعادة. أكد توفر المفاتيح والاعتمادات وسجل زمن الاسترداد مقارنة بالهدف المتفق عليه.

أهم ما تعلمته

  • اربط المسارات بالتركيبات قبل تفسير أدلة التخزين.
  • احم نسخاً مستقلة وأثبت الاستعادة.

المراجع الرسمية