မြန်မာ
Appearance
မြန်မာ
Appearance
WSL Dashboard ကို အသုံးမပြုမီ, Windows system တွင် WSL 2 ကို မှန်ကန်စွာဖွင့်ပြီး configure လုပ်ထားရပါမည်။ ဤစာရွက်စာတမ်းကို အောက်ပါ အဓိက အပိုင်း သုံးပိုင်း ခွဲထားသည်:
wsl command အလုပ်လုပ်နိုင်ခြင်းသည် Linux ကို အောင်မြင်စွာ install လုပ်နိုင်သည်ဟု မဆိုလိုပါ။ဤအခန်းသည် လိုအပ်သော အခြေခံ setup ကို ပြီးမြောက်စေရန် သင့်အား လမ်းညွှန်ပေးပါလိမ့်မည်။ ဤအခန်းပြီးမြောက်ပြီးနောက်, command ရနိုင်ခြင်းနှင့် install အောင်မြင်ခြင်းကြား ခြားနားချက်ကို သိရှိရန် အခန်း 2 ကိုဖတ်ပါ; install လုပ်ရာတွင် ပြဿနာများရှိပါက အခန်း 3 ကိုကြည့်ပါ။
WSL 2 တွင် Windows version အတွက် အနည်းဆုံး လိုအပ်ချက်များရှိသည်။ Win + R နှိပ်ပါ, winver ရိုက်ထည့်ပြီး သင့် version ကို စစ်ဆေးပါ:
IMPORTANT
သင့် version အလွန်နိမ့်ပါက, "Windows Update" မှတစ်ဆင့် သင့် system ကို အရင်အဆင့်မြှင့်ပါ။
WSL 2 သည် virtualization နည်းပညာပေါ်တွင် အခြေခံ၍ အလုပ်လုပ်သည်, ထို့ကြောင့် motherboard ၏ BIOS/UEFI တွင် Virtualization Technology ကို မဖြစ်မနေ ဖွင့်ထားရမည်။
Intel VT-x သို့မဟုတ် AMD-V ကဲ့သို့သော option ကိုရှာပြီး Enabled အဖြစ် သတ်မှတ်ပါ။သင်သည် Windows ၏ "Windows Subsystem for Linux" နှင့် "Virtual Machine Platform" features များကို ဖွင့်ရမည်။
Win + S နှိပ်ပါ, "Windows features ဖွင့် သို့မဟုတ် ပိတ်" ကိုရှာပြီး ဖွင့်ပါ။PowerShell ကို admin အဖြစ် run ပြီး အောက်ပါ command များကို execute လုပ်ပါ:
# WSL ကိုဖွင့်ပါ
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Virtual Machine Platform ကိုဖွင့်ပါ
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartExecute ပြီးပါက, ကွန်ပျူတာကို ကိုယ်တိုင် restart လုပ်ပါ.
ခေတ်မီ Windows version များသည် Microsoft Store မှတစ်ဆင့် WSL update များကို ရယူနိုင်သည်။
.msixbundle သို့မဟုတ် .msi install package များကို download လုပ်ပြီး offline install လုပ်နိုင်သည်။အသစ် install လုပ်သော distribution များသည် default အားဖြင့် WSL 2 ကို အသုံးပြုကြောင်း သေချာစေရန်, terminal တွင် execute လုပ်ပါ:
wsl --set-default-version 2wsl --set-version <分发版名称> 2 ကို အသုံးပြုနိုင်သည်။wsl --version, wsl -l -v စသည့် command များ ကောင်းမွန်စွာ အလုပ်လုပ်နိုင်ခြင်းသည် Linux install လုပ်ရန် အသင့်ဖြစ်နေပြီဟု မဆိုလိုပါ။ ၎င်းတို့နှစ်ခုသည် မတူညီသော အဆင့်များဖြစ်သည်; ၎င်းတို့ကို တူညီသည်ဟု မသတ်မှတ်နိုင်ပါ။
Command ရနိုင်ခြင်းသည် ဤအချက်များကိုသာ ဖော်ပြသည်:
wsl.exe command line tool ရနိုင်သည်သို့သော် Linux distribution ကို အောင်မြင်စွာ install လုပ်ရန် နောက်ထပ် အခြေအနေများ လိုအပ်သည်။ အများအားဖြင့် ပြဿနာဖြစ်စေသော နေရာများ:
wsl -l -v သည် install လုပ်ထားသော distribution များကိုသာ စာရင်းပြပါသည်; ဘာမှ install မလုပ်ထားပါက စာရင်းအလွတ်ဖြစ်နေမည်, Ubuntu ကို တိုက်ရိုက် run နိုင်သည်ဟု မဆိုလိုပါ။wsl --install -d <发行版> သည် Store သို့မဟုတ် network မှ image ကို ရယူရန် လိုအပ်သည်; ကုမ္ပဏီ network, proxy, firewall အားလုံး ပိတ်ဆို့နိုင်သည်။TIP
ရိုးရိုးရှင်းရှင်း ဆိုရလျှင်: WSL command အလုပ်လုပ်ခြင်းသည် Linux အသင့်ဖြစ်ပြီဟု မဆိုလိုပါ; ၎င်းသည် "ဝင်ခွင့်လက်မှတ်" ရရှိခြင်းသာဖြစ်ပြီး, အမှန်တကယ် system ကို install မလုပ်ရသေးပါ။
အခန်း 1 အရ configure ပြီးမြောက်ပြီးနောက် (သို့မဟုတ် သင်ပြီးမြောက်ပြီဟု ထင်နေပါက), wsl --install execute လုပ်သော်လည်း မအောင်မြင်ပါက, အောက်ပါ အစီအစဉ်အတိုင်း စစ်ဆေးပါ။
PowerShell ကို admin အဖြစ် run ပြီး, အစဉ်လိုက် execute လုပ်ပါ:
wsl --install --no-distribution
wsl --set-default-version 2ထို့နောက် systeminfo ကို execute လုပ်ပြီး, output တွင် Virtualization Enabled In Firmware: Yes ပေါ်လာကြောင်း သေချာပါစေ။ အထက်ပါ အားလုံး error မရှိပါက, wsl --install ဖြင့် distribution install လုပ်ရန် စိတ်ချနိုင်သည်။
NOTE
wsl --install အောင်မြင်မည်ဟု 100% အာမခံနိုင်သော command မရှိပါ, သို့သော် အထက်ပါ စစ်ဆေးမှုသည် install အခြေအနေများ ပြည့်စုံခြင်း ရှိမရှိကို သေချာစေနိုင်သည်။
"တစ်ချက်နှိပ်စစ်ဆေးခြင်း" ဖြင့် ပြဿနာကို ရှာမတွေ့ပါက, တစ်ခုချင်းစီ စစ်ဆေးပါ:
systeminfo execute လုပ်ပါ, output တွင် မဖြစ်မနေ Virtualization Enabled In Firmware: Yes ကို တွေ့ရမည်။Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled ဖြစ်ရမည်။wsl --version execute လုပ်သောအခါ ပုံမှန် output ထွက်ရမည်; command မတွေ့ပါက, WSL components များ install မလုပ်ရသေးဟု ဆိုလိုသည်, အခန်း 1 သို့ ပြန်သွားပါ။wsl --set-default-version 2 သည် အောင်မြင်စွာ ပြန်တက်ရမည်။ အဖြစ်များသော မအောင်မြင်ရသည့် အကြောင်းရင်းများ: Virtual Machine Platform မဖွင့်ထားခြင်း, သို့မဟုတ် BIOS တွင် VT-x / AMD-V မဖွင့်ထားခြင်း။| အခြေအနေ | ရှင်းလင်းချက် | ဖြေရှင်းနည်း |
|---|---|---|
| BIOS virtualization ပိတ်ထားသည် | မဖြစ်မနေ မအောင်မြင်ပါ | Restart လုပ်ပြီး BIOS တွင် VT-x / AMD-V ဖွင့်ပါ (1.2 ကိုကြည့်ပါ) |
| Windows 10 19041 အောက် | wsl --install ကို မပံ့ပိုးပါ | System အဆင့်မြှင့်ပါ (1.1 ကိုကြည့်ပါ) |
| Enterprise environment က Hyper-V / virtualization ပိတ်ထားသည် | မအောင်မြင်နိုင်ပါ | System admin ကို ဆက်သွယ်ပါ |
| ဟောင်းနေသော Home version system | ကိုယ်တိုင် install လုပ်ရန် လိုအပ်သည် | 1.4 အရ WSL kernel ကို ကိုယ်တိုင် install လုပ်ပါ |
Error message မှာ Cannot find a virtual disk support provider for the specified file ဖြစ်သည်။ ၎င်းသည် Linux distribution ၏ ပြဿနာမဟုတ်ပါ, ယင်းအစား Windows ၏ VHD/VHDX virtual disk stack သည် ကောင်းမွန်စွာ အလုပ်မလုပ်ခြင်း ဖြစ်သည်; distribution ကို register လုပ်သောအခါ, ext4.vhdx ကို create/mount လုပ်ရာတွင် WSL 2 မအောင်မြင်ပါ။
ဦးစွာ အနည်းဆုံး verification လုပ်ပါ: PowerShell ကို admin အဖြစ် run ပြီး, New-VHD test ကို execute လုပ်ပါ (ဥပမာ New-VHD -Path C:\test.vhdx -SizeBytes 1GB)။ ဤ command သည်လည်း အလားတူ error ကို အစီရင်ခံပါက, ပြဿနာသည် 100% Windows ဘက်တွင်ရှိပြီး, distribution နှင့် မသက်ဆိုင်ပါ။
အောက်ပါ အစီအစဉ်အတိုင်း စစ်ဆေး၍ ပြုပြင်ပါ:
Virtual Disk service မလည်ပတ်ပါ: services.msc ဖွင့်ပြီး, Virtual Disk service ကိုရှာကာ, startup type ကို "Automatic" အဖြစ် သတ်မှတ်ပြီး ၎င်းကို start လုပ်ပါ။
WSL / Virtual Machine Platform features များ မဖွင့်ထားပါ (သို့မဟုတ် အကျိုးမသက်ရောက်ပါ): 1.3 Windows features ကိုဖွင့်ပါ ရှိ command များကို ပြန် execute လုပ်ပြီး, ထို့နောက် မဖြစ်မနေ restart လုပ်ရမည်။ Windows Home version တွင် အပြည့်အစုံ Hyper-V မရှိပါ, သို့သော် WSL 2 သည် Virtual Machine Platform သာလိုအပ်သည်, Hyper-V management interface မဟုတ်ပါ။
Virtual disk driver/device မရှိပါ: Device Manager ဖွင့်ပြီး, "System devices / Storage controllers" တွင် အောက်ပါတို့ ရှိမရှိ စစ်ဆေးပါ:
မရှိပါက hdwwiz.exe မှတစ်ဆင့် ကိုယ်တိုင် ထည့်နိုင်သည် (Storage controllers → Microsoft → Microsoft VHD Loopback Controller), နှင့် FsDepends service ကို disable မလုပ်ထားကြောင်း သေချာပါစေ။
Import လုပ်ထားသော image သည် WSL လိုအပ်ချက်များနှင့် မကိုက်ညီပါ: wsl --import --vhd အသုံးပြုသောအခါ, VHDX သည် မဖြစ်မနေ ext4 file system ဖြစ်ရမည်; LUKS encrypted disk, သာမန် raw.img, Live ISO သို့မဟုတ် NTFS/FAT format လုပ်ထားသော အလွတ် disk မဖြစ်ရပါ။ .img / .qcow2 / .iso ကို wsl --import --vhd ဖြင့် တိုက်ရိုက် import လုပ်၍မရပါ။
Path/ခွင့်ပြုချက်/file system ပြဿနာများ: Target directory သည် မဖြစ်မနေ NTFS disk ပေါ်တွင် ရှိရမည် (FAT32/exFAT အလုပ်မလုပ်ပါ); path တွင် တရုတ်စာလုံးများ, space နှင့် အထူးသင်္ကေတများ ရှောင်ပါ; network drive, OneDrive, compressed folder မှ import မလုပ်ပါနှင့်; မဖြစ်မနေ တကယ့် admin PowerShell ကို အသုံးပြုပါ (သာမန် terminal မဟုတ်ပါ)။
System components များ ပျက်စီးနေသည်: DISM နှင့် SFC ကို အစဉ်လိုက် run ပြီး system components များကို ပြုပြင်ပြီးနောက် ပြန်ကြိုးစားပါ:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
Third-party virtual machines (VirtualBox, VMware) သို့မဟုတ် security software ၏ sandbox/hardening features များ (ဥပမာ 360, Huorong) သည် virtual disk လုပ်ဆောင်ချက်များကို အနှောင့်အယှက်ဖြစ်စေနိုင်သည်; ဖြေရှင်းသောအခါ ၎င်းတို့ကို ခဏပိတ်ပြီး စမ်းကြည့်ပါ။