WSL в Windows 11: полное руководство по установке и настройке

При вводе команды wsl --install в Windows 11 система автоматически включает подсистему Windows для Linux, устанавливает виртуальную машину WSL 2 и разворачивает дистрибутив Ubuntu по умолчанию — весь процесс занимает несколько минут и требует только перезагрузки. Если же команда завершается ошибкой или терминал сообщает, что WSL не распознан, почти всегда причина кроется в отключённой виртуализации, устаревшей сборке ОС или невключённых компонентах Windows.

Подсистема WSL (Windows Subsystem for Linux) позволяет запускать Linux-окружение прямо внутри Windows 11 — без двойной загрузки и без полноценной виртуальной машины вроде VirtualBox. Разработчики используют её для работы с инструментами командной строки, Docker, скриптами bash и серверными технологиями. В этой статье разберём установку с нуля, различия версий WSL 1 и WSL 2, настройку и типичные проблемы.

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

WSL — это слой совместимости, встроенный в Windows, который позволяет выполнять исполняемые файлы Linux. Первая версия (WSL 1) транслировала системные вызовы Linux в вызовы Windows, а WSL 2 использует настоящее ядро Linux, работающее в лёгкой виртуальной машине на базе Hyper-V.

Разница на практике ощутима: WSL 2 обеспечивает полную совместимость системных вызовов и заметно быстрее работает с файловой системой Linux. Именно поэтому в Windows 11 по умолчанию устанавливается вторая версия.

КритерийWSL 1WSL 2
АрхитектураТрансляция системных вызововНастоящее ядро Linux в лёгкой ВМ
Скорость работы с файлами LinuxНижеЗначительно выше
Совместимость приложенийЧастичнаяПолная (включая Docker)
Доступ к файлам WindowsБыстрееМедленнее при кросс-доступе
ТребованияМинимальныеНужна виртуализация в BIOS/UEFI

Выбор версии не окончательный: конкретный дистрибутив можно переключить между WSL 1 и 2 в любой момент одной командой.

Проверка готовности системы

Перед установкой убедитесь, что система соответствует базовым условиям. Откройте Диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку «Производительность» → «ЦП» и посмотрите строку «Виртуализация». Если там указано «Включено» — можно переходить к установке.

Если виртуализация отключена, её нужно активировать в BIOS/UEFI. Название параметра зависит от производителя процессора: для Intel ищите Intel VT-x или Intel Virtualization Technology, для AMD — AMD-V или SVM Mode. Точное расположение пункта меню различается у разных материнских плат, поэтому сверьтесь с документацией вашей платы или ноутбука.

⚠️ Внимание: изменение настроек BIOS/UEFI выполняйте аккуратно. Меняйте только параметр виртуализации и не трогайте остальные разделы, если не уверены в их назначении.

Дополнительно проверьте, что Windows 11 обновлена до актуальной версии: Параметры → Центр обновления Windows. Старые сборки могут не поддерживать упрощённую установку через wsl --install.

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

Стандартный способ — одна команда. Запустите PowerShell или Терминал Windows от имени администратора (правый клик по кнопке «Пуск» → «Терминал (администратор)») и выполните:

wsl --install

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

☑️ Установка WSL за 5 шагов

Выполнено: 0 / 5

Если нужен другой дистрибутив, сначала посмотрите список доступных:

wsl --list --online

Затем установите нужный, указав его имя:

wsl --install -d Debian

Ручная установка через компоненты Windows

Если команда wsl --install недоступна или завершается ошибкой, компоненты можно включить вручную. Откройте Панель управления → Программы → Включение или отключение компонентов Windows и активируйте два пункта:

  • 🐧 Подсистема Windows для Linux — базовый слой совместимости;
  • 🖥️ Платформа виртуальной машины — необходима для работы WSL 2;
  • 🔄 после перезагрузки установите пакет обновления ядра WSL с официального сайта Microsoft;
  • ⚙️ затем выполните wsl --set-default-version 2, чтобы новые дистрибутивы использовали вторую версию.

После этого установите дистрибутив из Microsoft Store. Этот путь длиннее, но помогает в случаях, когда автоматический установщик конфликтует с корпоративными политиками или нестандартной конфигурацией системы.

📊 Какой дистрибутив Linux вы используете в WSL?
Ubuntu
Debian
Kali Linux
Другой

Базовая настройка после установки

После первого запуска дистрибутива обновите пакеты Linux-окружения. В Ubuntu или Debian это делается стандартно:

sudo apt update && sudo apt upgrade

Управление WSL выполняется из PowerShell. Полезные команды, которые стоит знать:

  • 📋 wsl --list --verbose — список установленных дистрибутивов и их версий;
  • 🔀 wsl --set-version Ubuntu 2 — перевод дистрибутива на WSL 2;
  • wsl --set-default Ubuntu — выбор дистрибутива по умолчанию;
  • 🛑 wsl --shutdown — полное завершение всех запущенных экземпляров WSL;
  • 🗑️ wsl --unregister ИмяДистрибутива — удаление дистрибутива со всеми данными.

Файлы Windows доступны из Linux через точку монтирования /mnt/c (диск C:), а файлы Linux из Windows — через сетевой путь \\wsl$ в Проводнике. Для интенсивной работы с проектом держите его файлы внутри файловой системы Linux — это заметно ускоряет сборку и работу инструментов вроде npm или git по сравнению с доступом к /mnt/c.

Ограничение потребления памяти WSL 2

Создайте в папке профиля пользователя Windows файл .wslconfig и укажите в нём секцию [wsl2] с параметрами memory и processors, например memory=4GB и processors=2. После сохранения выполните wsl --shutdown и запустите дистрибутив заново — лимиты вступят в силу.

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

Ошибка 0x80370102 при запуске дистрибутива обычно означает, что виртуализация отключена в BIOS/UEFI или не включена платформа виртуальной машины. Проверьте оба пункта из разделов выше.

Сообщение о необходимости обновить ядро (WSL 2 requires an update to its kernel component) решается установкой пакета обновления ядра WSL с сайта Microsoft либо командой wsl --update в актуальных версиях Windows 11. Если команда обновления недоступна, обновите саму Windows.

⚠️ Внимание: команда wsl --unregister удаляет дистрибутив вместе со всеми файлами и настройками внутри него. Перед выполнением убедитесь, что важные данные скопированы — восстановить их после удаления нельзя.

Медленная работа часто связана с антивирусом, который сканирует виртуальный диск WSL, или с хранением проекта на стороне Windows (/mnt/c). Перенос файлов проекта внутрь Linux-файловой системы — первое, что стоит попробовать. Также проверьте, что системе хватает оперативной памяти: WSL 2 динамически выделяет память, и на слабых машинах это может вызывать подтормаживания.

WSL и графические приложения

В Windows 11 подсистема поддерживает WSLg — запуск Linux-приложений с графическим интерфейсом. Достаточно установить GUI-программу внутри дистрибутива (например, через apt) и запустить её из терминала: окно появится как обычное окно Windows, а ярлык добавится в меню «Пуск».

Для работы WSLg требуются актуальные драйверы видеокарты. Если графическое приложение не запускается, обновите драйверы GPU с сайта производителя и выполните wsl --update, а затем wsl --shutdown.

Звук и аппаратное ускорение графики в WSLg также поддерживаются, что делает подсистему пригодной не только для консольных утилит, но и для IDE, браузеров и инструментов разработки с интерфейсом.

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

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

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

Можно ли установить несколько дистрибутивов одновременно?

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

Работает ли Docker внутри WSL?

Да. Docker Desktop для Windows использует WSL 2 в качестве бэкенда. Также можно установить Docker Engine непосредственно внутри дистрибутива Linux, следуя официальной документации Docker.

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

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

Почему команда wsl не распознаётся в терминале?

Возможная причина — устаревшая сборка Windows 11 или отключённый компонент подсистемы. Обновите систему через Центр обновления Windows и включите компонент «Подсистема Windows для Linux» вручную, после чего перезагрузите ПК.