ریکوری ڈسک: جب سسٹم بوٹ نہ ہو
مشین کو SystemRescue میں کیسے بوٹ کریں، اس کی ڈسک ماؤنٹ کریں، fstab، بوٹ لوڈر، یا بھولا ہوا پاس ورڈ ٹھیک کریں، اور معمول کی بوٹ پر واپس آئیں۔
اپ ڈیٹ 23 اگست، 2026
اگر SSH کے ذریعے کوئی مشین کنفگ میں تبدیلی، کرنل اپ ڈیٹ، یا ڈسک بھر جانے کے بعد جواب دینا بند کر دے، تو آپ اسے اندر سے ٹھیک نہیں کر سکتے۔ ایسے مواقع کے لیے پینل میں SystemRescue ریکوری ڈسک کے ساتھ بوٹ موڈ دستیاب ہے — ایک الگ سسٹم جو میموری میں چلتا ہے، جہاں سے آپ کی مشین کی ڈسک ایک عام اسٹوریج ڈیوائس کی طرح نظر آتی ہے۔
کیسے داخل ہوں
/hosting/vds/m/<id>کھولیں، یعنی "Access" ٹیب۔- بوٹ موڈ بلاک میں SystemRescue ریکوری ڈسک منتخب کریں۔
- مشین کو ری بوٹ کریں اور "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 کے ذریعے کسی دوسری مشین پر۔