यह एरर तब उत्पन्न होती है जब यूजर Windows Subsystem for Linux 2 के माध्यम से एक्सेस करने के लिए Linux डिस्ट्रीब्यूशन इंस्टॉल करने का प्रयास करते हैं। यूजर फीडबैक और तकनीकी अधिकारियों की विस्तार से समीक्षा करने के बाद, यूजर्स ने Linux Distro को Windows Subsystem for Linux 2 (WSL2) के लिए इंस्टॉल करने का प्रयास करते समय एरर मैसेज 0x80370102 का सामना करने की सूचना दी। एरर नोटिफिकेशन इस प्रकार है:
WSL रजिस्टर डिस्ट्रीब्यूशन एरर 0x80370102 के कारण
यह एरर अत्यंत नई है और केवल Linux डिस्ट्रो में ही नहीं मिलती। यह एरर Debian डिस्ट्रो इंस्टॉल करने का प्रयास करते समय भी मिली है। हमने यूजर फीडबैक और तकनीकी अधिकारियों की विस्तार से समीक्षा करने के बाद इस समस्या के कारणों को सूचीबद्ध किया है। यह समस्या निम्नलिखित में से किसी भी कारण से उत्पन्न हो सकती है:
- अंडर-डेवलपमेंट: यह एरर तब उत्पन्न होती है जब लोग Windows Insider Preview बिल्ड चलाने का प्रयास करते हैं। यूजर जिस बिल्ड का उपयोग कर रहे हैं उसमें दोष या बग हो सकते हैं, जो अभी भी विकास के अधीन है।
- WSL अपग्रेड करना: आवश्यक सभी फिक्स के साथ पूरी तरह से विकसित वर्जन सबसिस्टम को सपोर्ट करेगा। WSL 2 विकास के अधीन है और इसमें अभी भी बग हैं इसलिए WSL 1 से WSL 2 पर स्विच करने से यह एरर होगी।
- वर्चुअलाइजेशन डिसेबल्ड: वर्चुअलाइजेशन कुछ बनाने की प्रक्रिया है, जैसे वर्चुअल एप्लिकेशन, सर्वर, स्टोरेज, और नेटवर्क का सॉफ्टवेयर-आधारित, या वर्चुअल, प्रतिनिधित्व। यह एरर हो सकती है यदि BIOS के तहत सिक्योरिटी में वर्चुअलाइजेशन सेटिंग डिसेबल थी।
- Hyper-V: यह एक Microsoft तकनीक है जो यूजर्स को वर्चुअल कंप्यूटर वातावरण बनाने, और एक ही भौतिक सर्वर पर कई ऑपरेटिंग सिस्टम चलाने और प्रबंधित करने की अनुमति देती है। इसलिए Wsl रजिस्टर डिस्ट्रीब्यूशन एरर तब होती है जब Hyper-V BIOS से डिसेबल होता है।
समाधान 1: BIOS से हार्डवेयर वर्चुअलाइजेशन इनेबल करें
जब यूजर हार्डवेयर वर्चुअलाइजेशन इनेबल किए बिना VirtualBox में Ubuntu चलाने का प्रयास करते हैं तो सिस्टम ऑडियो परफॉर्मेंस मुद्दों, Wsl रजिस्टर डिस्ट्रीब्यूशन एरर आदि जैसी कई एरर जनरेट करता है। एक वर्चुअल मशीन एक कंप्यूटर सिस्टम का अनुकरण करती है ताकि कोई भी अलग-अलग ऑपरेटिंग सिस्टम और प्रोग्राम चला सके। BIOS से हार्डवेयर वर्चुअलाइजेशन इनेबल करने के लिए नीचे दिए गए चरणों का पालन करें:
- Start पर क्लिक करें और फिर Power Option चुनें और Restart पर क्लिक करें।
- आपके BIOS निर्माता के आधार पर, BIOS में लॉग इन करने की कुंजी अलग-अलग होगी। स्क्रीन काली होते ही अपने कीबोर्ड पर Del, Esc, F1, F2, or F4 की दबाएं। नोट: यदि आप पहली बार में नहीं घुस पाते, तो अपने PC को रिस्टार्ट करें और दूसरी कुंजी आजमाएं।
- CPU कॉन्फिगरेशन सेक्शन ढूंढें (मेनू को Processor, CPU config, Chipset कहा जा सकता है)
- Virtualization सेटिंग ढूंढें और इसे Enable करें।
नोट: (Virtualization सेटिंग्स को Intel Virtualization Technology, AMD-V, Hyper-V, VT-X, Vanderpool, या SVM नाम दिया जा सकता है)। - Save & Exit. ऑप्शन चुनें।
- कंप्यूटर Hardware Virtualization इनेबल्ड के साथ रीबूट होगा। जांचें कि क्या समस्या बनी रहती है। यदि हां, तो अगली विधि का पालन करें।
नोट: सुनिश्चित करें कि आपका डिवाइस हार्डवेयर वर्चुअलाइजेशन सपोर्ट करता है। आप टास्क मैनेजर के Performance टैब के तहत देख सकते हैं कि वर्चुअलाइजेशन इनेबल है या नहीं।
समाधान 2: Hyper-V भूमिका इनेबल करें
Hyper-V एडमिनिस्ट्रेटर्स को एक ही भौतिक सर्वर पर एक साथ कई ऑपरेटिंग सिस्टम चलाकर अपने हार्डवेयर का बेहतर उपयोग करने में सक्षम बनाता है। यदि हम इसे इनेबल नहीं करते हैं, तो यह Windows के माध्यम से Linux डिस्ट्रीब्यूशन इंस्टॉल करते समय एरर जनरेट करता है। Hyper-V इनेबल करने के लिए नीचे दिए गए चरणों का पालन करें:
- Start पर क्लिक करें, Control Panel खोजें, और इसे खोलें।
- Programs पर क्लिक करें।
- Program and Features पर क्लिक करें।
- बाएं पैनल पर, Turn Windows Feature on or off ऑप्शन पर क्लिक करें।
- Hyper-V ऑप्शन चेक करें और OK पर क्लिक करें।
- अब इन परिवर्तनों को प्रभावी होने के लिए अपने सिस्टम को Reboot करें। यदि यह मदद नहीं करता है, तो अगले समाधान के साथ आगे बढ़ें।
समाधान 3: वर्चुअलाइजेशन एक्सटेंशन एक्सपोज करें और RAM सेटिंग्स बदलें
Source3
नेस्टेड वर्चुअलाइजेशन एक फीचर है जो आपको Hyper-V वर्चुअल मशीन (VM) के अंदर Hyper-V चलाने की अनुमति देता है। यह वर्चुअल मशीन में विजुअल स्टूडियो फोन एमुलेटर चलाने, या उन कॉन्फिगरेशन का परीक्षण करने में मदद करता है जिनके लिए आमतौर पर कई होस्ट की आवश्यकता होती है। यह बताया गया है कि नेस्टेड वर्चुअलाइजेशन को सक्रिय करने से कई यूजर्स के लिए ऑनलाइन समाधान के रूप में काम किया है। इसलिए, ऐसा करने के लिए नीचे दिए गए चरणों का पालन करें:
- Hyper-V Manager में अपने वर्चुअल मशीन को बंद करें।
- कीबोर्ड पर Win + X दबाएं और पॉप-अप लिस्ट से Windows PowerShell (Admin) चुनें।
- PowerShell विंडो के अंदर, अपने VM प्रोसेसर का नाम और मान बदलने के लिए इस कमांड को कॉपी-पेस्ट करें।
Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true
- Enter दबाकर इसे चलाएं।
- अब Hyper-V Manager में अपने वर्चुअल मशीन पर राइट-क्लिक करें और Settings चुनें।
- बाएं पेन में Memory पर क्लिक करें, Enable Dynamic Memory को अनचेक करें और RAM मान को दोगुना करें यानी 2048 > 4096।
- Start अपनी वर्चुअल मशीन।
- अपने वर्चुअल मशीन पर राइट-क्लिक करें और Connect चुनें। यह Hyper-V चलाएगा और आपका सिस्टम रिस्टार्ट होगा। Ubuntu फिर से चलाने का प्रयास करें। यह अंततः आपकी समस्या ठीक कर देगा।