WSL на Windows 11 та 10: Детальний посібник | CyberCalm

Семенюк Валентин30.07.2026Поширити12 хв. читання

Підсистема Windows для Linux (WSL) дозволяє вам розгорнути повноцінне середовище Linux безпосередньо у Windows, виключаючи потребу у віртуальних машинах чи подвійному завантаженні. За останні п’ять років WSL еволюціонувала від інтегрованого компонента до самостійного продукту з відкритим кодом, що має власний цикл оновлень та вбудовану підтримку контейнерів. Нижче представлено актуальний алгоритм встановлення, перевірені команди та аналіз типових проблем.

Зміст

  • Що таке WSL і кому вона потрібна
  • Системні вимоги
  • Встановлення однією командою
  • Як обрати інший дистрибутив
  • Базові команди для щоденної роботи
  • Що робити, якщо встановлення не вдалося
  • WSL із відкритим кодом: що це змінило
  • WSL Containers: контейнери Linux без Docker Desktop
  • Чи існує WSL 3
  • Безпека: про що варто памʼятати
  • Часті запитання

Що таке WSL і кому вона потрібна

Windows Subsystem for Linux (WSL) надає можливість встановити дистрибутив Linux — такий як Ubuntu, Debian, openSUSE, Kali, Arch та інші — і використовувати програмні забезпечення, утиліти та інструменти командного рядка Bash прямо у Windows. Це досягається без додаткових накладних витрат, характерних для класичних віртуальних машин чи конфігурації подвійного завантаження, як зазначено в офіційній документації Microsoft.

Існують дві основні архітектури. WSL 1 (2016 рік) функціонувала як шар сумісності, що перетворював системні виклики Linux на виклики ядра Windows. WSL 2 (2019 рік) використовує справжнє ядро Linux, яке працює в полегшеній віртуальній машині на базі Hyper-V. Завдяки цьому сумісність із програмним забезпеченням для Linux є значно вищою. Усі нові дистрибутиви, встановлені за допомогою сучасної команди, автоматично отримують WSL 2.

Ще одна важлива зміна: з 2021 року WSL більше не є інтегрованою частиною Windows. Вона виступає як окремий пакет з власним графіком оновлень, незалежним від циклу випуску основних оновлень операційної системи від Microsoft.

Системні вимоги

  • Windows 11 або Windows 10 версії 2004 та вище (збірка 19041 або новіша). Для старіших збірок Microsoft пропонує альтернативну процедуру ручного встановлення.
  • Активізована апаратна віртуалізація в BIOS або UEFI.
  • Процесор, що підтримує технологію SLAT (Second Level Address Translation). Ця технологія доступна в процесорах Intel Nehalem (починаючи з Intel Core першого покоління) та AMD Opteron. На старіших процесорах WSL 2 не запуститься, навіть якщо компонент «Платформа віртуальної машини» встановлено коректно.
  • Дистрибутиви повинні зберігатися на системному диску (зазвичай диск C:).

Особлива увага до Windows 10: офіційна підтримка системи завершилася 14 жовтня 2025 року. Програма розширених оновлень безпеки (ESU) для приватних користувачів продовжена до 12 жовтня 2027 року. Хоча WSL працює на Windows 10, з точки зору безпеки це тимчасове рішення, а не довгострокова конфігурація.

Встановлення однією командою

Процес встановлення виглядає наступним чином:

  1. Відкрийте PowerShell з правами адміністратора: клацніть правою кнопкою миші та виберіть «Запуск від імені адміністратора».
  2. Виконайте команду:

wsl –install

  1. Перезавантажте компʼютер.

Ця команда активує всі необхідні системні компоненти та встановлює Ubuntu як дистрибутив за замовчуванням. Під час першого запуску відкриється консольне вікно, де відбудеться розпакування файлів — цей процес триває значно довше, ніж наступні запуски, які займають менше секунди. Після цього система запропонує створити ім’я користувача та пароль для середовища Linux; ці дані не пов’язані з вашим обліковим записом Windows.

Важливий момент: команда `wsl –install` у такому вигляді працює лише тоді, коли WSL ще не встановлено. Якщо у відповідь ви бачите довідковий текст, це означає, що підсистема вже присутня в системі — у такому разі слід перейти до встановлення конкретного дистрибутива.

Як обрати інший дистрибутив

Щоб отримати список доступних дистрибутивів:

wsl –list –online

Щоб встановити потрібний, ввівши його назву зі списку:

wsl –install -d <Distro>

Якщо процес встановлення зупиняється на 0.0%, документація рекомендує спершу завантажити дистрибутив безпосередньо, оминаючи Microsoft Store: `wsl –install –web-download -d <Distro>`. Цей підхід також ефективний у мережах, де доступ до Store обмежений.

Базові команди для щоденної роботи

Команда Що робить
wsl –list –verbose Відображає встановлені дистрибутиви, їхній статус та версію WSL (1 або 2)
wsl –set-default-version 2 Встановлює версію WSL, яка буде використовуватися для нових дистрибутивів за замовчуванням
wsl –set-version <Distro> 2 Переводить існуючий дистрибутив з WSL 1 на WSL 2 або навпаки
wsl –set-default <Distro> Визначає дистрибутив за замовчуванням для команди `wsl`
wsl –update Оновлює саму підсистему та ядро Linux
wsl –version Показує поточну версію WSL. На старих вбудованих збірках використовується `wsl –status`
wsl –shutdown Завершує роботу всіх запущених дистрибутивів
wsl –update –pre-release Встановлює попередню (тестову) версію WSL без необхідності приєднання до програми Windows Insider

Що робити, якщо встановлення не вдалося

Найбільш типові коди помилок та їхні причини описані в посібнику з усунення несправностей WSL:

  • 0x80370102 — Не вдалося запустити віртуальну машину через відсутність необхідного компонента. Потрібно активувати «Платформу віртуальної машини» у Windows та віртуалізацію в BIOS. Також варто перевірити стан гіпервізора командою `bcdedit /enum | findstr -i hypervisorlaunchtype`; якщо він вимкнений, увімкніть його командою `bcdedit /set hypervisorlaunchtype Auto`.
  • 0x80070003 — Спроба встановити дистрибутив не на системний диск. Змінити розташування можна в «Параметри» → «Система» → «Памʼять» → «Додаткові параметри сховища».
  • 0x8007019e — Не активовано додатковий компонент «Підсистема Windows для Linux».
  • 0x8000FFFF — Загальна «критична» помилка. Насамперед варто перевірити наявність прав адміністратора, виконати `wsl –update` та `wsl –shutdown`. За необхідності — перевірити цілісність системних файлів командами `SFC /SCANNOW` та `DISM /Online /Cleanup-Image /RestoreHealth`.
  • Повідомлення про те, що `wsl` не розпізнано як команду — компонент не встановлено. На пристроях з архітектурою ARM64 ця помилка може виникати, якщо команду запускати зі звичайного PowerShell; у такому випадку слід скористатися командним рядком або PowerShell Core.
  • Відсутність доступу до інтернету всередині WSL. Microsoft зазначає, що доступ може блокуватися сторонніми фаєрволами та антивірусами — серед згаданих у документації, зокрема, AVG, Avast і Symantec Endpoint Protection. У корпоративних мережах причиною часто є політики, що забороняють локальні правила брандмауера.

WSL із відкритим кодом: що це змінило

19 травня 2025 року на конференції Build компанія Microsoft зробила вихідний код WSL загальнодоступним. Це сталося через дев’ять років після анонсу підсистеми та після того, як перший запит спільноти на відкриття коду залишався без відповіді в трекері з 2016 року. Відтепер збірки розміщуються в репозиторії `microsoft/WSL` на GitHub, дозволяючи користувачам самостійно компілювати підсистему з вихідного коду та вносити свої правки.

Однак, не всі компоненти були відкриті. Драйвер `lxcore.sys`, який забезпечує роботу WSL 1, а також модулі перенаправлення файлової системи між Windows та Linux (`p9rdr.sys` та `p9np.dll`) залишаються закритими. Ядро Linux для WSL та графічний шар WSLg були відкритими і раніше.

WSL Containers: контейнери Linux без Docker Desktop

На конференції Build 2026 Microsoft представила WSL Containers — інтегрований інструмент для створення та запуску контейнерів Linux безпосередньо у Windows. Публічна бета-версія вийшла 29 червня 2026 року у складі збірки WSL 2.9.3.

Ця функція складається з двох основних елементів: утиліти командного рядка `wslc.exe`, синтаксис якої свідомо імітує `docker`, та програмного інтерфейсу, що дозволяє Windows-додаткам взаємодіяти з контейнерами Linux. Документація наводить типові приклади використання:

wslc run –rm -it ubuntu:latest bash -c “echo Hello world!”

wslc image ls

wslc container ps

У тестовій версії вже доступні можливості керування життєвим циклом контейнерів з обмеженням ресурсів, створення та розгортання образів, налаштування мереж і томів, а також доступ до GPU через інтерфейс CDI — що дозволяє прискорювати обчислення для локальних завдань штучного інтелекту.

Практична цінність для розробників очевидна: раніше використання контейнерів Linux на Windows означало необхідність встановлення Docker Desktop з його ліцензійними обмеженнями для великих команд. Тепер базові сценарії роботи з контейнерами вирішуються штатним інструментом. Однак, це все ще бета-версія: збірки серії 2.9.x на GitHub позначені як попередні, тому для критично важливих робочих процесів їх не слід вважати стабільними.

Чи існує WSL 3

Ні. Після конференції Build 2026 деякі видання представили анонс контейнерів як «WSL 3». Однак, менеджер продукту WSL у Microsoft, Крейг Лоуен, публічно спростував це 23 червня 2026 року, заявивши, що такої версії не існує. WSL Containers — це не наступник WSL 2 з новим номером, а нова функціональність, яка розширює існуючу інфраструктуру підсистеми.

Безпека: про що варто памʼятати

Кожен дистрибутив WSL 2 фактично є окремою віртуальною машиною зі своєю файловою системою та процесами. Для звичайного користувача це зручність, проте для служб безпеки це може бути «сліпою зоною»: стандартні засоби захисту Windows бачать лише запуск процесу на хост-системі, але не те, що відбувається всередині середовища Linux.

Microsoft усвідомлює цю проблему та пропонує окремий плагін Defender for Endpoint для WSL. Цей плагін передає події з підсистеми до корпоративної системи моніторингу. Він вимагає WSL версії 2.0.7.0 або новішої. Важливо розуміти обмеження: плагін забезпечує видимість подій, тоді як антивірусний захист, управління вразливостями та функції реагування для віртуального пристрою WSL не надаються.

Для домашнього користувача практичні рекомендації простіші. Оновлення дистрибутивів не надходять через Windows Update — пакети Linux потрібно оновлювати самостійно засобами самого дистрибутива, а саму підсистему та ядро — за допомогою команди оновлення WSL. Також не рекомендується зберігати в середовищі Linux незахищені SSH-ключі чи токени доступу: у разі компрометації системи вони можуть стати легкою здобиччю.

Часті запитання

Чи можна встановити WSL на Windows 10?

Так, за умови, що встановлено версію 2004 або новішу (збірка 19041 і вище). Варто враховувати, що підтримка Windows 10 завершилася 14 жовтня 2025 року, а безкоштовна програма ESU для приватних користувачів діє до 12 жовтня 2027 року.

Чим WSL 1 відрізняється від WSL 2?

WSL 1 перетворює системні виклики Linux на виклики ядра Windows і не має власного ядра. WSL 2 використовує справжнє ядро Linux, що працює в легкій віртуальній машині, забезпечуючи вищу сумісність з програмним забезпеченням. Нові дистрибутиви за замовчуванням встановлюються як WSL 2.

Чи потрібен Docker Desktop для запуску контейнерів?

Відтепер це необов’язково. Починаючи зі збірки WSL 2.9.3, доступна публічна бета-версія WSL Containers з інтегрованою утилітою `wslc.exe`. Оскільки це попередній реліз, для критично важливих робочих процесів рекомендовано продовжувати використовувати перевірені інструменти.

Як оновити WSL?

Саму підсистему та ядро Linux оновлює команда `wsl –update`. Пакети в межах дистрибутива оновлюються окремо — стандартними засобами відповідного дистрибутива Linux.

Чи безпечно активувати віртуалізацію для WSL?

Це стандартна функція платформи Windows. Однак активація Hyper-V може викликати конфлікти зі сторонніми гіпервізорами: VMware Workstation та VirtualBox підтримують спільну роботу лише в новіших версіях, тому їх варто оновити або тимчасово вимкнути.

Відновлення стану системи у Windows 11: як працює нова функція відкату

Роздумуєте про перехід на Linux? 9 речей, які вам необхідно знати

Як запустити програму для Windows у Linux за допомогою Wine

Будь ласка, залиште це поле порожнім

О, привіт
Приємно познайомитися!

Ми не розсилаємо спам! Ознайомтеся з нашою політикою конфіденційності для отримання додаткової інформації.

Перевірте свою поштову скриньку або папку зі спамом, щоб підтвердити підписку.

ТЕГИ:LinuxMicrosoftWindowsWSLКомп’ютерОпераційна системаПоділитисяFacebookThreadsКопіювати посиланняДрукПопередня статтяДосить відкрити лист: російські хакери зламують корпоративну пошту через уразливість в Outlook Web AccessНаступна статтяІнновації у створенні 3D-графіки: Сергій Токарєв анонсував нову технологію ZibraGDSІнновації у створенні 3D-графіки: Сергій Токарєв анонсував нову технологію ZibraGDS

В тренді

Комбінації клавіш у Windows 11: Повний посібник

Комбінації клавіш у Windows 11: повний довідник

18.08.2026Як змінити обліковий запис Google за замовчуванням на Android

Як змінити обліковий запис Google за замовчуванням на Android

16.08.2026ШІ визначає місце зйомки фото у 9 випадках із 10 — і шахраї вже будують на цьому фішинг

ШІ визначає місце зйомки фото у 9 випадках із 10 — і шахраї вже будують на цьому фішинг

17.08.2026Apple закрила майже 30 вразливостей в iOS 26.6.1 та macOS Tahoe 26.6.2

Apple закрила майже 30 вразливостей в iOS 26.6.1 та macOS Tahoe 26.6.2 — третє оновлення безпеки за три тижні

18.08.2026Як очистити кеш на комп&#039;ютері з Windows 11

Як очистити кеш на компʼютері з Windows 11: усі способи для ПК і ноутбука

19.08.2026Microsoft випустила екстрений патч для Windows 11: помилка входу в Teams, OneDrive та XboxНовини

Серпневий Patch Tuesday: Microsoft закрила 421 вразливість, зокрема 0-day для атак Lazarus

12.08.2026Як користуватися Microsoft Word безкоштовно у 2026 роціКомп’ютер

Як користуватися Microsoft Word безкоштовно у 2026 році

08.08.2026Pass-ta-key: дослідники показали, як шкідливе ПЗ краде passkeys із Google Password ManagerКібербезпека

Pass-ta-key: дослідники показали, як шкідливе ПЗ краде passkeys із Google Password Manager

05.08.2026Як знайти й відкрити будь-який файл через командний рядок: cmd, PowerShell і Термінал WindowsКомп’ютер

Як знайти й відкрити будь-який файл через командний рядок: cmd, PowerShell і Термінал Windows

03.08.2026

Джерело

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *