এই এররটি তখন উদ্ভূত হয় যখন ব্যবহারকারীরা একটি লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করার চেষ্টা করে Windows Subsystem for Linux 2-এ অ্যাক্সেস করার জন্য। ব্যবহারকারীর ফিডব্যাক এবং টেকনিক্যাল কর্তৃপক্ষগুলো বিস্তারিত রিভিউ করার পর, ব্যবহারকারীরা রিপোর্ট করেছেন যে Linux Distro for Windows Subsystem for Linux 2 (WSL2) ইনস্টল করার চেষ্টা করার সময় 0x80370102 এরর মেসেজ দেখা দিচ্ছে। এরর নোটিফিকেশনটি নিচের মতঃ

WSL Register Distribution Error 0x80370102-এর কারণগুলো
এই এররটি খুবই নতুন এবং শুধু লিনাক্স ডিস্ট্রোতে দেখা যায় না। এই এররটি Debian ডিস্ট্রো ইনস্টল করার চেষ্টা করার সমেও দেখা দিয়েছে। ব্যবহারকারীর ফিডব্যাক এবং টেকনিক্যাল কর্তৃপক্ষগুলো বিস্তারিত রিভিউ করার পর আমরা এই সমস্যার কারণগুলো লিস্ট করেছি। এই সমস্যা নিচের যেকোনো কারণে হতে পারে:
- অন্ডার-ডেভেলপমেন্ট: এই এররটি তখন উদ্ভূত হয় যখন লোকেরা Windows Insider Preview বিল্ড চালানোর চেষ্টা করে। একজন ব্যবহারকারী যে বিল্ডটি ব্যবহার করছেন সেটিতে ডিফেক্ট বা বাগ থাকতে পারে, যা এখনও অন্ডার ডেভেলপমেন্ট।
- WSL আপগ্রেড: সব প্রয়োজনীয় ফিক্সসহ একটি সম্পূর্ণরূপে ডেভেলপড সংস্করণ সাবসিস্টেমকে সাপোর্ট করবে। WSL 2 এখনও অন্ডার ডেভেলপমেন্ট এবং এতে এখনও বাগ রয়েছে তাই WSL 1 থেকে WSL 2-এ স্যুইচ করলে এই এররটি হয়।
- ভার্চুয়ালাইজেশন ডিজেবলড: ভার্চুয়ালাইজেশন হলো সফটওয়্যার-ভিত্তিক বা ভার্চুয়াল, কিছুর রিপ্রেজেন্টেশন তৈরি করার প্রসেস, যেমন ভার্চুয়াল অ্যাপ্লিকেশন, সার্ভার, স্টোরেজ, এবং নেটওয়ার্ক। এই এররটি হতে পারে যদি ভার্চুয়ালাইজেশন সেটিং BIOS-এ Security-র অধীনে ডিজেবল করা থাকে।
- Hyper-V: এটি একটি Microsoft টেকনোলজি যা ব্যবহারকারীদের ভার্চুয়াল কম্পিউটার এনভায়রনমেন্ট তৈরি করতে, এবং একাধিক অপারেটিং সিস্টেম একটি ফিজিক্যাল সার্ভারে রান ও ম্যানেজ করতে দেয়। তাই Wsl Register Distribution Error হয় যখন Hyper-V BIOS-এ ডিজেবল করা থাকে।
সমাধান ১: BIOS-এ Hardware Virtualization ইনেবল করুন
যখন ব্যবহারকারীরা Hardware Virtualization ইনেবল না করে VirtualBox-এ Ubuntu চালানোর চেষ্টা করে, তবে সিস্টেম একাধিক এরর জেনারেট করে যেমন অডিও পারফরম্যান্স ইস্যু, Wsl Register Distribution এরর, ইত্যাদি। একটি ভার্চুয়াল মেশিন একটি কম্পিউটার সিস্টেমকে এমুলেট করে যাতে কেউ ভিন্ন অপারেটিং সিস্টেম এবং প্রোগ্রাম চালাতে পারে। BIOS-এ Hardware Virtualization ইনেবল করার ধাপগুলো নিচে দেওয়া হলো:
- 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 ইনেবলড অবস্থায় রিবুট হবে। চেক করুন ইস্যু বাদ রয়েছে কিনা। যদি থাকে, তবে পরবর্তী পদ্ধতিটি ফলো করুন।
নোট: নিশ্চিত করুন আপনার ডিভাইস হার্ডওয়্যার ভার্চুয়ালাইজেশন সাপোর্ট করে। Task Manager-এর Performance ট্যাবে Virtualization ইনেবলড আছে কিনা চেক করতে পারেন।

সমাধান ২: Hyper-V Role ইনেবল করুন
Hyper-V অ্যাডমিনিস্ট্রেটরদের তাদের হার্ডওয়্যার ভালোভাবে ব্যবহার করতে দেয় একাধিক অপারেটিং সিস্টেমকে ভার্চুয়ালাইজ করে একই ফিজিক্যাল সার্ভারে একসাথে রান করতে। যদি আমরা এটি ইনেবল না করি, তবে Linux ডিস্ট্রিবিউশন ইনস্টল করার সময় Windows-এ অ্যাক্সেস করার জন্য এরর জেনারেট করে। Hyper-V ইনেবল করার ধাপগুলো নিচে দেওয়া হলো:
- Start ক্লিক করুন, Control Panel সার্চ করুন এবং খুলুন।

- Programs-এ ক্লিক করুন।

- Program and Features-এ ক্লিক করুন।

- বাম প্যানেলে, Turn Windows Feature on or off অপশনে ক্লিক করুন।

- Hyper-V অপশনে চেকмар্ক দিন এবং OK-এ ক্লিক করুন।

- এখন আপনার সিস্টেম Reboot করুন এই পরিবর্তনগুলো ইফেক্ট নেওয়ার জন্য। এটা হেল্প না করলে, পরবর্তী সমাধানটির সাথে এগিয়ে যান।
সমাধান ৩: Virtualization Extensions এক্সপোজ করুন এবং RAM সেটিংস পরিবর্তন করুন
Source3
নেস্টেড ভার্চুয়ালাইজেশন হলো একটি ফিচার যা আপনাকে Hyper-V-এর ভেতরে একটি Hyper-V ভার্চুয়াল মেশিন (VM) রান করতে দেয়। এটি একটি ভার্চুয়াল মেশিনে Visual Studio ফোন এমুলেটর রান করতে বা সেটিংস টেস্ট করতে সাহায্য করে যা সাধারণত একাধিক হোস্টের প্রয়োজন হয়। অনলাইনে অনেক ব্যবহারকারীর জন্য নেস্টেড ভার্চুয়ালাইজেশন এক্টিভেট করা সমাধান হিসেবে কাজ করেছে বলে রিপোর্ট করা হয়েছে। তাই, নিচে দেওয়া ধাপগুলো ফলো করুন এটি করতে:
- 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 চালানোর চেষ্টা করুন। এটা আশা করি আপনার সমস্যা চূড়ান্ত ফিক্স করবে।
