सभी सॉफ्टवेयर की तरह, विंडोज सबसिस्टम (WSL2) की भी अपनी समस्याएं हैं। इस गाइड में, हम विंडोज सबसिस्टम फॉर लिनक्स एरर मैसेज और कोड का ट्रबलशूट करने जा रहे हैं।
विंडोज सबसिस्टम फॉर लिनक्स एरर, समस्याएं और मुद्दे ठीक करें
ये वे मैसेज हैं जिनके लिए हम विंडोज सबसिस्टम फॉर लिनक्स एरर मैसेज और कोड का ट्रबलशूट करने जा रहे हैं।
- WSL 2 के लिए विकल्प नहीं दिखते
- एरर: 0x1bc
- इंस्टॉलेशन पर एरर: 0x80040306
- विंडोज से WSL फाइलें एक्सेस नहीं कर सकते
- WSL 2 डिस्ट्रीब्यूशन शुरू नहीं कर सकते और आउटपुट में केवल 'WSL 2' दिखता है
- Command Not Found
- एरर: 0x80370102 वर्चुअल मशीन शुरू नहीं हो सकी क्योंकि एक आवश्यक फीचर इंस्टॉल नहीं है
- विंडोज अपडेट के बाद एरर: 0x80040154
- WSL एरर 0x80070003 के साथ काम करना बंद कर देता है
- WSL में डिस्प्ले लैंग्वेज बदलना
- विंडोज सिस्टम रिस्टोर के बाद इंस्टॉलेशन समस्याएं
- WSL में इंटरनेट एक्सेस नहीं
- Ping उपयोग करते समय Permission Denied
- WSL 2 इंस्टॉल करने के बाद बूट करने में असमर्थ
- डिस्ट्रीब्यूटर के अंदर विंडोज कमांड चलाने में असमर्थ
- ICS डिसेबल है
- Bash हैंग हो गया
- OpenSSH-Server कनेक्शन समस्याएं
- The referenced assembly could not be found
- सही (SSH संबंधी) परमिशन एरर
आइए उनके बारे में विस्तार से बात करते हैं।
1] WSL 2 के लिए विकल्प नहीं दिखते
कई विंडोज यूजर्स ने शिकायत की है कि भले ही वे बिल्ड नंबर 1903 पर हों, वे WSL 2 के लिए विकल्प देखने में असमर्थ हैं। यह तब होता है जब आपके कंप्यूटर मशीन ने अभी तक WSL 2 के लिए बैकपोर्ट नहीं लिया है।
इसे ठीक करने के लिए, आपको बस अपडेट चेक करने की आवश्यकता है, और आप जाने के लिए तैयार होंगे।
2] एरर: 0x1bc
जब "Display Language" या "System Locale" English पर सेट नहीं होता है, तो आप निम्न एरर देख सकते हैं।
wsl --set-default-version 2 Error: 0x1bc For information on key differences with WSL 2 please visit https://aka.ms/wsl2
एरर ठीक करने के लिए, आपको यह जांचना होगा कि आपके कंप्यूटर पर कर्नेल इंस्टॉल है या नहीं। ऐसा करने के लिए, निम्न कमांड का उपयोग करें।
dir %SystemRoot%\system32\lxss\tools\kernel
यदि आपके पास कर्नेल नहीं है, तो इसे aka.ms से डाउनलोड करें। इसे एडमिनिस्ट्रेटर के रूप में डाउनलोड करना सुनिश्चित करें और अपनी मशीन पर कर्नेल इंस्टॉल करके एरर ठीक करें।
3] इंस्टॉलेशन पर एरर: 0x80040306

यदि आप इंस्टॉलेशन पर एरर: 0x80040306 देख रहे हैं। इसे ठीक करने के लिए आपको Legacy Console. डिसेबल करना होगा। ऐसा करने के लिए, दिए गए चरणों का पालन करें।
- Command Prompt को Start Menu. से एडमिनिस्ट्रेटर के रूप में खोलें।
- cmd लोगो पर राइट-क्लिक करें और Properties. चुनें।
- अब, "Use legacy console" अनचेक करें और Ok पर क्लिक करें।
अंत में, चेक करें कि क्या यह समस्या ठीक करता है।
4] विंडोज से WSL फाइलें एक्सेस नहीं कर सकते

यदि आप \\wsl$ द्वारा विंडोज पर विंडोज सबसिस्टम फॉर लिनक्स एक्सेस करने में असमर्थ हैं, तो इसका मतलब हो सकता है कि 9P प्रोटोकॉल फाइल सर्वर शुरू होने में विफल रहा है।
सबसे आसान फिक्स है अपने कंप्यूटर को अपडेट करना और "updates for Microsoft products on Windows Update" इनेबल करना। ऐसा करने के लिए, आप दिए गए चरणों का पालन कर सकते हैं।
- Settings को Win + I. द्वारा लॉन्च करें।
- Update & Security > Advanced options. पर क्लिक करें।
- टॉगल का उपयोग करके "Receive updates for other Microsoft products when you update Windows" डिसेबल करें।
यह आपके लिए समस्या ठीक कर देगा।
5] WSL 2 डिस्ट्रीब्यूशन शुरू नहीं कर सकते और आउटपुट में केवल 'WSL 2' दिखता है
यदि आपका डिस्प्ले लैंग्वेज English पर सेट नहीं है तो यह एरर अपरिहार्य है। WSL 2 शुरू करने का प्रयास करते समय आपको निम्न आउटपुट दिखाई देगा।
C:\Users\me>wsl WSL 2
एरर ठीक करने के लिए, आपको मैन्युअली कर्नेल डाउनलोड और इंस्टॉल करना होगा। आप aka.ms/wsl2kernel से फाइल डाउनलोड कर सकते हैं। एरर आसानी से ठीक करने के लिए कर्नेल इंस्टॉल करें।
6] Command Not Found
यह सबसे आम एरर में से एक है जो तब दिखाई देता है जब वे लिनक्स में विंडोज की .exe फाइल चलाते हैं। ऐसा करने का प्रयास करते समय आप निम्न एरर देख सकते हैं।
$ notepad.exe -bash: notepad.exe: command not found
यह तब होता है जब $PATH .exe फाइल ढूंढने में विफल होता है। इस एरर का सबसे अच्छा समाधान टर्मिनल में निम्न कमांड चलाना है।
export PATH=$PATH:/usr/sbin
यह करें और चेक करें कि क्या यह एरर ठीक करता है।
7] एरर: 0x80370102 वर्चुअल मशीन शुरू नहीं हो सकी क्योंकि एक आवश्यक फीचर इंस्टॉल नहीं है
कई लोगों ने लिनक्स डिस्ट्रीब्यूटर इंस्टॉल करने का प्रयास करते समय इस एरर का अनुभव किया है। पिछले एरर के विपरीत, इस एरर के एक से अधिक समाधान हैं। तो, कमर कस लें और सभी समाधान पढ़ें।
ये वे चीजें हैं जो आप एरर: 0x80370102, वर्चुअल मशीन शुरू नहीं हो सकी क्योंकि एक आवश्यक फीचर इंस्टॉल नहीं है, को ठीक करने के लिए कर सकते हैं।
- Hyper-V इनेबल करें
- Hardware Virtualization इनेबल करें
- Nested Virtualization इनेबल करें
आइए उनके बारे में विस्तार से बात करते हैं।
Hyper-V इनेबल करें

Hyper-V के बिना, आप वर्चुअल एनवायरनमेंट नहीं बना पाएंगे। तो, निम्न चरणों की मदद से इसे इनेबल करें।
- Control Panel को Start Menu. से खोलें।
- Programs and Features > Turn Windows features on or off पर क्लिक करें
- Hyper-V ढूंढने के लिए नीचे स्क्रॉल करें, इसे चेक करें, और Ok पर क्लिक करें।
Hyper-V इनेबल करने के बाद चेक करें कि समस्या ठीक हुई या नहीं।
Hardware Virtualization इनेबल करें
वर्चुअल मशीन चलाने की कोशिश करते समय Hardware Virtualization जरूरी है। तो, यदि आप एरर: 0x80370102 का सामना कर रहे हैं, तो BIOS से Hardware Virtualization इनेबल करके समस्या ठीक करने का प्रयास करें।
Nested Virtualization इनेबल करें
Nested Virtualization आपको VM के अंदर Hypervisor चलाने की अनुमति देता है। तो, यदि आप अभी भी एरर का सामना कर रहे हैं, तो Nested Virtualization इनेबल करने का प्रयास करें। ऐसा करने के लिए, आपको PowerShell को एडमिनिस्ट्रेटर के रूप में चलाना होगा और निम्न कमांड चलाना होगा।
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
इस कमांड को चलने दें और चेक करें कि क्या यह समस्या ठीक करता है।
8] विंडोज अपडेट के बाद एरर: 0x80040154

आप इस एरर को देख सकते हैं यदि विंडोज अपडेट के कारण विंडोज सबसिस्टम फॉर लिनक्स डिसेबल हो गया है। तो, समस्या ठीक करने के लिए, हमें इस विकल्प को इनेबल करने की आवश्यकता है। ऐसा करने के लिए, दिए गए चरणों का पालन करें।
- Control को Start Menu. से लॉन्च करें।
- Programs and Features > Turn Windows features on or off पर क्लिक करें
- नीचे स्क्रॉल करके Windows Subsystem for Linux ढूंढें, इसे चेक करें, और Ok पर क्लिक करें।
अंत में, अपने कंप्यूटर को रीस्टार्ट करें और चेक करें कि समस्या बनी रहती है या नहीं।
9] WSL एरर 0x80070003 के साथ काम करना बंद कर देता है
यदि WSL इस एरर कोड 0x80070003 के साथ रुक जाता है, तो इस गाइड से इसे हल करें।
10] WSL में डिस्प्ले लैंग्वेज बदलना
WSL ऑटोमैटिकली उबंटू लोकेल को बदलता है, ताकि यह आपके विंडोज कंप्यूटर की भाषा से मेल खाए। यदि आप इस कदम के प्रशंसक नहीं हैं, तो डिस्प्ले लैंग्वेज को अपनी आवश्यकताओं के अनुसार सेट करने के लिए निम्न कमांड का उपयोग करें।
नोट: निम्न कमांड भाषा को en-US में बदल देगा।
sudo update-locale LANG=en_US.UTF8
यह करें और चेक करें कि क्या यह समस्या ठीक करता है।
11] विंडोज सिस्टम रिस्टोर के बाद इंस्टॉलेशन समस्याएं
यदि आप विंडोज सिस्टम रिस्टोर के बाद इंस्टॉलेशन समस्याओं का सामना कर रहे हैं, तो Windows Subsystem for Linux फोल्डर डिलीट करने का प्रयास करें। निम्न इसका पथ है।
%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux
अपने कंप्यूटर को रीस्टार्ट करें, Bash रीइंस्टॉल करें और चेक करें कि क्या यह समस्या ठीक करता है।
12] WSL में इंटरनेट एक्सेस नहीं
कई यूजर्स ने रिपोर्ट किया है कि वे WSL में इंटरनेट एक्सेस नहीं कर पा रहे हैं। हालांकि, समाधान आपके विचार से आसान हो सकता है। यह किसी थर्ड-पार्टी एंटीवायरस के कारण होता है जो आपके पास हो सकता है। चूंकि फायरवॉल इंटरनेट ब्लॉक करता है। तो, इसे ठीक करने के लिए, एंटी-वायरस हटाएं और आप जाने के लिए तैयार होंगे।
13] Ping उपयोग करते समय Permission Denied
यदि आप WSL में Ping नहीं कर पा रहे हैं तो इसका मतलब है कि आपके पास एडमिनिस्ट्रेटिव विशेषाधिकार नहीं है। तो, आपको उबंटू और लिनक्स को एडमिनिस्ट्रेटिव विशेषाधिकार के साथ चलाने की आवश्यकता है या अपने कमांड लाइन इंटरप्रेटर पर Bash.exe को एडमिनिस्ट्रेटिव विशेषाधिकार के साथ चलाएं।
उम्मीद है, यह समस्या आसानी से ठीक हो जाएगी।
14] WSL 2 इंस्टॉल करने के बाद बूट करने में असमर्थ
WSL 2 इंस्टॉल करने के बाद बूट करने में असमर्थ होने का कारण अभी भी अज्ञात है लेकिन माइक्रोसॉफ्ट इस मुद्दे को पूरी तरह से डायग्नोज करने के लिए एक अपडेट पर काम कर रहा है। हालांकि, दो चीजें हैं जो आप कर सकते हैं और देख सकते हैं कि क्या यह समस्या ठीक करता है।
- सिस्टम रिस्टोर पॉइंट का उपयोग करके एरर ठीक करें।
- अपने ग्राफिक्स ड्राइवर को अपडेट करें और देखें कि क्या यह समस्या ठीक करता है।
15] डिस्ट्रीब्यूटर के अंदर विंडोज कमांड चलाने में असमर्थ
विंडोज स्टोर में कुछ डिस्ट्रीब्यूटर हैं जो सभी विंडोज कमांड चलाने के लिए पूरी तरह से ऑप्टिमाइज़ नहीं हैं। आपको निम्न में से कोई भी एरर मिल सकता है।
-bash: powershell.exe: command not found
powershell.exe /c start
इस एरर को ठीक करने के लिए, निम्न कमांड चलाएं।
echo $PATH
अब, चेक करें कि क्या आउटपुट में "/mnt/c/Windows/system32" शामिल है, यदि आप एरर का सामना कर रहे हैं, तो सबसे अधिक संभावना है कि पथ वहां नहीं होगा।
अब, अपनी प्रोफाइल सेटिंग्स चेक करें
cat /etc/profile
अब, चेक करें कि क्या पथ असाइनमेंट "#" से शुरू होता है, यदि हां, तो ब्लॉक को कमेंट आउट करें। साथ ही, चेक करें कि wsl.conf मौजूद है और सुनिश्चित करें कि इसमें appendWindowsPath=false नहीं है। यदि है, तो इसे कमेंट आउट करें।
यह करने के बाद, आपको डिस्ट्रीब्यूशन रीस्टार्ट करने की आवश्यकता है। ऐसा करने के लिए आप निम्न कमांड का उपयोग कर सकते हैं।
wsl -t <name of the distributor>
या
wsl --shutdown
उम्मीद है, समस्या ठीक हो जाएगी।
16] ICS डिसेबल है
एक WSL ICS या Internet Connection Sharing के बिना काम नहीं कर सकता। Host Network Service (HNS) WSL 2 के लिए NAT, DNS, DHCP, और होस्ट कनेक्शन शेयरिंग बनाने के लिए एक मौलिक वर्चुअल नेटवर्क बनाने के लिए ICS का उपयोग करता है।
एरर ठीक करने के लिए, हमें ICS इनेबल करने की आवश्यकता है। तो, ICS इनेबल करने के लिए दिए गए चरणों का पालन करें।
- Services को Start Menu. से लॉन्च करें।
- Internet Connection Sharing (ICS), पर डबल-क्लिक करें, और यदि यह रुका हुआ है तो Start पर क्लिक करें।
- अंत में, Apply > Ok. पर क्लिक करें।
आपको कुछ पॉलिसी भी एडिट करनी चाहिए। तो, Group Policy Editor लॉन्च करें और निम्न स्थान पर नेविगेट करें।
Computer Configuration > Administrative Templates > Network > Network Connections
और निम्नलिखित पॉलिसी डिसेबल करें।
- Prohibit installation and configuration of Network Bridge on your DNS domain network
- Prohibit the use of Internet Connection Firewall on your DNS domain network
- Prohibit the use of Internet Connection Sharing on your DNS domain network
- Require domain users to elevate when setting a network's location
17] Bash हैंग हो गया
जब Bash हैंग या डेडलॉक होता है और आपके इनपुट का जवाब देना बंद कर देता है तो आप या तो अपनी मशीन रीस्टार्ट कर सकते हैं क्योंकि यह एरर ठीक कर देगा या मेमोरी डंप रिपोर्ट कर सकते हैं। बाद वाला सिस्टम क्रैश का कारण बन सकता है, इसलिए, रिपोर्ट करने से पहले अपना काम सेव करें।
18] OpenSSH-Server कनेक्शन समस्याएं
यदि आप कोई OpenSSF-Server कनेक्शन समस्या देख रहे हैं, तो पहली चीज जो आपको करने की आवश्यकता है वह यह जांचना है कि OpenSSH-Server चल रहा है या नहीं। आप इसकी जांच के लिए निम्न कमांड का उपयोग कर सकते हैं।
sudo service ssh status
यदि यह नहीं चल रहा है, तो सर्विस शुरू करने के लिए निम्न कमांड का उपयोग करें।
sudo service ssh start
यदि यह चल रहा है, तो आपको निम्न कमांड के साथ सर्विस रीस्टार्ट करनी चाहिए और चेक करना चाहिए कि क्या यह समस्या ठीक करता है।
sudo service ssh restart
यदि यह समस्या ठीक करने में असमर्थ है, तो SSHD को डिबग मोड में शुरू करने का प्रयास करें। उससे पहले, SSH सर्विस रोकने के लिए निम्न कमांड का उपयोग करें।
sudo service ssh stop
अब, SSHD को डिबग मोड में शुरू करने के लिए निम्न कमांड का उपयोग करें।
sudo /usr/sbin/sshd -d
उम्मीद है, यह एरर ठीक करता है।
19] The referenced assembly could not be found
कई यूजर्स "The referenced assembly could not be found" का सामना कर रहे हैं जब वे WSL अतिरिक्त फीचर इनेबल करने का प्रयास करते हैं। यदि आप उनमें से एक हैं, तो कंट्रोल पैनल से Windows Subsystem for Linux इनेबल करने और अपने कंप्यूटर को अपडेट करने का प्रयास करें। उम्मीद है, कि एरर ठीक हो जाएगा।
20] सही (SSH संबंधी) परमिशन एरर
यदि आप निम्न एरर देख रहे हैं, तो समाधान के लिए इस सेक्शन को पढ़ें।
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.
इस समस्या को ठीक करने के लिए, माइक्रोसॉफ्ट सुझाव देता है कि आप /etc/wsl.conf फाइल पर जाएं और निम्न जोड़ें:
[automount] enabled = true options = metadata,uid=1000,gid=1000,umask=0022
यह एरर ठीक कर देगा। ऐसा करने से पहले, सुनिश्चित करें कि आपके पास पर्याप्त परमिशन है।
ये कुछ विंडोज सबसिस्टम फॉर लिनक्स एरर मैसेज और कोड और उनके ट्रबलशूटिंग टिप्स थे। हम आशा करते हैं कि वे आपको WSL एरर, समस्याएं और मुद्दे ठीक करने में मदद करेंगे।
