Skip to content
VDS · آپریٹنگ سسٹمز

ریکوری ڈسک: جب سسٹم بوٹ نہ ہو

مشین کو SystemRescue میں کیسے بوٹ کریں، اس کی ڈسک ماؤنٹ کریں، fstab، بوٹ لوڈر، یا بھولا ہوا پاس ورڈ ٹھیک کریں، اور معمول کی بوٹ پر واپس آئیں۔

اپ ڈیٹ 23 اگست، 2026

اگر SSH کے ذریعے کوئی مشین کنفگ میں تبدیلی، کرنل اپ ڈیٹ، یا ڈسک بھر جانے کے بعد جواب دینا بند کر دے، تو آپ اسے اندر سے ٹھیک نہیں کر سکتے۔ ایسے مواقع کے لیے پینل میں SystemRescue ریکوری ڈسک کے ساتھ بوٹ موڈ دستیاب ہے — ایک الگ سسٹم جو میموری میں چلتا ہے، جہاں سے آپ کی مشین کی ڈسک ایک عام اسٹوریج ڈیوائس کی طرح نظر آتی ہے۔

کیسے داخل ہوں

  1. /hosting/vds/m/<id> کھولیں، یعنی "Access" ٹیب۔
  2. بوٹ موڈ بلاک میں SystemRescue ریکوری ڈسک منتخب کریں۔
  3. مشین کو ری بوٹ کریں اور "Console" ٹیب کھولیں۔

آپ SystemRescue میں root کے طور پر بغیر پاس ورڈ لاگ ان کرتے ہیں۔ وہاں SSH رسائی دستیاب نہیں، اس لیے کنسول کے ذریعے کام کریں۔ "Screen" ویو (VNC) منتخب کریں: ونڈو کا سائز سیریل لائن پر منتقل نہیں ہوتا، وہاں یہ ہمیشہ 80×24 رہتا ہے، اور فل اسکرین یوٹیلیٹیز غلط رینڈر ہوتی ہیں۔

مشین کی ڈسک /dev/sda کے طور پر ظاہر ہوتی ہے، اور اس کے پارٹیشنز /dev/sda1، /dev/sda2 وغیرہ کے طور پر۔

سسٹم ماؤنٹ کریں اور ٹھیک کریں

lsblk -f
mount /dev/sda1 /mnt
ls /mnt

اگر آپ نے غلط پارٹیشن منتخب کر لیا، تو umount /mnt چلائیں اور اگلا آزمائیں۔ آپ روٹ کو etc، var اور usr ڈائریکٹریز سے پہچان سکتے ہیں۔

پھر، عام کام یہ ہیں:

nano /mnt/etc/fstab
nano /mnt/etc/ssh/sshd_config
du -xh /mnt --max-depth=2 | sort -h | tail -20
journalctl -D /mnt/var/log/journal -b -1 -p err

سسٹم کے "اندر" کام کرنے کے لیے — پاس ورڈ ری سیٹ کرنا، پیکیج دوبارہ انسٹال کرنا، بوٹ لوڈر دوبارہ بنانا — chroot کے ذریعے داخل ہوں:

mount /dev/sda1 /mnt
for d in dev proc sys run; do mount --bind /$d /mnt/$d; done
chroot /mnt /bin/bash
passwd root
exit

باہر نکلنے کے بعد، سب کچھ اَن ماؤنٹ کریں: umount -R /mnt۔

عام وجوہات اور کیا کریں

علامتوجہاقدام
بوٹ پارٹیشن کے انتظار میں رک جاتا ہے/etc/fstab میں ٹائپو، ایسا UUID جو موجود نہیںلائن کو کمنٹ کریں یا nofail شامل کریں
سروسز کریش ہو جاتی ہیں، جگہ باقی نہیںلاگز یا امیجز نے ڈسک بھر دی ہے/mnt کے ذریعے /var/log اور /var/lib/docker صاف کریں
مشین بوٹ ہوتی ہے، مگر SSH خاموش ہےsshd_config میں خرابی یا فائر وال جس نے خود کو لاک آؤٹ کر لیاکنفگ ایڈٹ کریں، رولز ری سیٹ کریں — ufw
روٹ پاس ورڈ بھول گئے—chroot میں passwd، یا "Access" ٹیب میں نیا پاس ورڈ سیٹ کریں

نارمل موڈ پر واپس جائیں

بوٹ موڈ کو واپس نارمل پر سوئچ کریں اور مشین کو ری بوٹ کریں۔ ورنہ یہ دوبارہ SystemRescue میں آ جائے گی، اور آپ سمجھیں گے کہ فکس کام نہیں آیا۔

ریکوری موڈ سے کام کرنے سے کچھ محفوظ نہیں ہوتا: SystemRescue میموری میں رہتا ہے۔ /mnt کے باہر آپ جو کچھ بھی تبدیل کریں گے، ری بوٹ کے بعد غائب ہو جائے گا۔

اگر آپ سسٹم بحال نہیں کر سکتے، تو "Access" ٹیب میں آپریٹنگ سسٹم کے انتخاب کے ساتھ ری انسٹال کا آپشن موجود ہے۔ یہ ڈسک کو مکمل طور پر مٹا دیتا ہے، اس لیے پہلے اپنی مطلوبہ فائلیں SystemRescue سے باہر کاپی کر لیں — مثلاً scp یا rsync کے ذریعے کسی دوسری مشین پر۔