"rescue.target" لینکس میں سسٹمڈ انیشیلائزیشن سسٹم میں ایک خاص ہدف ہے جو ٹربل شوٹنگ اور سسٹم ریکوری کے تناظر میں ایک خاص مقصد پورا کرتا ہے۔ یہ ایک کم سے کم، واحد صارف ماحول فراہم کرنے کے لیے ڈیزائن کیا گیا ہے جو سسٹم کے منتظمین کو سسٹم کو ریبوٹ کیے بغیر مسائل کی تشخیص اور حل کرنے کی اجازت دیتا ہے۔ یہ ہدف خاص طور پر مفید ہے جب نظام کی اہم ناکامیوں یا غلط کنفیگریشنز سے نمٹنے کے لیے جو عام بوٹنگ کو روکتے ہیں۔
"rescue.target" کا بنیادی مقصد کم سے کم خدمات کے ساتھ ایک ریسکیو شیل اور نصب فائل سسٹمز کا ایک محدود سیٹ فراہم کرنا ہے۔ پہلے سے طے شدہ طور پر، یہ صرف پڑھنے کے موڈ میں نصب روٹ فائل سسٹم کے ساتھ ایک واحد صارف شیل شروع کرتا ہے۔ یہ ماحول منتظمین کو سسٹم کی فائلوں تک رسائی حاصل کرنے اور روٹ یوزر کے طور پر کمانڈز پر عمل درآمد کرنے کی اجازت دیتا ہے، جس سے وہ ان مسائل کی چھان بین اور انہیں حل کرنے کے قابل بناتا ہے جن کی وجہ سے سسٹم غیر جوابی یا غیر مستحکم ہو سکتا ہے۔
سسٹم کو ریبوٹ کیے بغیر "rescue.target" تک رسائی حاصل کرنے کے لیے، آپ کو بوٹ کے عمل میں رکاوٹ ڈالنے اور بوٹ کے پیرامیٹرز میں ترمیم کرنے کی ضرورت ہے۔ یہ عام طور پر بوٹ لوڈر مینو کے ذریعے کیا جا سکتا ہے، جہاں آپ کرنل کمانڈ لائن میں ترمیم کر سکتے ہیں۔ کمانڈ لائن کے آخر میں "systemd.unit=rescue.target" پیرامیٹر شامل کرکے، آپ سسٹم کو ڈیفالٹ ٹارگٹ کی بجائے ریسکیو ٹارگٹ میں براہ راست بوٹ کرنے کی ہدایت کرتے ہیں۔
مثال کے طور پر، اگر آپ GRUB بوٹ لوڈر استعمال کر رہے ہیں، تو آپ مطلوبہ کرنل اندراج کو منتخب کر سکتے ہیں اور پیرامیٹرز میں ترمیم کرنے کے لیے "e" دبا سکتے ہیں۔ "linux" یا "linuxefi" سے شروع ہونے والی لائن کا پتہ لگائیں اور لائن کے آخر میں "systemd.unit=rescue.target" شامل کریں۔ ترمیم شدہ پیرامیٹرز کے ساتھ بوٹ کرنے کے لیے "Ctrl+X" یا "F10" دبائیں اور ریسکیو ماحول میں داخل ہوں۔
ایک بار ریسکیو شیل میں، آپ مختلف خرابیوں کا سراغ لگانے کے کام انجام دے سکتے ہیں۔ آپ کو ضروری کمانڈز اور یوٹیلیٹیز تک رسائی حاصل ہے، جیسے فائل سسٹم ماؤنٹنگ، نیٹ ورک کنفیگریشن، پیکیج مینجمنٹ، اور لاگ انالائسز ٹولز۔ یہ آپ کو ڈسک کی خرابیوں، غلط کنفیگرڈ سروسز، ٹوٹے ہوئے انحصار، یا سسٹم کی سطح کے دیگر مسائل سے متعلق مسائل کی چھان بین اور ان کو ٹھیک کرنے کی اجازت دیتا ہے۔
یہ نوٹ کرنا ضروری ہے کہ بچاؤ کا ہدف ایک کم سے کم ماحول ہے، اور ہو سکتا ہے کہ کچھ خدمات یا آلات دستیاب نہ ہوں۔ نیٹ ورکنگ بذریعہ ڈیفالٹ غیر فعال ہو سکتی ہے، اس لیے آپ کو دستی طور پر اسے کنفیگر کرنے کی ضرورت پڑ سکتی ہے اگر ٹربل شوٹنگ کی ضرورت ہو۔ مزید برآں، ریسکیو شیل حادثاتی تبدیلیوں کو روکنے کے لیے صرف پڑھنے کے موڈ میں نصب روٹ فائل سسٹم کے ساتھ کام کرتا ہے۔ اگر آپ کو فائل سسٹم میں تبدیلیاں کرنے کی ضرورت ہے، تو آپ اسے "mount -o remount,rw/" کمانڈ کا استعمال کرتے ہوئے ریڈ رائٹ موڈ میں دوبارہ ماؤنٹ کر سکتے ہیں۔
سسٹمڈ انیشیلائزیشن سسٹم میں "rescue.target" سسٹم کو دوبارہ شروع کرنے کی ضرورت کے بغیر ایک واحد صارف، ٹربل شوٹنگ اور سسٹم کی بحالی کے لیے کم سے کم ماحول فراہم کرتا ہے۔ یہ سسٹم ایڈمنسٹریٹرز کو ضروری ٹولز اور سسٹم کی فائلوں تک رسائی کے ساتھ ریسکیو شیل فراہم کرکے اہم مسائل کی تشخیص اور حل کرنے کی اجازت دیتا ہے۔ یہ خصوصیت خاص طور پر ان حالات میں قابل قدر ہے جہاں سسٹم کی ناکامی عام بوٹنگ کو روکتی ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات EITC/IS/LSA لینکس سسٹم ایڈمنسٹریشن:
- سسٹمڈ میں "تنازعات" کی ہدایت دو اکائیوں کو بیک وقت فعال ہونے سے کیسے روکتی ہے؟
- سسٹمڈ میں "مطلوبہ" ہدایت کا مقصد کیا ہے اور یہ "ضرورت" سے کیسے مختلف ہے؟
- سسٹم یونٹس میں ترمیم کرنے کے بجائے ان یونٹس پر انحصار کا انتظام کرنے کی سفارش کیوں کی جاتی ہے جنہیں آپ خود بنا رہے ہیں یا ان کا انتظام کر رہے ہیں؟
- سسٹمڈ میں "پہلے" ہدایت یونٹوں کے عمل درآمد کے آرڈر کی وضاحت کیسے کرتی ہے؟
- سسٹمڈ میں کمزور انحصار اور واضح ترتیب میں کیا فرق ہے؟
- سسٹمڈ میں اہداف کے درمیان سوئچ کرنے کے لیے کون سی کمانڈ استعمال کی جا سکتی ہے اور یہ sysvinit میں رن لیولز کے درمیان سوئچ کرنے کے مترادف کیسے ہے؟
- آپ کس طرح یقینی بنا سکتے ہیں کہ کسی مخصوص نیٹ ورک سروس کے شروع ہونے سے پہلے ضروری نیٹ ورک کنفیگریشنز مکمل ہو جائیں؟
- اہداف sysvinit میں نامزد رن لیولز سے کیسے ملتے جلتے ہیں اور "multi-user.target" کا مقصد کیا ہے؟
- سسٹمڈ اہداف کیا ہیں اور وہ لینکس سسٹم میں یونٹس کے درمیان تعلقات کو منظم کرنے میں کس طرح مدد کرتے ہیں؟
- Systemctl میں "status" کمانڈ کس چیز کے بارے میں معلومات فراہم کرتی ہے؟
مزید سوالات اور جوابات EITC/IS/LSA لینکس سسٹم ایڈمنسٹریشن میں دیکھیں