Systemctl कमांड के साथ बूट लक्ष्य कैसे स्विच करें

Systemctl Kamanda Ke Satha Buta Laksya Kaise Svica Karem



Linux पर सेवाओं की निगरानी और समस्या निवारण के लिए systemctl उपयोगिता कई विकल्पों के साथ आती है। अन्य उन्नत सुविधाओं के समान, इसका उपयोग सिस्टम के बूट लक्ष्य को निर्धारित करने के लिए भी किया जा सकता है।

अधिकांश लिनक्स वितरण जीयूआई-आधारित डेस्कटॉप वातावरण के साथ आते हैं, और डिफ़ॉल्ट रूप से, वे ग्राफिकल मोड में बूट होते हैं। हालाँकि, सीएलआई मोड नामक एक और मोड है, जो कम संसाधन-गहन है। यदि आपका सिस्टम हार्डवेयर GUI मोड में संघर्ष कर रहा है, तो इसे बूट लक्ष्य को बदलकर आसानी से CLI मोड में स्विच किया जा सकता है।

इस ट्यूटोरियल में, मैं लिनक्स पर बूट लक्ष्यों को कवर करूंगा, और उन्हें systemctl का उपयोग करके कैसे स्विच किया जाए।







टिप्पणी: इस गाइड में उल्लिखित कमांड उबंटू पर निष्पादित होते हैं; वे systemd init सिस्टम के साथ किसी भी लिनक्स वितरण पर बिना किसी त्रुटि के काम करेंगे।



बूट लक्ष्य क्या हैं

बूट लक्ष्य एक है ।लक्ष्य लिनक्स फ़ाइल, जो सिस्टम स्थिति को परिभाषित करती है। बूट लक्ष्य को समझने के लिए, सिस्टम रन स्तरों को सीखना आवश्यक है। SysV जैसे पुराने init सिस्टम में, रन लेवल शब्दावली सिस्टम की स्थितियों को परिभाषित करती है। हालाँकि, सिस्टमडी में, रन स्तर को लक्ष्य फ़ाइलों में बदल दिया जाता है। रन-स्तर और उनसे संबंधित लक्ष्य फ़ाइलें निम्न तालिका में सूचीबद्ध हैं।



रन स्तर लक्ष्य फ़ाइलें राज्य
0 पॉवरऑफ़.लक्ष्य शटडाउन और बिजली बंद राज्य
1 बचाव.लक्ष्य बचाव कवच शुरू होता है
2,3,4 बहु-उपयोगकर्ता.लक्ष्य बहु-उपयोगकर्ता गैर-जीयूआई शेल प्रारंभ करता है
5 ग्राफ़िकल.लक्ष्य बहु-उपयोगकर्ता GUI शेल प्रारंभ करता है
6 रिबूट.लक्ष्य शटडाउन और पुनरारंभ स्थिति

लक्ष्य फ़ाइलें स्थित हैं /lib/systemd/system निर्देशिका।





वर्तमान बूट लक्ष्य कैसे दिखाएं

वर्तमान बूट लक्ष्य फ़ाइल प्राप्त करने के लिए, उपयोग करें systemctl साथ डिफ़ॉल्ट प्राप्त करें विकल्प।

systemctl गेट-डिफॉल्ट



या का उपयोग करें रास के साथ आदेश दें -एल ध्वज, जो आउटपुट की लंबी सूची प्रारूप को इंगित करता है।

रास -एल / उदारीकरण / प्रणाली / प्रणाली / default.target

बूट लक्ष्य कैसे स्विच करें

Linux पर बूट लक्ष्य स्विच करने के लिए, systemctl कमांड का प्रयोग के साथ किया जाता है सेट डिफ़ॉल्ट विकल्प।

सूडो systemctl सेट-लक्ष्य [ लक्ष्य फाइल ]

[लक्ष्य-फ़ाइल] को आवश्यक लक्ष्य फ़ाइल नाम से बदलें।

लक्ष्य मोड का चयन करते समय, दो विकल्प उपलब्ध होते हैं।

  • कमांड लाइन इंटरफ़ेस - सीएलआई मोड
  • ग्राफिकल यूजर इंटरफ़ेस - जीयूआई मोड

सीएलआई, जिसे कमांड-लाइन इंटरफ़ेस के रूप में भी जाना जाता है, एक टेक्स्ट-आधारित टूल है जिसका उपयोग आमतौर पर वेब सर्वर स्थापित करने के लिए किया जाता है। यह सरल है और इसमें कम संसाधन लगते हैं। सीएलआई मोड सेट करने वाली लक्ष्य फ़ाइल है बहु-उपयोगकर्ता.लक्ष्य . दूसरी ओर, ग्राफिकल मोड का उपयोग करना आसान है, खासकर शुरुआती लोगों के लिए, और पूरी तरह से अनुकूलन योग्य यूजर इंटरफेस प्रदान करता है। ग्राफ़िकल.लक्ष्य वह लक्ष्य फ़ाइल है जो GUI मोड सेट करती है।

आइए जानें कि लिनक्स पर बूट लक्ष्य कैसे स्विच करें।

बूट टारगेट जीयूआई को सीएलआई में कैसे बदलें

यदि आप जीयूआई मोड का उपयोग कर रहे हैं और सीएलआई मोड पर स्विच करना चाहते हैं, तो बहु-उपयोगकर्ता.लक्ष्य फ़ाइल का उपयोग इसके साथ किया जाएगा systemctl सेट-लक्ष्य आज्ञा।

सूडो systemctl सेट-लक्ष्य बहु-उपयोगकर्ता.लक्ष्य

के बीच एक प्रतीकात्मक लिंक बनाया जाएगा default.target और बहु-उपयोगकर्ता.लक्ष्य फ़ाइलें.

आदेश निष्पादित करने के बाद, सत्यापन के लिए सिस्टम को रीबूट करें।

बूट टारगेट सीएलआई को जीयूआई में कैसे बदलें

सीएलआई से जीयूआई या ग्राफिकल यूजर इंटरफेस में स्थानांतरित करने के लिए, इसका उपयोग करें ग्राफ़िकल.लक्ष्य के साथ फ़ाइल करें systemctl सेट-लक्ष्य आज्ञा।

सूडो systemctl सेट-लक्ष्य ग्राफिकल.लक्ष्य

अगला चरण का उपयोग करके सिस्टम को रीबूट करना है रिबूट ग्राफिकल मोड में बूट करने का आदेश।

आपके पास एक होना चाहिए प्रदर्शन प्रबंधक और डेस्कटॉप वातावरण सीएलआई मोड से जीयूआई मोड में स्विच करने के लिए स्थापित किया गया। अन्यथा, आप GUI मोड में बूट नहीं कर सकते.

यदि आप डिस्प्ले मैनेजर और डेस्कटॉप वातावरण के बिना उपरोक्त कमांड को निष्पादित करने का प्रयास करते हैं, तो सिस्टम सीएलआई मोड पर वापस बूट हो जाएगा।

सभी लक्ष्य फ़ाइलों को कैसे सूचीबद्ध करें

सभी सिस्टमडी लक्ष्यों को सूचीबद्ध करने के लिए, systemctl का उपयोग करें -प्रकार= विकल्प।

systemctl सूची-इकाइयाँ --प्रकार =लक्ष्य

निष्कर्ष

कमांड लाइन इंटरफेस (सीएलआई) और ग्राफिकल यूजर इंटरफेस (जीयूआई) के बीच स्विच करने के लिए दो मुख्य बूट विकल्पों का उपयोग किया जा सकता है। लक्ष्य फ़ाइलें बहु-उपयोगकर्ता.लक्ष्य और ग्राफ़िकल.लक्ष्य क्रमशः सीएलआई और जीयूआई दोनों इंटरफेस के अनुरूप। इन बूट लक्ष्यों के बीच स्विच करने के लिए, systemctl सेट-डिफॉल्ट कमांड का उपयोग संबंधित लक्ष्य फ़ाइल के साथ किया जाता है। यदि आपके पास डिस्प्ले मैनेजर और डेस्कटॉप वातावरण नहीं है, तो आप GUI मोड में बूट नहीं कर सकते।