Windows 11 Linux Subsystem: установка и настройка WSL

Подсистема Windows для Linux (WSL) позволяет запускать дистрибутивы Linux — Ubuntu, Debian, Kali и другие — прямо внутри Windows 11 без виртуальной машины и двойной загрузки. Установка сводится к одной команде wsl --install в PowerShell, но перед этим нужно убедиться, что в системе включена виртуализация, иначе команда завершится ошибкой или дистрибутив не запустится.

В этой статье разберём, как проверить готовность системы, установить WSL, выбрать дистрибутив, обновить ядро и устранить типичные ошибки вроде 0x80370102 и сообщений о необходимости включить виртуализацию в BIOS/UEFI.

Что такое WSL и чем отличаются версии WSL 1 и WSL 2

WSL (Windows Subsystem for Linux) — это слой совместимости, встроенный в Windows 11. Он позволяет запускать Linux-утилиты, скрипты и приложения командной строки без установки стороннего гипервизора. Разработчики используют WSL для работы с Docker, Node.js, Python, веб-серверами и инструментами сборки.

Существует две архитектуры подсистемы. WSL 1 транслирует системные вызовы Linux в вызовы Windows — это быстрее по доступу к файлам Windows, но не поддерживает полную совместимость ядра. WSL 2 использует настоящее ядро Linux, работающее в лёгкой виртуальной машине на базе Hyper-V. Именно WSL 2 рекомендуется по умолчанию: он обеспечивает полную совместимость с системными вызовами и требуется для Docker Desktop.

Проверить, какая версия используется для установленного дистрибутива, можно командой:

wsl -l -v

В колонке VERSION отобразится 1 или 2. Переключить конкретный дистрибутив на WSL 2 можно командой wsl --set-version ИмяДистрибутива 2.

Проверка готовности системы перед установкой

Прежде чем устанавливать подсистему, убедитесь, что Windows 11 обновлена до актуальной сборки, а в BIOS/UEFI включена виртуализация. Если виртуализация отключена, WSL 2 не запустится — вы получите ошибку с текстом о необходимости включить Intel VT-x или AMD-V.

Проверить статус виртуализации можно в Диспетчере задач: откройте вкладку «Производительность», выберите процессор и посмотрите строку «Виртуализация». Значение «Включено» означает, что можно переходить к установке. Если указано «Отключено», потребуется зайти в BIOS/UEFI и активировать соответствующую опцию — её название и расположение зависят от производителя материнской платы, поэтому сверьтесь с документацией конкретного устройства.

  • 🖥️ Откройте Диспетчер задач через Ctrl+Shift+Esc и проверьте строку «Виртуализация».
  • ⚙️ Убедитесь, что Windows 11 получает обновления — компоненты WSL ставятся из системных источников.
  • 💾 Проверьте свободное место на системном диске: дистрибутив и обновления занимают несколько гигабайт.
  • 🔑 Запускайте PowerShell от имени администратора — иначе команды установки будут отклонены.

Установка WSL в Windows 11

В актуальных версиях Windows 11 установка выполняется одной командой. Откройте PowerShell от имени администратора и выполните:

wsl --install

Команда автоматически включает необходимые компоненты Windows («Подсистема Windows для Linux» и «Платформа виртуальной машины»), устанавливает ядро WSL 2 и по умолчанию дистрибутив Ubuntu. После завершения обязательно перезагрузите компьютер — без перезагрузки компоненты не активируются и дистрибутив не запустится.

При первом запуске Ubuntu предложит создать пользователя Linux: придумайте имя и пароль. Этот пароль не связан с учётной записью Windows и будет запрашиваться при выполнении команд через sudo.

☑️ Установка WSL с нуля

Выполнено: 0 / 5
⚠️ Внимание: если команда wsl --install выдаёт ошибку или система сообщает, что команда не найдена, убедитесь, что Windows 11 обновлена. В старых сборках компоненты включаются вручную через «Панель управления» → «Включение или отключение компонентов Windows».

Выбор и установка других дистрибутивов Linux

Ubuntu — лишь вариант по умолчанию. Посмотреть список доступных дистрибутивов можно командой:

wsl --list --online

Установить конкретный дистрибутив — например, Debian — командой wsl --install -d Debian. Дистрибутивы также доступны в Microsoft Store, откуда их можно ставить как обычные приложения. Допускается держать несколько дистрибутивов одновременно и переключаться между ними.

ДистрибутивДля кого подходитОсобенности
UbuntuНовички и веб-разработчикиСтавится по умолчанию, обширная документация
DebianОпытные пользователиСтабильная база, минимум лишних пакетов
Kali LinuxСпециалисты по безопасностиНабор инструментов для тестирования защищённости
openSUSEПоклонники экосистемы SUSEСвой менеджер пакетов и репозитории
📊 Какой дистрибутив Linux вы используете (или планируете) в WSL?
Ubuntu
Debian
Kali Linux
Другой вариант

Обновление ядра и управление WSL

Ядро WSL обновляется отдельно от дистрибутива. Чтобы получить последнюю версию, выполните в PowerShell:

wsl --update

Полезные команды для ежедневной работы: wsl --shutdown полностью останавливает все запущенные дистрибутивы (помогает при зависаниях), wsl --set-default-version 2 задаёт WSL 2 для всех новых установок, wsl --unregister ИмяДистрибутива полностью удаляет дистрибутив вместе с его файлами.

Типичные ошибки и способы их решения

Наиболее частая проблема — ошибка 0x80370102 или сообщение «Please enable the Virtual Machine Platform». Возможная причина — отключённая виртуализация в BIOS/UEFI либо не включённый компонент «Платформа виртуальной машины». Проверьте оба пункта: сначала статус виртуализации в Диспетчере задач, затем список компонентов Windows.

Если дистрибутив зависает при запуске или сетевые команды внутри Linux не работают, попробуйте последовательно: выполнить wsl --shutdown, затем wsl --update, перезагрузить ПК и запустить дистрибутив заново. Конфликты сети иногда вызывают сторонние VPN-клиенты и антивирусы — временно отключите их для проверки.

⚠️ Внимание: команда wsl --unregister удаляет дистрибутив вместе со всеми файлами внутри него без возможности восстановления. Перед выполнением скопируйте важные данные на диск Windows.
  • 🔄 Ошибка виртуализации — проверьте BIOS/UEFI и Диспетчер задач.
  • 🌐 Нет сети внутри Linux — выполните wsl --shutdown и проверьте VPN/антивирус.
  • 🐢 Медленная работа с файлами — храните проекты внутри файловой системы Linux, а не на /mnt/c.
  • 📦 Не ставится дистрибутив из Store — проверьте обновления Windows и свободное место.
Как включить компоненты вручную

Откройте «Панель управления» → «Программы» → «Включение или отключение компонентов Windows». Отметьте пункты «Подсистема Windows для Linux» и «Платформа виртуальной машины», нажмите OK и перезагрузите компьютер. После этого выполните wsl --update и установите дистрибутив из Microsoft Store.

Производительность и интеграция с Windows

WSL 2 работает в виртуальной машине, поэтому потребляет оперативную память динамически. При нехватке ресурсов можно ограничить потребление через файл .wslconfig в папке профиля пользователя — в нём задаются лимиты памяти и числа процессорных ядер. Документацию по параметрам файла стоит смотреть в официальных материалах Microsoft, так как набор опций меняется между версиями.

Интеграция с Windows достаточно глубокая: из терминала Linux можно вызывать Windows-программы (например, explorer.exe . откроет текущую папку в Проводнике), а редактор Visual Studio Code с расширением WSL позволяет редактировать файлы прямо внутри дистрибутива.

Часто задаваемые вопросы

Можно ли запускать графические Linux-приложения в WSL?

Да, в Windows 11 поддерживается WSLg — запуск GUI-приложений Linux с отображением окон прямо на рабочем столе Windows. Достаточно установить нужное приложение внутри дистрибутива и запустить его из терминала.

Чем WSL отличается от виртуальной машины VirtualBox или VMware?

WSL 2 использует встроенный гипервизор Windows и тесно интегрирован с системой: общий доступ к файлам, буфер обмена, запуск из терминала. Полноценная виртуальная машина даёт больше изоляции и графическое окружение целиком, но тяжелее по ресурсам и требует ручной настройки.

Нужна ли лицензия на Windows 11 Pro для WSL?

WSL работает и в редакции Home. Однако для некоторых связанных функций, например Hyper-V в полном виде, требуется редакция Pro или выше.

Как полностью удалить WSL с компьютера?

Сначала удалите дистрибутивы командой wsl --unregister ИмяДистрибутива, затем отключите компоненты «Подсистема Windows для Linux» и «Платформа виртуальной машины» через «Включение или отключение компонентов Windows» и перезагрузите ПК.

Почему команда wsl --install не распознаётся?

Возможная причина — устаревшая сборка Windows 11 или запуск PowerShell без прав администратора. Обновите систему через «Центр обновления Windows» и повторите попытку из консоли с повышенными правами.