Skip to content

WSL sozlash ​

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:

  1. WSL'ni yoqish va sozlash: WSL 2 ning asosiy o'rnatilishi va konfiguratsiyasini yakunlash.
  2. Buyruq mavjudligi o'rnatish muvaffaqiyati degani emas: wsl buyrug'ining bajarilishi Linux o'rnatish muvaffaqiyatli bo'lishini anglatmasligini tushuntirish.
  3. O'rnatish muvaffaqiyatsizligini tekshirish: Konfiguratsiya tugagandan so'ng ham o'rnatish muvaffaqiyatsiz bo'lsa, tekshirish va tuzatish usullari.

1. WSL'ni yoqish va sozlash ​

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.

1.1 Tizim talablarini tekshirish ​

WSL 2 Windows versiyasiga nisbatan minimal talablar qo'yadi. Versiyangizni tekshirish uchun Win + R tugmasini bosib, winver yozing:

  • Windows 10: 1903-versiya yoki undan yuqori, ichki versiya (Build) esa 18362 yoki undan yuqori bo'lishi kerak.
  • Windows 11: Barcha versiyalar qo'llab-quvvatlanadi.

IMPORTANT

Agar versiyangiz juda eski bo'lsa, avval "Windows yangilanishi" orqali tizimingizni yangilang.

1.2 Uskuna virtualizatsiyasini yoqish ​

WSL 2 virtualizatsiya texnologiyasi asosida ishlaydi, shuning uchun anakart BIOS/UEFI'da Virtualizatsiya texnologiyasini (Virtualization Technology) yoqish kerak.

  • Tekshirish usuli: "Vazifa menejeri"ni oching -> "Unumdorlik" yorlig'i -> "CPU".
  • Holatni ko'rish: Pastki o'ng burchakdagi "Virtualizatsiya" holati "Yoqilgan" ekanligini tasdiqlang.
  • Yoqish usuli: Yoqilmagan bo'lsa, kompyuterni qayta ishga tushirib BIOS/UEFI sozlamalariga kirib, Intel VT-x yoki AMD-V kabi variantni topib Enabled qilib qo'ying.

1.3 Windows bilan bog'liq funksiyalarni yoqish ​

Windows'ning "Linux uchun Windows quyi tizimi" va "Virtual mashina platformasi" funksiyalarini yoqishingiz kerak.

A usul: Grafik interfeys orqali (tavsiya etiladi) ​

  1. Win + S tugmasini bosib, **"Windows funksiyalarini yoqish yoki o'chirish"**ni qidiring va oching.
  2. Quyidagi ikkita bandni belgilang:
    • Linux uchun Windows quyi tizimi (Windows Subsystem for Linux)
    • Virtual mashina platformasi (Virtual Machine Platform)
  3. "OK" tugmasini bosing va so'ralganda kompyuterni qayta ishga tushiring.

B usul: Buyruq qatori orqali (administrator ruxsati) ​

PowerShell'ni administrator sifatida ishga tushiring va quyidagi buyruqlarni bajaring:

powershell
# 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 /norestart

Bajarib bo'lgach, kompyuterni qo'lda qayta ishga tushiring.

1.4 WSL yadrosini o'rnatish/yangilash ​

Windows'ning zamonaviy versiyalari Microsoft Store orqali WSL yangilanishlarini olishi mumkin.

1.5 WSL 2 ni standart versiya qilib o'rnatish ​

Yangi o'rnatilgan distributivlar standart ravishda WSL 2 dan foydalanishini ta'minlash uchun terminalda quyidagini bajaring:

powershell
wsl --set-default-version 2

1.6 Ko'p uchraydigan savollar ​

  • Xato 0x80370102: Odatda BIOS'da virtualizatsiya yoqilmagani yoki Hyper-V ziddiyati tufayli yuz beradi.
  • WSL 1 va WSL 2 o'rtasida almashish: Mavjud WSL 1 instansiyasini WSL 2 ga ko'tarish uchun wsl --set-version <distributiv_nomi> 2 buyrug'idan foydalanishingiz mumkin.

2. Buyruq mavjudligi o'rnatish muvaffaqiyati degani emas ​

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:

  • ✅ Windows'da WSL komponentlari yoqilgan/o'rnatilgan
  • ✅ wsl.exe buyruq qatori vositasi mavjud
  • ✅ Tizim WSL bilan bog'liq buyruqlarni taniydi

Ammo Linux distributivini muvaffaqiyatli o'rnatish uchun qo'shimcha shartlar ham kerak. Ko'p uchraydigan qiyinchiliklar:

  1. Virtualizatsiya o'chirilgan: BIOS/UEFI'da VT-x / AMD-V yoqilmagan, WSL 2 ishga tusholmaydi yoki distributiv o'rnatishda virtualizatsiya xatosi haqida xabar chiqadi (tekshirish usuli 1.2 Uskuna virtualizatsiyasini yoqish bo'limida).
  2. Windows versiyasi/ichki versiyasi juda eski: WSL 2 yadro va versiyaga talab qo'yadi, uy (Home) versiyasi yoki juda eski korporativ tasvirlar funksiyalari to'liq bo'lmasligi mumkin (tekshirish usuli 1.1 Tizim talablarini tekshirish bo'limida).
  3. Hali Linux distributivi o'rnatilmagan: 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.
  4. Tarmoq / Microsoft Store muammosi: wsl --install -d <distributiv> do'kondan yoki tarmoqdan tasvir olishni talab qiladi, korporativ tarmoq, proksi, xavfsizlik devori buni bloklashi mumkin.
  5. Ruxsat yetishmasligi: Distributiv o'rnatish yoki WSL sozlamalarini o'zgartirish administrator ruxsatini talab qiladi.

TIP

Oddiy qilib aytganda: WSL buyrug'i ishlaydi ≠ Linux tayyor, faqat "kirish chiptasi" olgansiz, tizim hali o'rnatilmagan.

3. O'rnatish muvaffaqiyatsizligini tekshirish ​

1-bob bo'yicha konfiguratsiyani tugatgandan so'ng (yoki tugatgan deb hisoblasangiz), wsl --install hali ham muvaffaqiyatsiz bo'lsa, quyidagi tartibda tekshiring.

3.1 Avval "bir tugma bilan tekshirish"ni bajaring ​

PowerShell'ni administrator sifatida ishga tushirib, ketma-ket bajarish:

powershell
wsl --install --no-distribution
wsl --set-default-version 2
  • ✅ Agar bu ikki buyruq ham muvaffaqiyatli bajarilsa, WSL ixtiyoriy komponentlari yoqilgan va virtualizatsiya shartlari asosan qoniqtirilgan.
  • ❌ Agar muvaffaqiyatsiz bo'lsa, to'g'ridan-to'g'ri nima yetishmayotgani ko'rsatiladi (masalan, Virtual mashina platformasi, Hyper-V, BIOS virtualizatsiyasi va h.k.).

Keyin 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.

3.2 Qo'lda tekshirish ro'yxati ​

Agar "bir tugma bilan tekshirish" muammoni aniqlay olmasa, quyidagilarni ketma-ket tekshiring:

  1. BIOS/proshivka virtualizatsiyasi yoqilganligini tekshirish: Administrator PowerShell'da systeminfo bajaring, chiqishda Virtualization Enabled In Firmware: Yes ko'rinishi shart.
  2. Windows funksiyalari yoqilganligini tekshirish:
    powershell
    Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
    Ikkala buyruqning holati ham Enabled bo'lishi kerak.
  3. WSL mavjudligini tekshirish: wsl --version bajarilishi normal chiqish berishi kerak; agar buyruq mavjud emas deb ko'rsatsa, WSL komponentlari o'rnatilmagan, 1-bobga qayting.
  4. WSL 2 (yadro va virtual mashina platformasi) ishlatish imkoniyatini tekshirish: 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.

3.3 Ko'p uchraydigan muvaffaqiyatsizlik sabablari ​

HolatTavsifHal qilish usuli
BIOS'da virtualizatsiya yoqilmaganAlbatta muvaffaqiyatsiz bo'ladiQayta ishga tushirib BIOS'da VT-x / AMD-V yoqing (1.2 ga qarang)
Windows 10 19041 dan pastwsl --install qo'llab-quvvatlanmaydiTizimni yangilang (1.1 ga qarang)
Korxona muhitida Hyper-V / virtualizatsiya taqiqlanganMuvaffaqiyatsiz bo'lishi mumkinTizim administratori bilan bog'laning
Eski uy (Home) versiya tizimiQo'lda o'rnatish kerak1.4 bo'yicha WSL yadrosini qo'lda o'rnating

3.4 Xato 0xc03a0014: virtual disk yordam provayderi topilmadi ​

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:

  1. Virtual Disk xizmati ishlamayapti: services.msc ni oching, Virtual Disk xizmatini toping, ishga tushirish turini "Avtomatik" qilib uni ishga tushiring.

  2. 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.

  3. Virtual disk drayveri/qurilmasi yetishmayapti: Qurilma menejerini ochib, "Tizim qurilmalari / Saqlash kontrollerlari"da quyidagilar mavjudligini tekshiring:

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

    Yetishmayotgan bo'lsa, hdwwiz.exe orqali qo'lda qo'shishingiz mumkin (Saqlash kontrollerlari → Microsoft → Microsoft VHD Loopback Controller), va FsDepends xizmati o'chirilmaganini tasdiqlang.

  4. 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.

  5. 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.

  6. Tizim komponentlari shikastlangan: DISM va SFC bilan tizim komponentlarini tuzatib, qayta urinib ko'ring:

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

TIP

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.