Skip to content

WSL ማዋቀር ​

WSL Dashboardን ከመጠቀምዎ በፊት፣ የWindows ስርዓትዎ WSL 2 አካባቢን በትክክል ማንቃት እና ማዋቀር አለበት። ይህ ሰነድ በሚከተሉት ሶስት ዋና ክፍሎች ተከፋፍሏል፦

  1. WSL ማንቃት እና ማዋቀር: የWSL 2 መሠረታዊ መጫን እና ውቅርን ማጠናቀቅ።
  2. የትዕዛዝ መገኘት የመጫን ስኬት ማለት አይደለም: wsl ትዕዛዝ መስራቱ የLinux መጫን ስኬታማ እንደሆነ አያመለክትም የሚለውን ማብራሪያ።
  3. የመጫን ውድቀት ምርመራ: ውቅር ከተጠናቀቀ በኋላ መጫኑ አሁንም ሲያቅት የመፈተሽ እና የመጠገን ዘዴዎች።

1. WSL ማንቃት እና ማዋቀር ​

ይህ ክፍል አስፈላጊ የሆኑትን መሠረታዊ ቅንብሮች ለማጠናቀቅ ይመራዎታል። ይህንን ክፍል ከጨረሱ በኋላ፣ በትዕዛዝ መገኘት እና በተሳካ መጫን መካከል ያለውን ልዩነት ለመረዳት ክፍል 2ን ያንብቡ፤ መጫኑ አሁንም ችግር ካለበት፣ ክፍል 3ን ይመልከቱ።

1.1 የስርዓት መስፈርቶችን መፈተሽ ​

WSL 2 በWindows ስሪት ላይ ዝቅተኛ መስፈርቶች አሉት። Win + R ይጫኑ፣ winver ብለው ያስገቡ ስሪትዎን ለመፈተሽ፦

  • Windows 10: ስሪት 1903 ወይም ከዚያ በላይ፣ እና የግንባታ ቁጥር (Build) 18362 ወይም ከዚያ በላይ።
  • Windows 11: ሁሉም ስሪቶች ይደገፋሉ።

IMPORTANT

ስሪትዎ በጣም ያረጀ ከሆነ፣ በመጀመሪያ ስርዓትዎን በ"Windows Update" ያዘምኑ።

1.2 የሃርድዌር ምናባዊነትን ማንቃት ​

WSL 2 በምናባዊነት ቴክኖሎጂ ላይ ይሰራል፣ ስለዚህ ምናባዊነት ቴክኖሎጂ (Virtualization Technology) በማዘርቦርድ BIOS/UEFI ውስጥ መንቃት አለበት።

  • የመፈተሽ ዘዴ: "የተግባር አስተዳዳሪ"ን ይክፈቱ -> "አፈጻጸም" ትር -> "CPU"።
  • ሁኔታ መመልከት: በቀኝ ታችኛው ጥግ ላይ የ"ምናባዊነት" ሁኔታ "የነቃ" መሆኑን ያረጋግጡ።
  • የማንቃት ዘዴ: ካልነቃ፣ ኮምፒውተርዎን እንደገና ማስነሳት እና ወደ BIOS/UEFI ቅንብሮች መግባት፣ Intel VT-x ወይም AMD-V የመሰሉ አማራጮችን ፈልገው Enabled ማድረግ ያስፈልግዎታል።

1.3 ተጓዳኝ የWindows ባህሪያትን ማንቃት ​

"የLinux የWindows ንዑስ ስርዓት" እና "ምናባዊ ማሽን መድረክ" ባህሪያትን መንቃት ያስፈልግዎታል።

ዘዴ ሀ: በግራፊክ በይነገጽ (የሚመከር) ​

  1. Win + S ይጫኑ፣ "የWindows ባህሪያትን ማብራት ወይም ማጥፋት" ን ይፈልጉ እና ይክፈቱ።
  2. የሚከተሉትን ሁለት ምልክት ያድርጉ:
    • የLinux የWindows ንዑስ ስርዓት (Windows Subsystem for Linux)
    • ምናባዊ ማሽን መድረክ (Virtual Machine Platform)
  3. "እሺ" ን ይጫኑ፣ እና ሲጠየቁ ኮምፒውተርዎን እንደገና ያስነሱ።

ዘዴ ለ: በትዕዛዝ መስመር (የአስተዳዳሪ ፍቃድ) ​

PowerShellን እንደ አስተዳዳሪ ያስኬዱ እና የሚከተሉትን ትዕዛዞች ያስፈጽሙ:

powershell
# WSL ማንቃት
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# ምናባዊ ማሽን መድረክ ማንቃት
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

ከተጠናቀቀ በኋላ በእጅ ኮምፒውተርዎን እንደገና ያስነሱ።

1.4 የWSL ከርነል መጫን/ማዘመን ​

ዘመናዊ የWindows ስሪቶች የWSL ዝማኔዎችን ከMicrosoft Store ማግኘት ይችላሉ።

1.5 WSL 2ን እንደ ነባሪ ስሪት ማዘጋጀት ​

አዲስ የተጫኑ ስርጭቶች በነባሪነት WSL 2 እንዲጠቀሙ ለማረጋገጥ፣ በተርሚናል ውስጥ ይስፈጽሙ:

powershell
wsl --set-default-version 2

1.6 ተደጋጋሚ ጥያቄዎች ​

  • ስህተት 0x80370102: ብዙውን ጊዜ ምናባዊነት በBIOS ውስጥ አለመንቃት ወይም ከHyper-V ጋር ግጭት መኖሩን ያመለክታል።
  • በWSL 1 እና WSL 2 መካከል መቀየር: wsl --set-version <የስርጭት ስም> 2 በመጠቀም ያለውን WSL 1 ኢንስታንስ ወደ WSL 2 ማሻሻል ይችላሉ።

2. የትዕዛዝ መገኘት የመጫን ስኬት ማለት አይደለም ​

wsl --version፣ wsl -l -v የመሳሰሉት ትዕዛዞች በትክክል መስራታቸው የLinux የመጫን ሁኔታዎች መሟላታቸውን አያመለክትም። ሁለቱ የተለያዩ ደረጃዎች ናቸው፣ ሊተካከሉ አይችሉም።

የትዕዛዝ መገኘት የሚያመለክተው ብቻ:

  • ✅ የWSL ክፍሎች በWindows ውስጥ ነቅተዋል/ተጭነዋል
  • ✅ የትዕዛዝ መስመር መሣሪያ wsl.exe ይገኛል
  • ✅ ስርዓቱ ከWSL ጋር የተያያዙ ትዕዛዞችን ይገነዘባል

ነገር ግን የLinux ስርጭትን በተሳካ ሁኔታ ለመጫን ተጨማሪ ሁኔታዎች ያስፈልጋሉ። በተለምዶ የሚቸገሩ ቦታዎች፦

  1. ምናባዊነት ጠፍቷል: በBIOS/UEFI ውስጥ VT-x / AMD-V አልነቃም፣ WSL 2 መነሳት አይችልም፣ ወይም ስርጭትን ሲጭኑ የምናባዊነት ስህተት ያሳያል (የመፈተሽ ዘዴ፡ 1.2 የሃርድዌር ምናባዊነትን ማንቃት)።
  2. የWindows ስሪት/የግንባታ ቁጥር በጣም ያረጀ: WSL 2 በከርነል እና ስሪት ላይ መስፈርቶች አሉት፤ የቤት እትም ወይም በጣም ያረጁ የኩባንያ ምስሎች ሙሉ ባህሪያት ላይኖራቸው ይችላል (የመፈተሽ ዘዴ፡ 1.1 የስርዓት መስፈርቶችን መፈተሽ)።
  3. የLinux ስርጭት ገና አልተጫነም: wsl -l -v የተጫኑ ስርጭቶችን ብቻ ይዘረዝራል፤ ምንም ካልተጫነ ዝርዝሩ ባዶ ነው፣ ይህ ማለት Ubuntuን በቀጥታ ማስኬድ ይችላሉ ማለት አይደለም።
  4. የአውታረ መረብ / Microsoft Store ችግሮች: wsl --install -d <ስርጭት> ምስልን ከመደብሩ ወይም ከአውታረ መረብ መሳብ ይፈልጋል፤ የኩባንያ አውታረ መረብ፣ ፕሮክሲ እና ፋየርዎል ሊያግዱት ይችላሉ።
  5. በቂ ፍቃድ የለም: ስርጭቶችን መጫን ወይም የWSL ቅንብሮችን መቀየር የአስተዳዳሪ ፍቃድ ይፈልጋል።

TIP

በቀላሉ ለማስረዳት: የWSL ትዕዛዝ መስራቱ ≠ Linux ዝግጁ መሆኑ፣ "የመግቢያ ካርድ" ነው ያገኙት፣ ስርዓቱ ገና በእውነት አልተጫነም።

3. የመጫን ውድቀት ምርመራ ​

በክፍል 1 መሰረት ውቅሩን ካጠናቀቁ (ወይም ውቅሩ ተጠናቅቋል ብለው ካሰቡ) በኋላ፣ wsl --install አሁንም ከተሳካለት፣ በሚከተለው ቅደም ተከተል ይፈትሹ።

3.1 በመጀመሪያ "ባለአንድ-ጠቅታ ምርመራ" ያድርጉ ​

PowerShellን እንደ አስተዳዳሪ ያስኬዱ፣ በቅደም ተከተል ያስፈጽሙ:

powershell
wsl --install --no-distribution
wsl --set-default-version 2
  • ✅ ሁለቱም ትዕዛዞች በተሳካ ሁኔታ ከሰሩ፣ የWSL አማራጭ ክፍሎች ነቅተዋል፣ የምናባዊነት ሁኔታዎች በመሠረቱ ተሟልተዋል።
  • ❌ ከተሳካለት፣ ምን እንደጎደለ (እንደ ምናባዊ ማሽን መድረክ፣ Hyper-V፣ BIOS ምናባዊነት ወዘተ) በቀጥታ ያሳያል።

ከዚያ systeminfo ያስፈጽሙ፣ በውጤቱ ውስጥ Virtualization Enabled In Firmware: Yes መታየቱን ያረጋግጡ። ከላይ ምንም ስህተት ከሌለ፣ ስርጭትን ለመጫን wsl --install በአመክሮ ማስፈጸም ይችላሉ።

NOTE

ማንኛውም ትዕዛዝ wsl --install በ100% ይሳካል ብሎ ሊያረጋግጥ አይችልም፣ ግን ከላይ ያለው ምርመራ የመጫን ሁኔታዎች መሟላታቸውን ሊያረጋግጥ ይችላል።

3.2 የእጅ ምርመራ ዝርዝር ​

"ባለአንድ-ጠቅታ ምርመራ" ችግሩን መለየት ካልቻለ፣ በእያንዳንዱ ይፈትሹ:

  1. የBIOS/ፈርምዌር ምናባዊነት መንቃቱን ይፈትሹ: በአስተዳዳሪ PowerShell ውስጥ systeminfo ያስፈጽሙ፤ በውጤቱ ውስጥ Virtualization Enabled In Firmware: Yes መታየት አለበት።
  2. የWindows ባህሪያት መንቃታቸውን ይፈትሹ:
    powershell
    Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
    የሁለቱም ትዕዛዞች ሁኔታ Enabled መሆን አለበት።
  3. WSL መገኘቱን ይፈትሹ: wsl --version መደበኛ ውጤት ማስመለስ አለበት፤ ትዕዛዙ የለም ብሎ ከአሳየ፣ የWSL ክፍሎች አልተጫኑም ማለት ነው፣ ወደ ክፍል 1 ይመለሱ።
  4. WSL 2 (ከርነል እና ምናባዊ ማሽን መድረክ) መጠቀም መቻሉን ይፈትሹ: wsl --set-default-version 2 በተሳካ ሁኔታ መመለስ አለበት። የተለመዱ የውድቀት ምክንያቶች: ምናባዊ ማሽን መድረክ አለመንቃት፣ ወይም በBIOS ውስጥ VT-x / AMD-V አለመንቃት።

3.3 የተለመዱ የውድቀት ምክንያቶች ፈጣን ማጣቀሻ ​

ሁኔታማብራሪያየአያያዝ ዘዴ
በBIOS ውስጥ ምናባዊነት አልነቃምበእርግጥ ይክሳልእንደገና ተነስተው በBIOS ውስጥ VT-x / AMD-V ያንቁ (ይመልከቱ 1.2)
Windows 10 ከ19041 በታችwsl --install አይደግፍምስርዓቱን ያዘምኑ (ይመልከቱ 1.1)
በኩባንያ አካባቢ Hyper-V / ምናባዊነት ተሰናክሏልሊክስ ይችላልየስርዓት አስተዳዳሪን ያገናኙ
የድሮ የቤት ስሪት ስርዓትበእጅ መጫን ያስፈልጋልበ1.4 መሰረት የWSL ከርነልን በእጅ ይጫኑ

3.4 ስህተት 0xc03a0014: የምናባዊ ዲስክ ድጋፍ አቅራቢ መገኘት አልቻለም ​

የስህተት መልእክቱ Cannot find a virtual disk support provider for the specified file ነው። ይህ የLinux ስርጭቱ ራሱ ችግር አይደለም፣ ይልቁንም የWindows VHD/VHDX ምናባዊ ዲስክ ቁልል በትክክል አለመስራቱ ነው፣ WSL 2 ስርጭትን ሲያስመዘግብ፣ ext4.vhdx ሲፈጥር/ሲያያዝ ይክሳል።

በመጀመሪያ አነስተኛ ምርመራ ያድርጉ: PowerShellን እንደ አስተዳዳሪ ያስኬዱ፣ የNew-VHD ፈተና ያስፈጽሙ (ለምሳሌ New-VHD -Path C:\test.vhdx -SizeBytes 1GB)። ይህ ትዕዛዝ ተመሳሳይ ስህተት ካሳየ፣ ችግሩ 100% በWindows በኩል ነው፣ ከስርጭቱ ጋር ምንም ግንኙነት የለውም።

በሚከተለው ቅደም ተከተል ይፈትሹ እና ያስተካክሉ:

  1. የVirtual Disk አገልግሎት አይሰራም: services.msc ይክፈቱ፣ Virtual Disk አገልግሎትን ያግኙ፣ የመነሻ ዓይነትን "አውቶማቲክ" ያድርጉ እና ያስነሱት።

  2. የWSL / ምናባዊ ማሽን መድረክ ባህሪያት አልነቁ (ወይም አልሰሩም): በ1.3 ተጓዳኝ የWindows ባህሪያትን ማንቃት ውስጥ ያሉትን ትዕዛዞች እንደገና ያስፈጽሙ፣ ከዚያ መነሳት ግዴታ ነው። የWindows የቤት ስሪት ሙሉ Hyper-V የለውም፣ ግን WSL 2 የሚፈልገው ምናባዊ ማሽን መድረክን ብቻ ነው፣ የHyper-V አስተዳደር በይነገጽን አይደለም።

  3. የምናባዊ ዲስክ ሾፌር/መሣሪያ ጠፍቷል: የመሣሪያ አስተዳዳሪን ይክፈቱ፣ በ"የስርዓት መሣሪያዎች / የማከማቻ መቆጣጠሪያዎች" ውስጥ የሚከተሉት መኖራቸውን ይፈትሹ:

    • Microsoft Virtual Disk Provider
    • Microsoft Virtual Drive Enumerator
    • Microsoft VHD Loopback Controller

    ከጎደሉ፣ በhdwwiz.exe (የማከማቻ መቆጣጠሪያ → Microsoft → Microsoft VHD Loopback Controller) በእጅ መጨመር ይችላሉ፣ እና የFsDepends አገልግሎት አለመሰናከሉን ያረጋግጡ።

  4. የተመጣው ምስል የWSL መስፈርቶችን አያሟላም: wsl --import --vhd ሲጠቀሙ፣ VHDX ext4 ፋይል ሲስተም መሆን አለበት፤ የLUKS ኢንክሪፕትድ ዲስክ፣ ተራ raw.img፣ Live ISO ወይም በNTFS/FAT የተቀረጸ ባዶ ዲስክ መሆን የለበትም። .img / .qcow2 / .iso በቀጥታ wsl --import --vhd ማድረግ አይቻልም።

  5. የመንገድ/ፍቃድ/ፋይል ሲስተም ችግሮች: ዒላማው ማውጫ በNTFS ዲስክ ላይ መሆን አለበት (FAT32/exFAT አይሰራም)፤ በመንገድ ውስጥ ቻይንኛ ፊደላት፣ ክፍተቶች እና ልዩ ምልክቶችን ያስወግዱ፤ ከአውታረ መረብ ዲስክ፣ OneDrive ወይም ከተጨመቁ ማውጫዎች አያስገቡ፤ እርግጠኛ ይሁኑ እውነተኛ የአስተዳዳሪ PowerShell (ተራ ተርሚናል ሳይሆን) እየተጠቀሙ መሆንዎን።

  6. የስርዓት ክፍሎች ተበላሽተዋል: የስርዓት ክፍሎችን ለመጠገን DISM እና SFC ን በቅደም ተከተል ያስፈጽሙ፣ ከዚያ እንደገና ይሞክሩ:

    powershell
    DISM.exe /Online /Cleanup-Image /RestoreHealth
    sfc /scannow

TIP

የሶስተኛ ወገን ምናባዊ ማሽኖች (VirtualBox፣ VMware) ወይም የደህንነት ሶፍትዌሮች ሳንድቦክስ/ማጠናከሪያ ባህሪያት (እንደ 360፣ Huorong) የምናባዊ ዲስክ ክዋኔዎችን ሊያውኩ ይችላሉ፤ በምርመራ ጊዜ ለጊዜው አጥፍተው መሞከር ይችላሉ።