O'zbek
Appearance
O'zbek
Appearance
WSL Dashboard dan foydalanishdan oldin, Windows tizimingizda WSL 2 to'g'ri yoqilgan va sozlangan bo'lishi kerak. Ushbu hujjat quyidagi uchta asosiy qismdan iborat:
wsl buyrug'ining ishlashi Linux o'rnatish muvaffaqiyatli bo'lishini anglatmasligini tushuntiradi.Ushbu bo'lim sizni zarur asosiy sozlashlarni bajarishga yo'naltiradi. Ushbu bo'limni tugatgach, buyruqning ishlashi va o'rnatishning muvaffaqiyati o'rtasidagi farqni tushunish uchun 2-bo'lim ni o'qing; o'rnatishda hali ham muammo bo'lsa, 3-bo'lim ga murojaat qiling.
WSL 2 Windows versiyasiga nisbatan minimal talabga ega. Win + R tugmasini bosing, winver ni kiriting va versiyangizni tekshiring:
IMPORTANT
Agar versiyangiz juda eski bo'lsa, avval "Windows Update" orqali tizimingizni yangilang.
WSL 2 virtualizatsiya texnologiyasi asosida ishlaydi, shuning uchun anakart BIOS/UEFI da virtualizatsiya texnologiyasini (Virtualization Technology) yoqish kerak.
Intel VT-x yoki AMD-V kabi variantni topib uni Enabled ga o'rnatishingiz kerak.Windows ning "Windows Subsystem for Linux" va "Virtual Machine Platform" funksiyalarini yoqishingiz kerak.
Win + S tugmasini bosing, "Turn Windows features on or off" ni qidiring va oching.PowerShell ni administrator sifatida ishga tushiring va quyidagi buyruqlarni bajaring:
# Enable WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Enable Virtual Machine Platform
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartBajarilgandan so'ng, qo'lda kompyuterni qayta ishga tushiring.
Zamonaviy Windows versiyalari WSL yangilanishlarini Microsoft Store orqali olishi mumkin.
.msixbundle yoki .msi o'rnatish paketini yuklab, internetga ulanmasdan o'rnatishingiz mumkin.Yangi o'rnatilgan distributivlar sukut bo'yicha WSL 2 dan foydalanishini ta'minlash uchun terminalda quyidagini bajaring:
wsl --set-default-version 2wsl --set-version <distributiv-nomi> 2 buyrug'idan foydalanishingiz mumkin.wsl --version, wsl -l -v kabi buyruqlar normal ishlashi mumkin, ammo bu Linux o'rnatish shartlari mavjud degani emas. Bu ikkalasi turli bosqichlarda turadi va ularni tenglashtirib bo'lmaydi.
Buyruqning ishlashi faqat quyidagilarni bildiradi:
wsl.exe buyruq qatori vositasi mavjudAmmo Linux distributivini muvaffaqiyatli o'rnatish uchun qo'shimcha shartlar kerak. Ko'pincha muammo tug'diradigan joylar:
wsl -l -v faqat o'rnatilgan distributivlarni ro'yxatlaydi; hech narsa o'rnatilmagan bo'lsa ro'yxat bo'sh bo'ladi, bu Ubuntu ni to'g'ridan-to'g'ri ishga tushirish mumkin degani emas.wsl --install -d <distributiv> image ni do'kondan yoki tarmoqdan yuklab olishi kerak; korporativ tarmoq, proxy, firewall bularning barchasi bloklashi mumkin.TIP
Qisqacha aytganda: WSL buyruqlarining ishlashi Linux tayyor degani emas, siz faqat "kirish chiptasini" oldingiz, tizim hali haqiqatan o'rnatilmagan.
1-bo'lim bo'yicha sozlashni tugatganingizdan (yoki tugatgan deb hisoblaganingizdan) so'ng, wsl --install ni bajarish hali ham muvaffaqiyatsiz bo'lsa, quyidagi tartibda tekshiring.
PowerShell ni administrator sifatida ishga tushiring va navbat bilan bajaring:
wsl --install --no-distribution
wsl --set-default-version 2So'ng systeminfo ni bajaring va chiqishda Virtualization Enabled In Firmware: Yes paydo bo'lganini tasdiqlang. Agar yuqoridagilarning hech birida xato bo'lmasa, wsl --install ni bajarib distributiv o'rnatishingiz mumkin.
NOTE
Hech qanday buyruq wsl --install ning 100% muvaffaqiyatli bo'lishini kafolatlay olmaydi, ammo yuqoridagi tekshiruvlar o'rnatish shartlari bajarilgan-bajarilmaganini tasdiqlashi mumkin.
Agar "bir bosish bilan tekshirish" muammoni hali ham aniqlay olmasa, har birini alohida tekshiring:
systeminfo ni bajaring, chiqishda Virtualization Enabled In Firmware: Yes ko'rinishi kerak.Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled bo'lishi kerak.wsl --version normal chiqish berishi kerak; agar buyruq topilmadi deb ko'rsatsa, WSL komponentlari o'rnatilmagan degani, 1-bo'lim ga qayting.wsl --set-default-version 2 muvaffaqiyatli qaytishi kerak. Keng tarqalgan muvaffaqiyatsizlik sabablari: Virtual Machine Platform yoqilmagan yoki BIOS da VT-x / AMD-V yoqilmagan.| Holat | Tavsif | Yechim usuli |
|---|---|---|
| BIOS da virtualizatsiya yoqilmagan | Albatta muvaffaqiyatsiz | BIOS ga qayta kirib VT-x / AMD-V ni yoqing (qarang 1.2) |
| Windows 10 19041 dan past | wsl --install ni qo'llab-quvvatlamaydi | Tizimni yangilang (qarang 1.1) |
| Korxona muhitida Hyper-V / virtualizatsiya taqiqlangan | Muvaffaqiyatsiz bo'lishi mumkin | Tizim administratoriga murojaat qiling |
| Eski Home versiyasi | Qo'lda o'rnatish kerak | 1.4 bo'yicha WSL kernelini qo'lda o'rnating |
Xato xabari: Cannot find a virtual disk support provider for the specified file. Bu Linux distributivining o'zi bilan bog'liq muammo emas, balki Windows VHD/VHDX virtual disk steki to'g'ri ishlamayapti, WSL 2 distributivni ro'yxatga olishda, ext4.vhdx ni yaratish/ulashda muvaffaqiyatsiz bo'ladi.
Avval minimal tekshiruv qiling: PowerShell ni administrator sifatida ishga tushiring va New-VHD testini bajaring (masalan, New-VHD -Path C:\test.vhdx -SizeBytes 1GB). Agar bu buyruq ham xuddi shunday xato haqida xabar bersa, muammo 100% Windows tomonda, distributivga aloqasi yo'q.
Quyidagi tartibda tekshiring va tuzating:
Virtual Disk xizmati ishlamayapti: services.msc ni oching, Virtual Disk xizmatini toping, ishga tushirish turini "Automatic" ga o'rnating va uni ishga tushiring.
WSL / Virtual Machine Platform funksiyalari yoqilmagan (yoki kuchga kirmagan): 1.3 Windows funksiyalarini yoqing dagi buyruqlarni qayta bajaring va so'ng albatta qayta ishga tushirishingiz kerak. Windows Home to'liq Hyper-V ga ega emas, lekin WSL 2 faqat Virtual Machine Platform ni talab qiladi, Hyper-V boshqaruv interfeysini emas.
Virtual disk drayveri/qurilmasi yetishmayapti: Device Manager ni oching, "System devices / Storage controllers" da quyidagilar mavjudligini tekshiring:
Yetishmasa, hdwwiz.exe orqali qo'lda qo'shishingiz mumkin (Storage controllers → Microsoft → Microsoft VHD Loopback Controller) va FsDepends xizmati o'chirilmaganligini tasdiqlang.
Import qilingan image WSL talablariga mos emas: wsl --import --vhd dan foydalanganda VHDX ext4 fayl tizimi bo'lishi kerak, LUKS shifrlangan disk, oddiy raw.img, Live ISO yoki NTFS/FAT da formatlangan bo'sh disk bo'la olmaydi. .img / .qcow2 / .iso to'g'ridan-to'g'ri wsl --import --vhd bilan import qilib bo'lmaydi.
Yo'l/huquq/fayl tizimi muammosi: Maqsadli papka NTFS diskda bo'lishi kerak (FAT32/exFAT bo'lmaydi); yo'lda xitoycha belgilar, bo'sh joy va maxsus belgilardan saqlaning; tarmoq diskidan, OneDrive dan yoki siqilgan papkalardan import qilmang; albatta haqiqiy administrator PowerShell dan foydalaning (oddiy terminal emas).
Tizim komponentlari buzilgan: Tizim komponentlarini tuzatish uchun DISM va SFC ni navbat bilan ishga tushiring, so'ng qayta urinib ko'ring:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
Uchinchi tomon virtual mashinalari (VirtualBox, VMware) yoki xavfsizlik dasturlarining sandbox/hardening funksiyalari (masalan, 360, Huorong) virtual disk operatsiyalariga xalaqit berishi mumkin; tekshirish paytida ularni vaqtincha o'chirib ko'ring.