خطای Kernel Panic چیست؟
خطای Kernel Panic – not syncing: Attempted to kill init! خطای بحرانی کرنل لینوکس است. وقتی رخ میدهد، سرور کاملاً متوقف شده و نیاز به ریبوت دارد. این خطا نشاندهنده مشکل جدی در سیستمعامل، سختافزار یا فایلسیستم است.
دلایل رایج
۱. خرابی فایلسیستم: فایلسیستم ریشه (/) خراب شده.
۲. کرنل ناسازگار: پس از آپدیت کرنل، نسخه جدید با سختافزار سازگار نیست.
۳. ماژول کرنل خراب: یک ماژول کرنل مشکلساز است.
۴. مشکل RAM: RAM سختافزاری خراب شده.
۵. پر شدن فضای دیسک: فایلسیستم ریشه ۱۰۰٪ پر شده.
رفع
روش ۱: بوت با کرنل قبلی
از طریق کنسول VNC/IPMI دیتاسنتر به سرور متصل شوید. هنگام بوت، منوی GRUB را باز کنید و کرنل قبلی را انتخاب نمایید.
روش ۲: بوت در Rescue Mode
از پنل مدیریت دیتاسنتر، سرور را در Rescue Mode بوت کنید. فایلسیستم را mount و بررسی نمایید:
fsck -y /dev/sda1
روش ۳: بررسی RAM
# تست حافظه
memtest86+
روش ۴: بازگردانی کرنل
اگر مشکل از کرنل جدید است:
# لیست کرنلهای نصبشده
rpm -qa | grep kernel
# حذف کرنل مشکلساز
yum remove kernel-4.x.x
# بازسازی GRUB
grub2-mkconfig -o /boot/grub2/grub.cfg
روش ۵: آزادسازی فضا
اگر دیسک پر شده، از Rescue Mode فایلهای غیرضروری حذف کنید:
find /var/log -name "*.gz" -delete
rm -rf /tmp/*
پیشگیری
قبل از آپدیت کرنل بکاپ بگیرید. مانیتورینگ فضای دیسک. تست RAM سختافزاری. نگهداری حداقل ۲ کرنل نصبشده.
سرور مجازی اروپا با VNC و Rescue Mode. کانفیگ سرور شامل رفع مشکلات کرنل و بوت.