কম্পিউটার টিউটোরিয়াল

Windows Subsystem for Linux (WSL2) এরর মেসেজ ও কোড ট্রাবলশুটিং

সকল সফ্টওয়্যারের মত Windows Subsystem (WSL2)-ও কিছু সমস্যা রয়েছে। এই গাইডে আমরা Windows Subsystem for Linux এরর মেসেজ ও কোড ট্রাবলশুট করব।

Windows Subsystem for Linux এরর, সমস্যা ও ইস্যু ফিক্স করুন

নিচের মেসেজগুলোর জন্য আমরা Windows Subsystem for Linux এরর মেসেজ ও কোড ট্রাবলশুট করব।

  1. WSL 2-এর অপশন দেখা যাচ্ছে না
  2. Error: 0x1bc
  3. ইনস্টলেশনে Error: 0x80040306
  4. Windows থেকে WSL ফাইল অ্যাক্সেস করা যাচ্ছে না
  5. WSL 2 ডিস্ট্রিবিউশন শুরু হচ্ছে না শুধু 'WSL 2' আউটপুটে দেখাচ্ছে
  6. Command Not Found
  7. Error: 0x80370102 The virtual machine could not be started because a required feature is not installed
  8. Windows আপডেটের পর Error: 0x80040154
  9. Error 0x80070003 দিয়ে WSL কাজ বন্ধ হয়েছে
  10. WSL-এ ডিসপ্লে ল্যাঙ্গুয়েজ পরিবর্তন হচ্ছে
  11. Windows সিস্টেম রিস্টোরের পর ইনস্টলেশন ইস্যু
  12. WSL-এ ইন্টারনেট অ্যাক্সেস নেই
  13. Ping ব্যবহার করার সময় Permission Denied
  14. WSL 2 ইনস্টল করার পর বুট করতে অক্ষম
  15. ডিস্ট্রিবিউটরের ভিতরে Windows কমান্ড চালানো যাচ্ছে না
  16. ICS ডিসেবলড
  17. Bash হ্যাং হয়েছে
  18. OpenSSH-Server কানেকশন ইস্যু
  19. The referenced assembly could not be found
  20. Correct (SSH related) permission errors

এগুলো বিস্তারিত আলোচনা করা যাক।

১] WSL 2-এর অপশন দেখা যাচ্ছে না

অনেক Windows ব্যবহারকারী শিকয়ের করেছেন যে 1903 বিল্ডে থাকা সত্ত্বেও তারা WSL 2-এর অপশন দেখতে পাচ্ছেন না। এটি হয় যখন আপনার কম্পিউটার মেশিনটি এখনও WSL 2-এর জন্য ব্যাকপোর্ট নেয়নি।

এটি ফিক্স করতে, আপনাকে শুধু আপডেট চেক করতে হবে, এবং আপনি ভালো থাকবেন।

২] Error: 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 থেকে ডাউনলোড করুন। অ্যাডমিনিস্ট্রেটর হিসেবে ডাউনলোড করুন এবং আপনার মেশিনে কার্নেল ইনস্টল করুন এরর ফিক্স করতে।

৩] ইনস্টলেশনে Error: 0x80040306

Windows Subsystem for Linux (WSL2) এরর মেসেজ ও কোড ট্রাবলশুটিং

আপনি যদি ইনস্টলেশনে Error: 0x80040306 দেখেন। এটা ফিক্স করতে আপনাকে Legacy Console ডিসেবল করতে হবে। তা করতে নিচের ধাপগুলো অনুসরণ করুন।

  1. Command Prompt অ্যাডমিনিস্ট্রেটর হিসেবে Start Menu- থেকে খুলুন।
  2. cmd লোগোতে রাইট-ক্লিক করুন এবং Properties সিলেক্ট করুন।
  3. এখন, “Use legacy console” আনচেক করুন এবং Ok চাপুন।

শেষে চেক করুন এটি ইস্যু ফিক্স করে কিনা।

৪] Windows থেকে WSL ফাইল অ্যাক্সেস করা যাচ্ছে না

Windows Subsystem for Linux (WSL2) এরর মেসেজ ও কোড ট্রাবলশুটিং

আপনি যদি Windows-এ \\wsl$ দিয়ে Windows Subsystem for Linux অ্যাক্সেস করতে না পারেন, তবে এর মানে হতে পারে 9P প্রোটোকল ফাইল সার্ভার শুরু হয়নি।

সবচেয়ে সহজ ফিক্স হলো আপনার কম্পিউটার আপডেট করুন এবং “updates for Microsoft products on Windows Update” সক্রিয় করুন। তা করতে নিচের ধাপগুলো ফলো করুন।

  1. Settings লঞ্চ করুন Win + I দিয়ে।
  2. Update & Security > Advanced options-এ ক্লিক করুন।
  3. টগল ব্যবহার করে Receive updates for other Microsoft products when you update Windows ডিসেবল করুন।

এটি আপনার ইস্যু ফিক্স করবে।

৫] WSL 2 ডিস্ট্রিবিউশন শুরু হচ্ছে না শুধু 'WSL 2' আউটপুটে দেখাচ্ছে

আপনার ডিসপ্লে ল্যাঙ্গুয়েজ ইংরেজি না সেট থাকলে এই এরর অপরিহার্য। WSL 2 শুরু করার চেষ্টা করলে নিচের আউটপুট দেখতে পাবেন।

C:\Users\me>wsl WSL 2

এরর ফিক্স করতে, আপনাকে কার্নেল ম্যানুয়ালি ডাউনলোড ও ইনস্টল করতে হবে। আপনি aka.ms/wsl2kernel থেকে ফাইলটি ডাউনলোড করতে পারেন। কার্নেল ইনস্টল করে সহজেই এরর ফিক্স করুন।

৬] Command Not Found

এটি একটি কমন এরর যা দেখা দেয় যখন লিনাক্সে Windows-এর .exe ফাইল রান করানো হয়। আপনি নিচের এরর দেখতে পারেন একই চেষ্টা করলে।

$ notepad.exe -bash: notepad.exe: command not found

এটি হয় যখন $PATH .exe ফাইলটি খুঁজে পায় না। এই এররের সেরা সমাধান হলো টার্মিনালে নিচের কমান্ড রান করা।

export PATH=$PATH:/usr/sbin

এটি করুন এবং চেক করুন এটি আপনার জন্য এরর ফিক্স করে কিনা।

৭] Error: 0x80370102 The virtual machine could not be started because a required feature is not installed

অনেকের এই এরর ফেস করতে হয়েছে লিনাক্স ডিস্ট্রিবিউটর ইনস্টল করার চেষ্টা করলে। আগের এররগুলোর বিপরীতে, এই এরর একাধিক সমাধান রয়েছে। তাই বকেল বাঁধুন এবং সব সমাধান পড়ুন।

Error: 0x80370102, The virtual machine could not be started because a required feature is not installed ফিক্স করতে আপনি নিচের کارগুলো করতে পারেন।

  1. Hyper-V সক্রিয় করুন
  2. Hardware Virtualization সক্রিয় করুন
  3. Nested Virtualization সক্রিয় করুন

এগুলো বিস্তারিত আলোচনা করা যাক।

Hyper-V সক্রিয় করুন

Windows Subsystem for Linux (WSL2) এরর মেসেজ ও কোড ট্রাবলশুটিং

Hyper-V ছাড়া আপনি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে পারবেন না। তাই নিচের ধাপগুলো দিয়ে সেটি সক্রিয় করুন।

  1. Control Panel Start Menu- থেকে খুলুন।
  2. Programs and Features > Turn Windows features on or off-এ ক্লিক করুন
  3. নিচে স্ক্রল করুন Hyper-V খুঁজে, টিক দিন, এবং Ok চাপুন।

Hyper-V সক্রিয় করার পর চেক করুন ইস্যু ফিক্স হয়েছে কিনা।

Hardware Virtualization সক্রিয় করুন

ভার্চুয়াল মেশিন চালানোর জন্য Hardware Virtualization আবশ্যক। তাই আপনি যদি Error: 0x80370102 ফেস করেন, তবে BIOS থেকে Hardware Virtualization সক্রিয় করে ইস্যু ফিক্স করার চেষ্টা করুন।

Nested Virtualization সক্রিয় করুন

Nested Virtualization আপনাকে VM-এর ভিতরে Hypervisor চালাতে দেয়। তাই আপনি যদি এখনও এরর ফেস করেন, তবে Nested Virtualization সক্রিয় করার চেষ্টা করুন। তা করতে, PowerShell অ্যাডমিন হিসেবে রান করুন এবং নিচের কমান্ড চালান।

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

এই কমান্ড চালান দিন এবং চেক করুন ইস্যু ফিক্স হয়েছে কিনা।

৮] Windows আপডেটের পর Error: 0x80040154

Windows Subsystem for Linux (WSL2) এরর মেসেজ ও কোড ট্রাবলশুটিং

Windows Update-এর কারণে Windows Subsystem for Linux ডিসেবল হয়ে থাকলে আপনি এই এরর দেখতে পারেন। তাই ইস্যু ফিক্স করতে, আমাদের এই অপশন সক্রিয় করতে হবে। তা করতে নিচের ধাপগুলো ফলো করুন।

  1. Control Start Menu- থেকে লঞ্চ করুন।
  2. Programs and Features > Turn Windows features on or off-এ ক্লিক করুন
  3. নিচে স্ক্রল করুন Windows Subsystem for Linux খুঁজে, টিক দিন, এবং Ok চাপুন।

শেষে আপনার কম্পিউটার রিস্টার্ট করুন এবং চেক করুন ইস্যু বقى আছে কিনা।

৯] WSL Error 0x80070003 দিয়ে কাজ বন্ধ হয়েছে

WSL এই এরর কোড 0x80070003 দিয়ে বন্ধ হয়ে থাকলে, এই গাইড দিয়ে সমাধান করুন।

১০] WSL-এ ডিসপ্লে ল্যাঙ্গুয়েজ পরিবর্তন হচ্ছে

WSL অটোমেটিক্যালি Ubuntu locale পরিবর্তন করে, যাতে সেটি আপনার Windows কম্পিউটারের ল্যাঙ্গুয়েজের সাথে মেলে। আপনি যদি এই মুভের ফ্যান না হন, তবে নিচের কমান্ড ব্যবহার করে আপনার প্রয়োজন অনুযায়ী ডিসপ্লে ল্যাঙ্গুয়েজ সেট করুন।

নোট: নিচের কমান্ড ল্যাঙ্গুয়েজ en-US-এ পরিবর্তন করবে।

sudo update-locale LANG=en_US.UTF8

এটি করুন এবং চেক করুন ইস্যু ফিক্স হয়েছে কিনা।

১১] Windows সিস্টেম রিস্টোরের পর ইনস্টলেশন ইস্যু

Windows সিস্টেম রিস্টোরের পর ইনস্টলেশন ইস্যু ফেস করলে, Windows Subsystem for Linux ফোল্ডারটি ডিলিট করার চেষ্টা করুন। নিচে এর পাথ দেওয়া হলো।

%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux

আপনার কম্পিউটার রিস্টার্ট করুন, Bash রি-ইনস্টল করুন এবং চেক করুন ইস্যু ফিক্স হয়েছে কিনা।

১২] WSL-এ ইন্টারনেট অ্যাক্সেস নেই

অনেক ব্যবহারকারী রিপোর্ট করেছেন যে তারা WSL-এ ইন্টারনেট অ্যাক্সেস করতে পারছে না। তবে সমাধানটি আপনার চিন্তার চেয়ে সহজ হতে পারে। এটি যেকোনো থার্ড-পার্টি অ্যান্টিভাইরাসের কারণে হয়। ফায়ারওয়াল ইন্টারনেট ব্লক করে। তাই এটা ফিক্স করতে, অ্যান্টিভাইরাস সরান এবং আপনি ভালো থাকবেন।

১৩] Ping ব্যবহার করার সময় Permission Denied

আপনি যদি WSL-এ Ping করতে না পারেন তবে এর মানে আপনার অ্যাডমিনিস্ট্রেটিভ প্রিভিলেজ নেই। তাই আপনাকে Ubuntu এবং Linux অ্যাডমিনিস্ট্রেটিভ প্রিভিলেজ দিয়ে রান করতে হবে বা Bash.exe আপনার কমান্ড লাইন ইন্টারপ্রেটারে অ্যাডমিন প্রিভিলেজ দিয়ে।

আশা করি এটি সহজেই ইস্যু ফিক্স করবে।

১৪] WSL 2 ইনস্টল করার পর বুট করতে অক্ষম

WSL 2 ইনস্টল করার পর বুট করতে না পারার কারণ এখনো অজানা কিন্তু Microsoft একটি আপডেটে কাজ করছে যাতে ইস্যুটি সম্পূর্ণ ডায়াগনোজ করা যায়। তবে দুটি জিনিস আপনি করতে পারেন এবং দেখতে পারেন ইস্যু ফিক্স হয় কিনা।

  • System Restore Point ব্যবহার করে এরর ফিক্স করুন।
  • Graphics Driver আপডেট করুন এবং চেক করুন ইস্যু ফিক্স হয় কিনা।

১৫] ডিস্ট্রিবিউটরের ভিতরে Windows কমান্ড চালানো যাচ্ছে না

Windows Store-এ কিছু ডিস্ট্রিবিউটর রয়েছে যারা সম্পূর্ণভাবে অপ্টিমাইজড নয় সব Windows কমান্ড রান করতে। আপনি নিচের যেকোনো এরর পেতে পারেন।

-bash: powershell.exe: command not found
powershell.exe /c start

এই এরর ফিক্স করতে নিচের কমান্ড রান করুন।

echo $PATH

এখন, চেক করুন আউটপুটে “/mnt/c/Windows/system32” থাকছে কিনা, আপনি যদি এরর ফেস করেন, তবে সম্ভবত পাথটি থাকবে না।

এখন, আপনার প্রোফাইল সেটিংস চেক করুন

cat /etc/profile

এখন, চেক করুন কোনো Path assignment “#” দিয়ে শুরু হয়েছে কিনা, হ্যাঁ থাকলে ব্লকটি কমেন্ট আউট করুন। আরও চেক করুন wsl.conf উপস্থিত কিনা এবং নিশ্চিত করুন সেটিতে appendWindowsPath=false নেই। থাকলে কমেন্ট আউট করুন।

এটি করার পর, আপনাকে ডিস্ট্রিবিউশন রিস্টার্ট করতে হবে। তা করতে নিচের কমান্ড ব্যবহার করতে পারেন।

wsl -t <name of the distributor>

বা

wsl --shutdown

আশা করি ইস্যু ফিক্স হবে।

১৬] ICS ডিসেবলড

একটি WSL ICS or Internet Connection Sharing ছাড়া অপারেট করতে পারে না। Host Network Service (HNS) ICS ব্যবহার করে WSL 2-র জন্য একটি মৌলিক ভার্চুয়াল নেটওয়ার্ক তৈরি করে NAT, DNS, DHCP, এবং হোস্ট কানেকশন শেয়ারিং তৈরী করতে।

এরর ফিক্স করতে, আমাদের ICS সক্রিয় করতে হবে। তাই ICS সক্রিয় করতে নিচের ধাপগুলো ফলো করুন।

  1. Services Start Menu- থেকে লঞ্চ করুন।
  2. Internet Connection Sharing (ICS), -এ ডাবল-ক্লিক করুন, এবং Start চাপুন যদি এটি স্টপ্ড থাকে।
  3. শেষে 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

১৭] Bash হ্যাং হয়েছে

যখন Bash হ্যাং বা ডেডলক হয়ে আপনার ইনপুটে রেসপন্ড করতে বন্ধ করে দেয়, তবে আপনি হয় আপনার মেশিন রিস্টার্ট করতে পারেন যেটা ইস্যু ফিক্স করবে অথবা মেমরি ডাম্প রিপোর্ট করতে পারেন। পরেরটি সিস্টেম ক্র্যাশের দিকে পরিচালিত করতে পারে, তাই রিপোর্ট করার আগে আপনার কাজ সংরক্ষণ করুন।

১৮] 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

আশা করি এটি এরর ফিক্স করবে।

১৯] The referenced assembly could not be found

অনেক ব্যবহারকারী “The referenced assembly could not be found” ফেস করেন WSL অ্যাডিশনাল ফিচার সক্রিয় করার চেষ্টা করলে। আপনি যদি তাদের মধ্যে একজন হন, তবে Control Panel থেকে Windows Subsystem for Linux সক্রিয় করুন এবং আপনার কম্পিউটার আপডেট করুন। আশা করি সেটা এরর ফিক্স করবে।

২০] Correct (SSH related) permission errors

আপনি যদি নিচের এরর দেখেন, তবে এই সেকশন থ্রেড করুন সমাধানের জন্য।

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

এই ইস্যু ফিক্স করতে, Microsoft সাজেস্ট করে যে আপনি /etc/wsl.conf ফাইলে যান এবং নিচের অংশটি অ্যাপেন্ড করুন:

[automount] enabled = true options = metadata,uid=1000,gid=1000,umask=0022

এটি এরর ফিক্স করবে। এটি করার আগে, নিশ্চিত করুন আপনার পর্যাপ্ত পারমিশন আছে।

এই ছিল কিছু Windows Subsystem for Linux এরর মেসেজ ও কোড এবং তাদের ট্রাবলশুটিং টিপস। আশা করি সেগুলো আপনাকে WSL Errors, Problems, এবং Issues ফিক্স করতে সাহায্য করবে।

Windows Subsystem for Linux (WSL2) এরর মেসেজ ও কোড ট্রাবলশুটিং
  1. WSL Distro-এ (Windows Subsystem for Linux) ইউজার যোগ করার পদ্ধতি

  2. 'Windows Subsystem For Linux has no Installed Distributions' এরর সমাধান

  3. WSL দিয়ে Windows 10/11-এ লিনাক্স অ্যাপ চালান - দ্রুত ও সহজ গাইড

  4. মাইক্রোসফট উইন্ডোজ ১১-এ মাইক্রোসফট স্টোরের মাধ্যমে উইন্ডোজ সাবসিস্টেম ফর লিনাক্সের প্রিভিউ রিলিজ করল