مكتبة الشروحات

كيفية تثبيت وتكوين Kdump للحصول على Vmcore.

Kdump هو أداة موثوقة تُستخدم في لينكس لالتقاط تفريغ الانهيار للنواة (vmcores) عندما يواجه النظام حالة تعطل في النواة. إليك دليل خطوة بخطوة لتثبيت وتكوين Kdump على نظام يعتمد على CentOS:

تثبيت Kdump

  1. تحديث مستودع الحزم:

    sudo yum update
    
  2. تثبيت حزمة Kdump:

    sudo yum install kexec-tools crash
    

تكوين Kdump

  1. افتح ملف تكوين Kdump في محرر النصوص:

    sudo nano /etc/kdump.conf
    
  2. حدد وجهة حفظ الـ vmcore. بشكل افتراضي، يقوم Kdump بحفظ التفريغ في /var/crash. يمكنك تعديل هذا الموقع إذا لزم الأمر.

    المثال:

    path /var/crash
    
  3. احفظ وأغلق الملف.

تكوين Grub

  1. افتح ملف تكوين Grub:

    sudo nano /etc/default/grub
    
  2. أضف أو عدل الخيار crashkernel. هذا يحدد مقدار الذاكرة التي سيتم تخصيصها لـ Kdump. حدد قيمة مناسبة بناءً على متطلبات النظام لديك.

    المثال:

    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet crashkernel=256M"
    
  3. تأكد من إعادة توليد ملف تكوين Grub:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    

تمكين وبدء خدمة Kdump

  1. تمكين خدمة Kdump:

    sudo systemctl enable kdump
    
  2. بدء خدمة Kdump:

    sudo systemctl start kdump
    
  3. تحقق من أن خدمة Kdump تعمل:

    sudo systemctl status kdump
    

اختبار Kdump

  1. إطلاق حالة انهيار النواة:

    يمكنك القيام بذلك عن طريق تنفيذ:

    sudo echo c > /proc/sysrq-trigger
    

    هذا يحاكي حالة تعطل في النواة.

  2. تحقق من وجود Vmcore:

    بعد إعادة تشغيل النظام، تحقق مما إذا تم إنشاء ملف vmcore في المسار المحدد (على سبيل المثال، /var/crash).

نصائح إضافية:

  • مراقبة مساحة القرص: تأكد من أن لديك مساحة كافية في الدليل الذي يحفظ فيه Kdump ملفات الـ vmcore.

  • تعديل تخصيص الذاكرة: بناءً على نظامك، قد تحتاج إلى تعديل قيمة crashkernel في تكوين Grub.

  • تصحيح الأخطاء باستخدام أداة Crash: يمكنك استخدام أداة crash لتحليل الـ vmcore. قم بتثبيتها باستخدام الأمر:

    sudo yum install crash
    

    ثم قم بتشغيل الأمر التالي لتحليل ملف vmcore معين:

    crash /usr/lib/debug/usr/lib/modules/$(uname -r)/vmlinux /var/crash/...
    

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

  • 0 أعضاء وجدوا هذه المقالة مفيدة
هل كانت المقالة مفيدة ؟