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

لينكس / المتقدم: الحدود والأمان والاسترداد / الدرس 13

تتبع الإقلاع وتخطيط الاسترداد المنضبط

حدد موضع الفشل بين البرمجيات الثابتة ومحمل الإقلاع والنواة وinitramfs والتركيبات وأهداف النظام ضمن نموذج استرداد لآلة مؤقتة.

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

أهداف الدرس

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

تتبع انتقالات التحكم

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

يجب أن تجد البيئة المبكرة الجذر المقصود

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

ربط الأدلة بالإقلاع الصحيح

في مختبر systemd يسرد journalctl --list-boots الإقلاعات المحفوظة ويقرأ journalctl -b -1 السابق عند توفره. تساعد رسائل النواة وفشل الوحدات في تحديد الحد بين اكتشاف الأجهزة وتفعيل المستخدم. قد يعكس غياب السابق تخزيناً متطايراً أو احتفاظاً لا إغلاقاً سليماً. يعرض /proc/cmdline معاملات النواة الحالية وقد يكشف الجذر وخيارات الاسترداد. تعامل مع المعرفات والأوقات كأدلة واحجب المعاملات السرية قبل المشاركة.

bash قراءة أدلة الإقلاع واختيار النواة
journalctl --list-boots --no-pager
journalctl -b -1 -p warning --no-pager
cat /proc/cmdline

تحتاج أمثلة القراءة مختبر systemd وإتاحة السجل المحفوظ. لا نفترض مخرجات؛ يختلف توفر السابق ومعاملات النواة.

لبيئات الاسترداد افتراضات مختلفة

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

bash تحديد فشل المستخدم وتركيب الجذر الحالي
systemctl --failed --no-pager
findmnt --target /

تفحص الأوامر في الصورة المؤقتة الجارية الوحدات الفاشلة وتركيب الجذر، ولا تدخل الإنقاذ أو تعيد التركيب أو تصلح التخزين.

تشمل خطة الاسترداد الإثبات والرجوع

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

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

إصلاح نظام ملفات قبل تحديد الجهاز

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

تعديل الصورة الحية بدلاً من النظام المثبت

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

إعلان النجاح قبل اختبار إقلاع منضبط

لماذا يحدث؟
اختُبرت الجلسة الحالية وحدها.
كيف تصلحه؟
افحص الإعداد الدائم وأعد الإقلاع ضمن الخطة المؤقتة.
كيف تتجنب تكراره؟
أدرج الإقلاع التالي في معايير القبول.

اختبر فهمك

1. يظهر المحمل لكن البيئة المبكرة لا تجد UUID الجذر. أين يبدأ الفحص؟

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

ابدأ باكتشاف الجذر: قارن معاملات النواة والأجهزة والمشغلات والتشفير والمعرفات المقصودة. تقع خدمات التطبيق بعد هذا الفشل. احم القرص ولا تخمن هدف تهيئة أو إصلاح.

2. ما الأدلة التي تميز فشل تطبيق من فشل إقلاع؟

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

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

أهم ما تعلمته

  • حدد انتقال التحكم الفاشل قبل إجراء الاسترداد.
  • احم البيانات الأصلية واختبر استرداداً دائماً.

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