O'zbek
Appearance
O'zbek
Appearance
WSL Dashboard'dan foydalanishdan oldin Windows tizimingizda WSL 2 muhiti to'g'ri yoqilgan va sozlangan bo'lishi kerak. Ushbu hujjat quyidagi uchta katta qismdan iborat:
wsl buyrug'ining bajarilishi Linux o'rnatish muvaffaqiyatli bo'lishini anglatmasligini tushuntirish.Ushbu bobda zarur asosiy sozlamalarni bajarasiz. Ushbu bobni tugatgandan so'ng, 2-bobni o'qib buyruq mavjudligi va o'rnatish muvaffaqiyati o'rtasidagi farqni bilib oling; agar o'rnatishda hali ham muammolar bo'lsa, 3-bobga murojaat qiling.
WSL 2 Windows versiyasiga nisbatan minimal talablar qo'yadi. Versiyangizni tekshirish uchun Win + R tugmasini bosib, winver yozing:
IMPORTANT
Agar versiyangiz juda eski bo'lsa, avval "Windows yangilanishi" 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 Enabled qilib qo'ying.Windows'ning "Linux uchun Windows quyi tizimi" va "Virtual mashina platformasi" funksiyalarini yoqishingiz kerak.
Win + S tugmasini bosib, **"Windows funksiyalarini yoqish yoki o'chirish"**ni qidiring va oching.PowerShell'ni administrator sifatida ishga tushiring va quyidagi buyruqlarni bajaring:
# WSL'ni yoqish
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Virtual mashina platformasini yoqish
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartBajarib bo'lgach, kompyuterni qo'lda qayta ishga tushiring.
Windows'ning zamonaviy versiyalari Microsoft Store orqali WSL yangilanishlarini olishi mumkin.
.msixbundle yoki .msi o'rnatish paketini yuklab olib, oflayn o'rnatishingiz mumkin.Yangi o'rnatilgan distributivlar standart ravishda 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 muvaffaqiyatli bajarilishi, Linux o'rnatish imkoniyati mavjud degani emas. Ikkalasi turli bosqichlardir, ularni tenglashtirib bo'lmaydi.
Buyruq mavjudligi faqat quyidagini bildiradi:
wsl.exe buyruq qatori vositasi mavjudAmmo Linux distributivini muvaffaqiyatli o'rnatish uchun qo'shimcha shartlar ham kerak. Ko'p uchraydigan qiyinchiliklar:
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> do'kondan yoki tarmoqdan tasvir olishni talab qiladi, korporativ tarmoq, proksi, xavfsizlik devori buni bloklashi mumkin.TIP
Oddiy qilib aytganda: WSL buyrug'i ishlaydi ≠ Linux tayyor, faqat "kirish chiptasi" olgansiz, tizim hali o'rnatilmagan.
1-bob bo'yicha konfiguratsiyani tugatgandan so'ng (yoki tugatgan deb hisoblasangiz), wsl --install hali ham muvaffaqiyatsiz bo'lsa, quyidagi tartibda tekshiring.
PowerShell'ni administrator sifatida ishga tushirib, ketma-ket bajarish:
wsl --install --no-distribution
wsl --set-default-version 2Keyin systeminfo buyrug'ini bajaring, chiqishda Virtualization Enabled In Firmware: Yes qatori paydo bo'lishini tasdiqlang. Agar yuqoridagilarda xato bo'lmasa, wsl --install bilan distributiv o'rnatishga ishonch bilan kirishishingiz mumkin.
NOTE
Hech qanday buyruq wsl --install ning 100% muvaffaqiyatini kafolatlay olmaydi, lekin yuqoridagi tekshiruvlar o'rnatish shartlari bajarilganini tasdiqlay oladi.
Agar "bir tugma bilan tekshirish" muammoni aniqlay olmasa, quyidagilarni ketma-ket tekshiring:
systeminfo bajaring, chiqishda Virtualization Enabled In Firmware: Yes ko'rinishi shart.Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled bo'lishi kerak.wsl --version bajarilishi normal chiqish berishi kerak; agar buyruq mavjud emas deb ko'rsatsa, WSL komponentlari o'rnatilmagan, 1-bobga qayting.wsl --set-default-version 2 muvaffaqiyatli qaytishi kerak. Ko'p uchraydigan muvaffaqiyatsizlik sabablari: Virtual mashina platformasi yoqilmagan yoki BIOS'da VT-x / AMD-V ochilmagan.| Holat | Tavsif | Hal qilish usuli |
|---|---|---|
| BIOS'da virtualizatsiya yoqilmagan | Albatta muvaffaqiyatsiz bo'ladi | Qayta ishga tushirib BIOS'da VT-x / AMD-V yoqing (1.2 ga qarang) |
| Windows 10 19041 dan past | wsl --install qo'llab-quvvatlanmaydi | Tizimni yangilang (1.1 ga qarang) |
| Korxona muhitida Hyper-V / virtualizatsiya taqiqlangan | Muvaffaqiyatsiz bo'lishi mumkin | Tizim administratori bilan bog'laning |
| Eski uy (Home) versiya tizimi | Qo'lda o'rnatish kerak | 1.4 bo'yicha WSL yadrosini 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'ning VHD/VHDX virtual disk stogi normal ishlamayapti, WSL 2 distributivni ro'yxatdan o'tkazishda, ext4.vhdx yaratishda/ulashda muvaffaqiyatsiz bo'ladi.
Avval minimal tekshiruv bajaring: Administrator sifatida PowerShell'da New-VHD testini bajaring (masalan, New-VHD -Path C:\test.vhdx -SizeBytes 1GB). Agar bu buyruq ham xuddi shu xatoni bildirsa, muammo 100% Windows tomonida, distributiv bilan bog'liq emas.
Quyidagi tartibda tekshirib tuzating:
Virtual Disk xizmati ishlamayapti: services.msc ni oching, Virtual Disk xizmatini toping, ishga tushirish turini "Avtomatik" qilib uni ishga tushiring.
WSL / Virtual mashina platformasi funksiyalari yoqilmagan (yoki kuchga kirmagan): 1.3 Windows bilan bog'liq funksiyalarni yoqish bo'limidagi buyruqlarni qayta bajarib, keyin albatta qayta ishga tushiring. Windows uy (Home) versiyasida to'liq Hyper-V yo'q, lekin WSL 2 uchun faqat Virtual mashina platformasi kerak, Hyper-V boshqaruv interfeysi emas.
Virtual disk drayveri/qurilmasi yetishmayapti: Qurilma menejerini ochib, "Tizim qurilmalari / Saqlash kontrollerlari"da quyidagilar mavjudligini tekshiring:
Yetishmayotgan bo'lsa, hdwwiz.exe orqali qo'lda qo'shishingiz mumkin (Saqlash kontrollerlari → Microsoft → Microsoft VHD Loopback Controller), va FsDepends xizmati o'chirilmaganini tasdiqlang.
Import qilingan tasvir WSL talablariga mos emas: wsl --import --vhd ishlatganda, VHDX ext4 fayl tizimida bo'lishi kerak, LUKS shifrlangan disk, oddiy raw.img, Live ISO yoki NTFS/FAT formatlangan bo'sh disk bo'lmasligi kerak. .img / .qcow2 / .iso larni to'g'ridan-to'g'ri wsl --import --vhd qilib bo'lmaydi.
Yo'l/ruxsat/fayl tizimi muammosi: Maqsadli katalog NTFS diskida bo'lishi kerak (FAT32/exFAT ishlamaydi); yo'lda xitoycha belgilar, bo'sh joy va maxsus belgilardan qoching; tarmoq diskidan, OneDrive'dan, siqilgan papkadan import qilmang; haqiqiy administrator PowerShell (oddiy terminal emas) ishlating.
Tizim komponentlari shikastlangan: DISM va SFC bilan tizim komponentlarini tuzatib, qayta urinib ko'ring:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
Uchinchi tomon virtual mashinalari (VirtualBox, VMware) yoki xavfsizlik dasturlarining sandbox/kuchaytirish funksiyalari (masalan, 360, Huorong) virtual disk amallariga xalaqit berishi mumkin, tekshirish paytida vaqtincha o'chirib ko'ring.