WSL 2: लोकलहोस्ट, कस्टम कर्नेल, और बहुत कुछ से कनेक्ट करें
विंडोज 10 बिल्ड 18917 की रिलीज के साथ, माइक्रोसॉफ्ट ने डब्ल्यूएसएल 2 को इनसाइडर्स, लिनक्स 2 के लिए विंडोज सबसिस्टम के लिए पेश किया। यह विंडोज के साथ एक वास्तविक लिनक्स कर्नेल को शिप करता है जो पूर्ण सिस्टम कॉल संगतता को संभव बना देगा। यह पहली बार है जब लिनक्स कर्नेल को विंडोज के साथ शिप किया गया है। विंडोज 10 बिल्ड 18945 WSL 2 फीचर में और बेहतर सुधार जोड़ता है।
WSL 2 आर्किटेक्चर का एक नया संस्करण है जो Linux के लिए Windows सबसिस्टम को Windows पर ELF64 Linux बायनेरिज़ चलाने की शक्ति देता है। यह नया आर्किटेक्चर बदलता है कि ये लिनक्स बायनेरिज़ विंडोज और आपके कंप्यूटर के साथ कैसे इंटरैक्ट करते हैं हार्डवेयर, लेकिन फिर भी WSL 1 (वर्तमान में व्यापक रूप से उपलब्ध) के समान उपयोगकर्ता अनुभव प्रदान करता है संस्करण)।
विज्ञापन
उपयोग स्थानीय होस्ट
विंडोज़ से अपने लिनक्स अनुप्रयोगों से कनेक्ट करने के लिए
WSL 2 के साथ पहले रिलीज़ किए गए बिल्ड में, आपको दूरस्थ IP पतों के माध्यम से अपने नेटवर्किंग अनुप्रयोगों तक पहुँचने की आवश्यकता थी। हमने कहा कि इसे ठीक करने के लिए हमारी प्राथमिकता सूची में उच्च था, और इसलिए हमें यह कहते हुए खुशी हो रही है कि हमने आपको अपने Linux नेटवर्किंग ऐप्स को एक्सेस करने की क्षमता देकर इस प्रक्रिया को पहले ही शुरू कर दिया है विंडोज के साथ स्थानीय होस्ट
.
भविष्य में हम यह सुनिश्चित करना चाहते हैं कि आप अपने विंडोज़ नेटवर्किंग अनुप्रयोगों को लिनक्स से एक्सेस कर सकें स्थानीय होस्ट
भी। हमने विंडोज़ से लिनक्स ऐप्स को प्राथमिकता दी है क्योंकि यह सबसे आम नेटवर्किंग उपयोग का मामला है, जैसे कि एक वेब डेवलपर ब्राउज़र में अपनी वेबसाइट तक पहुंच रहा है। इस क्षेत्र में अधिक सुधार के लिए बने रहें!
WSL वैश्विक विन्यास
इनसाइडर बिल्ड 17093 के बाद से आप सक्षम हैं का उपयोग करके अपने WSL डिस्ट्रो को कॉन्फ़िगर करें wsl.conf
. ये विकल्प अलग-अलग डिस्ट्रोस को कॉन्फ़िगर करने के लिए बहुत अच्छे हैं, जैसे कि स्वचालित विंडोज ड्राइव को सक्षम या अक्षम करना, माउंट स्थान बदलना, इंटरऑप को अक्षम करना आदि। हालांकि, कुछ संभावित विकल्प हैं जिन्हें सभी वितरणों पर लागू करने की आवश्यकता है। यह हाल ही में WSL 2 के कारण विशेष रूप से महत्वपूर्ण हो गया है। सभी WSL 2 डिस्ट्रोस एक ही वर्चुअल मशीन (VM) पर चलाए जाते हैं, और इसलिए इस VM के लिए कोई भी कॉन्फ़िगरेशन विकल्प विश्व स्तर पर सभी WSL 2 डिस्ट्रो पर लागू किया जाएगा। इस नए अपडेट में हमने WSL के लिए वैश्विक कॉन्फ़िगरेशन विकल्पों का उपयोग शुरू करने की क्षमता जोड़ी है। ये विकल्प उन बिजली उपयोगकर्ताओं के लिए लक्षित हैं जो अपने WSL अनुभव को और अधिक अनुकूलित करना चाहते हैं।
आरंभ करने के लिए, एक नई फ़ाइल बनाएँ, जिसका नाम है .wslconfig
आपके उपयोगकर्ता फ़ोल्डर में ( सी:\उपयोगकर्ता\
कहां आपका विंडोज लॉगिन नाम है)। NS .wslconfig
फ़ाइल एक के बाद मॉडलिंग की है आईएनआई फ़ाइल, ठीक .gitconfig की तरह।
हमने कुछ प्रारंभिक कॉन्फ़िगरेशन विकल्प जोड़े हैं, और आप इस बिल्ड में जो जोड़ा गया था उसकी पूरी सूची पा सकते हैं यहां. सबसे रोमांचक एक कस्टम कर्नेल निर्दिष्ट कर रहा है!
WSL 2 में एक कस्टम कर्नेल का उपयोग करना
हम WSL 2 के साथ एक Linux कर्नेल प्रदान करें, और इसे Windows के भीतर भेज दिया गया है. हालांकि, ऐसा कोई मामला हो सकता है जहां आप अपने WSL 2 डिस्ट्रोस को शक्ति प्रदान करने वाला एक विशिष्ट कर्नेल चाहते हैं, जैसे कि एक निश्चित कर्नेल मॉड्यूल का उपयोग करना, आदि। अब आप का उपयोग कर सकते हैं गुठली
में विकल्प .wslconfig
आपकी मशीन पर कर्नेल के लिए पथ निर्दिष्ट करने के लिए फ़ाइल, और उस कर्नेल को WSL 2 VM के प्रारंभ होने पर लोड किया जाएगा। यदि कोई विकल्प निर्दिष्ट नहीं है, तो आप WSL 2 के भाग के रूप में Windows के साथ प्रदान किए गए Linux कर्नेल का उपयोग करने के लिए वापस जाएंगे।
अन्य परिवर्तन
- [WSL2] WSL2 में tcp सॉकेट सुनने की अनुमति दें ताकि होस्ट से लोकलहोस्ट: पोर्ट का उपयोग करके एक्सेस किया जा सके
- [WSL2] भविष्य की समस्याओं को ट्रैक करने के लिए इंस्टॉल / रूपांतरण विफलताओं और अतिरिक्त निदान के लिए समाधान [GH 4105]
- [WSL2] WSL2 नेटवर्क समस्याओं के निदान में सुधार करें
- [WSL2] कर्नेल संस्करण को 4.19.55 पर अपडेट करें
- [WSL2] डॉकटर के लिए आवश्यक कॉन्फ़िगरेशन विकल्पों के साथ कर्नेल को अपडेट करें [GH 4165]
- [WSL2] लाइटवेट यूटिलिटी VM को असाइन किए गए CPU की संख्या को होस्ट के समान बढ़ाएं (पहले कर्नेल कॉन्फ़िगरेशन में CONFIG_NR_CPUS द्वारा 8 पर कैप्ड किया गया था) [GH 4137]
- [WSL2] WSL2 लाइटवेट VM के लिए एक स्वैप फ़ाइल बनाएं
- [WSL2] उपयोगकर्ता माउंट को \\wsl$\distro (उदाहरण के लिए sshfs) के माध्यम से दृश्यमान होने दें [GH 4172]
- [WSL2] 9p फाइल सिस्टम के प्रदर्शन में सुधार करें
- [WSL2] सुनिश्चित करें कि vhd ACL असीम रूप से विकसित न हो [GH 4126]
- [WSL2] स्क्वैशफ़्स और xt_conntrack [GH 4107, 4123] का समर्थन करने के लिए कर्नेल कॉन्फ़िगरेशन को अपडेट करें
- [WSL2] इंटरऑप.सक्षम /etc/wsl.conf विकल्प के लिए फिक्स [जीएच 4140]
- [WSL2] अगर फाइल सिस्टम EAs का समर्थन नहीं करता है तो ENOTSUP लौटाएं
- [WSL2] \\wsl$. के साथ कॉपीफाइल हैंग को ठीक करें
- डिफ़ॉल्ट umask को 0022 पर स्विच करें और filesystem.umask सेटिंग को /etc/wsl.conf में जोड़ें
- सिम्लिंक को ठीक से हल करने के लिए wslpath को ठीक करें, इसे 19h1 [GH 4078] में वापस ले लिया गया था।
- WSL2 सेटिंग्स में बदलाव के लिए %UserProfile%.wslconfig फ़ाइल का परिचय दें
[डब्ल्यूएसएल2] कर्नेल = # कस्टम लिनक्स कर्नेल के लिए एक पूर्ण विंडोज पथ। स्मृति = # WSL2 VM को कितनी मेमोरी आवंटित करनी है। प्रोसेसर = # WSL2 VM को कितने प्रोसेसर असाइन करने हैं। स्वैप = # WSL2 VM में कितना स्वैप स्पेस जोड़ना है। 0 बिना किसी स्वैप फ़ाइल के। स्वैपफाइल = # स्वैप वीएचडी के लिए एक पूर्ण विंडोज पथ। लोकलहोस्ट फ़ॉरवर्डिंग = # बूलियन निर्दिष्ट करता है कि WSL2 VM में वाइल्डकार्ड या लोकलहोस्ट से बंधे पोर्ट को होस्ट से लोकलहोस्ट के माध्यम से कनेक्ट किया जाना चाहिए: पोर्ट (डिफ़ॉल्ट सत्य)। # प्रविष्टियां एस्केप्ड बैकस्लैश के साथ पूर्ण विंडोज पथ होनी चाहिए, उदाहरण के लिए C:\\Users\\Ben\\kernel। # प्रविष्टियां आकार के बाद इकाई होनी चाहिए, उदाहरण के लिए 8GB या 512MB
आप WSL 2 के बारे में अधिक जान सकते हैं यहां.
यदि आप इसे स्थापित करने में रुचि रखते हैं, तो इसे देखें सरकारी दस्तावेज़.
स्रोत: माइक्रोसॉफ्ट