مشكلة الـ Kernel Panic كيف تتجاوزها؟

السلام عليكم ورحمة الله وبركاته

الكثير من الأخوة أصحاب شركات الإستضافة يعانون من هذه المشكلة خاصة بعد عملية Compile لنواة جديدة وتركيبها … فربما خطأ بسيط يسبب Kernel Panic … وبسبب كون الأدمن يتصل بالسيرفر عن بعد Remotely فإنه لا يستطيع أن يقوم بعمل إعادة تشغيل للجهاز من خلال الزر الخاص بذلك على الجهاز … فيضطر الى فتح تذكرة دعم فني مع الداتا سنتر Data Center ويطلب منهم أن يعيدو التشغيل للجهاز الخاص به (مستأجر طبعاً ) ويخبرهم بإنه يريد تشغيل النواة القديمة بدل الجديدة … وهكذا يعيد تشغيل النواة القديمة ويرجع يعمل مرة اخرى …

بعض الداتا سنترات Data Centers مثل Softlayer تقدم خدمة جميلة وهي IPMI من خلالها تستطيع إدارة الخادم الخاص بك عن بعد، والتحكم حتى به وكأنه موجود عندك … راجع الويكي لمعلومات أكثر فهو ليس حديثي هنا …

لكن ماذا لو لم تكن تملك مثل هذه الخدمة يا شباب، ماذا نفعل؟ نجلس نعييط الى أن يعملون لنا الداتا سنتر Reboot الى النواة القديمة ؟
الجواب لا … الحل بسيط …

أفتح الملف:

vim /etc/sysctl.conf


وقم بإضافة الخيار هذا:

kernel.panic = 10

هذا الخيار سيجعل الجهاز يعمل إعادة إقلاع بعد 10 ثواني من حصول مشكلة الـ Kernel Panic …

أو إذا كان الجهاز عندك، تستطيع إضافة الخيار:

panic=N

الى سطر النواة في Grub وسيعمل لك نفس الشيء، أهم حاجة لا تنسى تضع بدل من N عدد الثواني المطلوبة …

إن شاء الله أستفدتوا من الدرس … ولمن يريد معرفة جميع الخيارات الموجودة حالياً والتي تستطيع عملها من خلال:

sysctl

نفذ التالي:

sysctl -a

ياله نراكم على خير وإن شاء الله أصحاب الخوادم يبطلون يفتحون بطاقات الدعم الفني ::18

سلام

About [email protected]

[Between Teams of Red and Blue, I'm with the Purple Team]
This entry was posted in Kernel. Bookmark the permalink.

5 Responses to مشكلة الـ Kernel Panic كيف تتجاوزها؟

  1. yasser202 says:

    اخي الحبيب ماشاء الله موضوع مفيد جدا
    عندي استفسار في حالة عمل إعادة تشغيل بعد ١٠ ثواني مثلا هل الكيرنال التي يعاد تحميلها هي اخر كيرنال التي بها مشكلة ( ديفولت ) ولا يحمل الكيرنال الاخرى الي هي المفروض في الحالة دية مش الديفولت
    مخ خالص تحياتي

  2. B!n@ry says:

    أهلا أخي ياسر …
    لا أخوي في الموضوع خطأ بسيط مني لم اقم بتعديله للأسف ولكن أشرت اليه في الموضوع الأصلي الموجود في المجتمع:
    http://www.linuxac.org/forum/showthread.php?p=147067

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

    دمت بود …

  3. B!n@ry says:

    معلش يا شباب حصل خطأ مني بخصوص هذه الطريقة … بعد قراءة مطولة بهذا المجال وجدت بإن الطريقة هذه تنفع فقط في حالة كان النظام شغال وحصلت مشكلة وعمل Kernel Panic ولا تنفع حين تقوم بعمل تركيب لنواة جديدة وذلك لان المعلومات هذه الموجودة في الملف sysctl لن يستطيع قرائتها ونظام الملفات لم يتم تحميله أصلاً …

    ولهذا كما قلت هي تنفع لما النظام يعمل Kernel Panic فجأة بسبب خلل ما ولا تنفع لكي تستفيد منها في حالة تركيب نواة جديدة … سأقوم بتعديل الموضوع في أقرب فرصة ممكنة (حال وجود فراغ عندي) … وأعتذر عن هذا الخطأ الذي بدر مني …

  4. yasser202 says:

    شكرا لردك اخي بيناري لم انتبه للموضوع الي في المجتمع .
    الان اتضحت لي الصورة
    تحياتي

  5. B!n@ry says:

    حياك الله اخي ياسر والحمد لله أستطعت توضيح اللبس الذي أحدثته انا ::19

Comments are closed.