Linux (WSL) के लिए Windows सबसिस्टम पर Systemd को कैसे सक्षम करें

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



एक आईटी विशेषज्ञ के रूप में, मैं हमेशा अपने कार्यप्रवाह को अनुकूलित करने के नए तरीकों की तलाश में रहता हूँ। एक तरीका जो मैं हाल ही में कर पाया हूँ वह है Linux (WSL) के लिए Windows सबसिस्टम पर Systemd को सक्षम करना। Systemd एक Linux प्रोसेस मैनेजर है जो आपके Linux सिस्टम के प्रदर्शन में बहुत सुधार कर सकता है। WSL पर इसे सक्षम करके, आप अपने सिस्टम को डुअल बूट किए बिना सिस्टमड के लाभ प्राप्त कर सकते हैं। WSL पर Systemd को सक्षम करने का तरीका यहां दिया गया है: 1. Linux (WSL) नियंत्रण कक्ष के लिए Windows सबसिस्टम खोलें। 2. 'सामान्य' टैब पर जाएँ। 3. 'Systemd एकीकरण सक्षम करें' विकल्प को चेक करें। 4. अपने परिवर्तनों को सहेजने के लिए 'ओके' पर क्लिक करें। इन चरणों का पालन करने के बाद, आप अपने WSL स्थापना पर systemd का उपयोग करने में सक्षम होंगे। इसे आज़माएं और देखें कि यह आपके वर्कफ़्लो को बेहतर बनाने में कैसे मदद कर सकता है!



ड्राइवर बैकअप विंडोज़ 10

लिनक्स (डब्लूएसएल) के लिए विंडोज सबसिस्टम विंडोज 11/10 क्लाइंट कंप्यूटरों के साथ-साथ विंडोज सर्वर 2019 और बाद के कंप्यूटरों पर मूल रूप से लिनक्स बाइनरी एक्जीक्यूटेबल चलाने के लिए एक अनुकूलता परत है। वीएसएल 2 की रिलीज के साथ, हाइपर-वी सुविधाओं के एक सबसेट के माध्यम से वास्तविक लिनक्स कर्नेल जैसे महत्वपूर्ण बदलाव किए गए हैं। इस पोस्ट में, हम आपको चरणों के माध्यम से चलेंगे WSL में सिस्टमड को कैसे सक्षम करें .





Linux (WSL) के लिए Windows सबसिस्टम पर Systemd को कैसे सक्षम करें





सिस्टमड क्या है?

Systemd लिनक्स सिस्टम के लिए बुनियादी बिल्डिंग ब्लॉक्स का एक सेट है। यह एक सिस्टम और सर्विस मैनेजर प्रदान करता है जो PID 1 के रूप में चलता है और बाकी सिस्टम को शुरू करता है। सिस्टमड कई प्रसिद्ध वितरणों पर डिफ़ॉल्ट रूप से स्थापित है, जिसमें उबंटू, डेबियन और अन्य शामिल हैं। इस परिवर्तन के साथ, WSL आपके पसंदीदा लिनक्स वितरण को बेअर-मेटल मशीनों पर चलाने के लिए और भी अधिक तुलनीय हो जाएगा और आपको उन अनुप्रयोगों का उपयोग करने की अनुमति देगा जिनके लिए सिस्टमड समर्थन की आवश्यकता होती है। यहाँ Linux अनुप्रयोगों के कुछ उदाहरण दिए गए हैं जो सिस्टमड पर निर्भर हैं: क्लिक , microk8s , और systemctl .



माइक्रोसॉफ्ट के अनुसार:

सिस्टमड समर्थन WSL आर्किटेक्चर में आवश्यक परिवर्तन करता है। क्योंकि systemd को PID 1 की आवश्यकता होती है, Linux वितरण पर चलने वाली WSL init प्रक्रिया एक systemd चाइल्ड प्रक्रिया बन जाती है। क्योंकि WSL प्रोविजनिंग प्रक्रिया लिनक्स और विंडोज घटकों के बीच संचार के लिए बुनियादी ढांचा प्रदान करने के लिए जिम्मेदार है, इस पदानुक्रम को बदलने के लिए WSL प्रोविजनिंग प्रक्रिया के दौरान की गई कुछ धारणाओं पर पुनर्विचार करना आवश्यक है। स्वच्छ शटडाउन सुनिश्चित करने के लिए अतिरिक्त परिवर्तन आवश्यक थे (चूंकि वह शटडाउन अब सिस्टमड द्वारा नियंत्रित किया जाता है) और WSLg के साथ संगतता सुनिश्चित करने के लिए। यह नोट करना भी महत्वपूर्ण है कि इन परिवर्तनों के साथ, सिस्टमड सेवाएं आपके WSL उदाहरण को सक्रिय और चालू नहीं रखेंगी।

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



पढ़ना : विंडोज में लिनक्स फाइलों के लिए विंडोज सबसिस्टम को कैसे एक्सेस करें

Linux (WSL) के लिए Windows सबसिस्टम पर Systemd को कैसे सक्षम करें

अब तक, इस लेखन के समय, Linux (WSL) समुदाय के लिए Windows सबसिस्टम सिस्टमड को लागू करने के तरीकों की तलाश कर रहा है। लेकिन Canonical के साथ साझेदारी के बाद, Microsoft ने आधिकारिक तौर पर WSL में सिस्टमड को लागू कर दिया है। WSL में उपलब्ध सिस्टमड सपोर्ट के साथ, अब आप अपने WSL वितरणों के अंदर सिस्टमड चला सकते हैं, जिससे आप अपने विंडोज मशीन पर अपने लिनक्स वर्कफ्लो के साथ और अधिक कर सकते हैं।

अपनी मशीन पर सिस्टमड स्थापित करने के लिए, आपको निम्नलिखित कार्य करने होंगे:

सुनिश्चित करें कि आप WSL संस्करण 0.67.6 या बाद के संस्करण का उपयोग कर रहे हैं।

यदि आपने WSL को PowerShell के माध्यम से सक्षम किया है और इसे अपने डिवाइस पर Microsoft स्टोर से डाउनलोड नहीं किया है, तो आपके पास शुरू में सिस्टमड नहीं होगा। यह केवल विंडोज 11 इनसाइडर बिल्ड चलाने वाले या Microsoft स्टोर से डाउनलोड किए गए WSL का उपयोग करने वाले उपयोगकर्ताओं के लिए उपलब्ध होगा। यदि आप WSL पर Ubuntu प्रीव्यू चला रहे हैं, तो सिस्टमड अपने आप जुड़ जाता है। इसलिए, यह जांचने के लिए कि क्या आपके पास WSL का समर्थित संस्करण है, बस Windows Terminal खोलें और PowerShell कंसोल में निम्न कमांड चलाएँ:

|_+_|

आउटपुट से, यदि WSL संस्करण 0.67.6 या पहले का है, तो आप Microsoft Store पर जा सकते हैं और डाउनलोड करना डब्ल्यूएसएल। इसके अलावा, पीसी उपयोगकर्ता, खासकर यदि आप विंडोज इनसाइडर नहीं हैं, तो हो सकता है डाउनलोड करना WSL GitHub रिपॉजिटरी से नवीनतम रिलीज़। भविष्य में सभी उपयोक्ताओं के लिए सिस्टमड समर्थन जोड़ा जाएगा। WSL के लिए अद्यतनों की जाँच करने के लिए, PowerShell में निम्न आदेश चलाएँ:

विंडोज़ 10 कॉर्टाना काम नहीं कर रहा है
|_+_|

पढ़ना : लिनक्स त्रुटियों, मुद्दों और मुद्दों के लिए विंडोज सबसिस्टम को ठीक करें

WSL वितरण सेटिंग्स में सिस्टमड फ़्लैग सेट करें।

सिस्टमड सेवाओं की स्थिति दिखाएं

एक बार जब आप सुनिश्चित कर लें कि आप सिस्टमड द्वारा आवश्यक WSL का समर्थित संस्करण चला रहे हैं, तो आपको संपादित करने की आवश्यकता होगी wsl.conf फ़ाइल (एक कॉन्फ़िगरेशन फ़ाइल जो किसी भी WSL Linux वितरण पर पाई जा सकती है और सामान्य WSL विकल्पों को बदलने के बजाय प्रति-डिस्ट्रो अनुकूलन की अनुमति देती है) यह सुनिश्चित करने के लिए कि बूट पर सिस्टमड शुरू हो गया है। इस कार्य को पूरा करने के लिए, इन चरणों का पालन करें:

बाहर निकलने पर फ़ायरफ़ॉक्स स्पष्ट इतिहास
  • संपादक को सुडो अधिकारों के साथ चलाएं और निम्न पंक्तियां जोड़ें:
|_+_|
  • इसके बाद फाइल को सेव करें और एग्जिट करें।
  • अब आप अपने WSL Windows वितरण को बंद कर सकते हैं और अपने WSL उदाहरणों को पुनः आरंभ करने के लिए PowerShell में निम्न आदेश चला सकते हैं।
|_+_|
  • एक बार शुरू करने के बाद, आपके पास सिस्टमड चलना चाहिए। अपनी सेवाओं की स्थिति देखने और दिखाने के लिए, नीचे दी गई कमांड चलाएँ:
|_+_|

पढ़ना : Windows पर WSL1 या WSL2 में Linux वितरण संस्करण कैसे स्थापित करें

यहां बताया गया है कि आप Linux (WSL) के लिए Windows सबसिस्टम पर Systemd को कैसे सक्षम कर सकते हैं!

मैं init के रूप में systemd में बूट कैसे करूँ?

सिस्टमड के तहत बूट करने के लिए, उस उद्देश्य के लिए आपके द्वारा बनाए गए बूट मेनू आइटम का चयन करें। यदि आपने बूट मेनू प्रविष्टि नहीं बनाई है, तो बस अपने पैच किए गए कर्नेल के लिए प्रविष्टि का चयन करें, कर्नेल कमांड लाइन को सीधे ग्रब में संपादित करें, और निम्न पंक्ति जोड़ें: init=/lib/systemd/systemd .

लोकप्रिय पोस्ट