کرنل کریش: کرنل پینک اور آگے کیا
جب مشین بوٹ نہ ہو اور اسکرین پر کرنل کا پیغام جم جائے تو کیا کریں: خرابی کا متن محفوظ کریں، کرنل واپس کریں، اور ریکوری ڈسک سے fstab درست کریں۔
اپ ڈیٹ 23 اگست، 2026
کرنل پینک ایک ایسی حالت ہے جس میں کرنل رک جاتا ہے اور آگے نہیں بڑھ سکتا۔ مشین SSH یا نیٹ ورک پر جواب نہیں دیتی، مگر پھر بھی چلتی ہوئی دکھائی دیتی ہے۔ آپ کو ٹربل شوٹنگ کے لیے جو کچھ درکار ہے، وہ سب پینل سے دستیاب ہے: کنسول پوری اسکرین دکھاتا ہے، اور ریکوری ڈسک آپ کو سسٹم فائلوں تک رسائی دیتی ہے۔
مرحلہ 1۔ پیغام پڑھیں
/hosting/vds/m/<id> کھولیں، "Console" ٹیب، "Screen" ویو (VNC)۔ ٹیکسٹ کنسول بھی کرنل آؤٹ پٹ دکھاتا ہے، مگر پینک اکثر گرافیکل بفر پر بنتا ہے، اور "Screen" پر زیادہ قابلِ اعتماد طریقے سے نظر آتا ہے۔ اہم بات پہلی لائن نہیں بلکہ سب سے نیچے والی بامعنی لائن ہے، عام طور پر ان میں سے کوئی ایک:
VFS: Unable to mount root fs on unknown-block(0,0)— کرنل روٹ پارٹیشن نہیں ڈھونڈ سکا؛Kernel panic - not syncing: Attempted to kill init— پروسیس نمبر ایک ختم ہو گیا، عام طور پر ناکام اپ ڈیٹ کے بعد خراب ہونے والی/sbin/initکی وجہ سے؛Kernel panic - not syncing: No working init found— وہی مسئلہ؛- اسٹیک ٹریس کے ساتھ ڈرائیور کی خرابی — عام طور پر تھرڈ پارٹی کرنل موڈ انسٹال کرنے کے بعد۔
فوراً تصویر لے لیں یا متن کاپی کر لیں: ری بوٹ کے بعد اسکرین صاف ہو جائے گی۔
مرحلہ 2۔ پچھلا کرنل آزمائیں
اگر پینک اپ ڈیٹ کے فوراً بعد ظاہر ہوا ہے، تو GRUB میں پرانا کرنل موجود ہے۔ پینل سے مشین ری بوٹ کریں اور "Screen" پر مینو پکڑیں: پہلے سیکنڈز میں Shift یا Esc دبائیں، پھر "Advanced options" اور پچھلا ورژن منتخب کریں۔
ایک بار پرانے کرنل سے بوٹ ہو جانے کے بعد، کام کرنے والی حالت کو محفوظ کر لیں اور نئے پیکج سے نمٹیں:
uname -r
dpkg -l | grep linux-image
apt install --reinstall linux-image-amd64
مرحلہ 3۔ ریکوری ڈسک
اگر بوٹ لوڈر مینو ظاہر نہ ہو یا پرانا کرنل بھی کریش ہو جائے، تو "Access" ٹیب پر "SystemRescue recovery disk" بوٹ موڈ فعال کریں اور مشین ری بوٹ کریں۔ بغیر پاس ورڈ کے root کے طور پر لاگ ان کریں؛ مشین کی ڈسک /dev/sda کے طور پر ظاہر ہوگی۔
lsblk
mount /dev/sda1 /mnt
ls /mnt
اگر خرابی کا شبہ ہو تو فائل سسٹم چیک کریں:
umount /mnt
fsck -f /dev/sda1
دستی تبدیلیوں کے بعد پینک کی عام وجہ /etc/fstab میں خرابی ہے: غیر موجود پارٹیشن والی لائن یا غلط UUID بوٹ روک دیتا ہے۔ اسے چیک کریں:
blkid /dev/sda1
cat /mnt/etc/fstab
سسٹم کے اندر کام کرنے کے لیے (کرنل دوبارہ انسٹال کرنا، بوٹ لوڈر میں ترمیم)، chroot کے ذریعے اس میں داخل ہوں:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt /bin/bash
کام مکمل ہونے پر، "Access" ٹیب پر لازماً نارمل بوٹ موڈ پر واپس جائیں۔ ورنہ مشین ہر ری بوٹ پر SystemRescue میں بوٹ ہوگی، اور آپ سمجھیں گے کہ سسٹم کبھی اپ نہیں ہوا۔
مرحلہ 4۔ جب دوبارہ انسٹال کرنا آسان ہو
ہمارے پاس مشین کے خودکار بیک اپ یا اسٹیٹ اسنیپ شاٹس نہیں ہیں، اس لیے فیصلہ آپ کا ہے۔ اگر ڈسک پر قیمتی ڈیٹا موجود ہے، تو پہلے اسے SystemRescue سے scp کے ذریعے اپنی مشین پر کاپی کریں، اور صرف اس کے بعد "Access" ٹیب سے OS دوبارہ انسٹال کریں — یہ ڈسک کو مکمل طور پر مٹا دیتا ہے۔
ترتیب یہ ہے: ڈیٹا کاپی کریں، یقین کر لیں کہ یہ آپ کی طرف پڑھا جا رہا ہے، دوبارہ انسٹال کریں۔ دوبارہ انسٹال کے بعد واپسی ممکن نہیں۔
اس کے دہرانے سے کیسے بچیں
اپنے ڈیٹا کی کاپیاں مشین سے باہر رکھیں، کرنل کو دیگر پیکجز سے الگ اپ ڈیٹ کریں، اور اپ ڈیٹ کے فوراً بعد ری بوٹ کریں — اس طرح آپ کو مسئلے کا علم سہولت کے وقت ہوگا، نہ کہ ایک ماہ بعد کسی اتفاقی ری بوٹ کے دوران۔ عام سروس کی ناکامیوں کی ٹربل شوٹنگ کے لیے دیکھیں سروس شروع نہیں ہو رہی: systemd ٹربل شوٹنگ۔