При вводе команды 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 1 | WSL 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 шагов
Если нужен другой дистрибутив, сначала посмотрите список доступных:
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-окружения. В 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» вручную, после чего перезагрузите ПК.