Как поставить WSL: установка подсистемы Linux на Windows

Команда wsl --install в PowerShell с правами администратора — это единственное действие, которое нужно большинству пользователей, чтобы поставить WSL на Windows 10 (сборка 2004 и новее) или Windows 11: она автоматически включает нужные компоненты, устанавливает ядро и разворачивает Ubuntu как дистрибутив по умолчанию. Если команда возвращает ошибку или система старше указанной сборки, потребуется ручное включение компонентов — об этом ниже.

WSL (Windows Subsystem for Linux) позволяет запускать полноценное окружение Linux прямо внутри Windows без виртуальной машины и двойной загрузки. Это удобно для разработчиков, администраторов и всех, кому нужны инструменты командной строки Linux — bash, ssh, git, пакетные менеджеры. В статье разберём все способы установки, выбор дистрибутива и типичные проблемы.

Проверка системных требований

Перед установкой убедитесь, что система соответствует минимальным условиям. Для WSL 2 нужна 64-разрядная Windows 10 версии 2004 (сборка 19041) или новее, либо любая актуальная Windows 11. Проверить сборку можно командой winver в диалоге «Выполнить» (Win+R).

Второе обязательное условие — поддержка аппаратной виртуализации процессором и её включение в BIOS/UEFI. Откройте «Диспетчер задач» (Ctrl+Shift+Esc), перейдите на вкладку «Производительность» → «ЦП» и посмотрите строку «Виртуализация». Если там указано «Включено» — всё готово. Если «Отключено», нужно зайти в BIOS/UEFI и активировать параметр Intel VT-x или AMD-V (название зависит от производителя материнской платы).

  • 🖥️ Windows 10 сборка 19041+ или Windows 11 (64-бит)
  • ⚙️ Включённая виртуализация в BIOS/UEFI (VT-x / AMD-V)
  • 💾 Несколько гигабайт свободного места на системном диске
  • 🌐 Доступ в интернет для загрузки компонентов и дистрибутива

Быстрая установка одной командой

Современный способ поставить WSL занимает несколько минут. Откройте PowerShell или Терминал Windows от имени администратора: нажмите Win+X и выберите соответствующий пункт, либо найдите PowerShell в поиске и запустите с повышенными правами. Затем выполните:

wsl --install

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

После перезагрузки окно Ubuntu откроется автоматически и предложит создать учётную запись: придумайте имя пользователя (строчными латинскими буквами) и пароль. Пароль при вводе не отображается — это нормальное поведение Linux-терминала, а не зависание.

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

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

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

Ubuntu ставится по умолчанию, но доступны и другие дистрибутивы. Чтобы увидеть актуальный список, выполните:

wsl --list --online

Установить конкретный дистрибутив можно параметром -d. Например, для Debian:

wsl --install -d Debian

Несколько дистрибутивов могут сосуществовать одновременно — каждый работает как отдельное окружение со своей файловой системой. Посмотреть уже установленные помогает команда wsl -l -v, которая также показывает версию WSL (1 или 2) для каждого экземпляра.

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

Ручная установка на старых сборках Windows

Если команда wsl --install недоступна (старая сборка Windows 10), компоненты включаются вручную. В PowerShell с правами администратора по очереди выполните две команды:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Затем перезагрузите ПК, скачайте и установите пакет обновления ядра WSL2 с официального сайта Microsoft и задайте версию по умолчанию командой wsl --set-default-version 2. После этого установите дистрибутив из Microsoft Store — например, найдите там Ubuntu и нажмите «Получить».

⚠️ Внимание: не пропускайте перезагрузку между включением компонентов и установкой ядра. Без неё команда задания версии WSL 2 завершится ошибкой, и дистрибутив запустится в режиме WSL 1 с ограниченной совместимостью.

Чем WSL 1 отличается от WSL 2

WSL 1 транслирует системные вызовы Linux в вызовы Windows и не использует настоящее ядро. WSL 2 запускает полноценное ядро Linux в лёгкой виртуальной машине, что даёт полную совместимость с Linux-приложениями (включая Docker) и заметно более быструю работу с файловой системой Linux. Обратная сторона — доступ к файлам Windows из WSL 2 медленнее, чем в WSL 1. Для большинства задач разработки рекомендуется именно WSL 2.

Сравнение способов установки

СпособКому подходитСложность
wsl --installWindows 10 2004+ и Windows 11Минимальная
Ручное включение компонентовСтарые сборки Windows 10Средняя
Установка из Microsoft StoreДополнительные дистрибутивыМинимальная
Импорт tar-архива (wsl --import)Продвинутые сценарии, кастомные образыВысокая

Для подавляющего большинства сценариев достаточно первой строки таблицы. Остальные варианты нужны либо при ограничениях старой системы, либо при специфических задачах вроде переноса настроенного окружения между машинами.

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

Ошибка 0x80370102 при запуске дистрибутива почти всегда означает, что виртуализация отключена в BIOS/UEFI — проверьте её статус в «Диспетчере задач» и включите VT-x или AMD-V. Точный пункт меню зависит от производителя платы, поэтому сверьтесь с документацией к вашей модели.

⚠️ Внимание: на некоторых системах WSL 2 конфликтует со сторонними гипервизорами и старыми версиями VirtualBox. Если дистрибутив не стартует, обновите такие программы до актуальных версий — современные выпуски умеют работать поверх Hyper-V.

Если команда wsl вообще не распознаётся, откройте «Панель управления» → «Программы» → «Включение или отключение компонентов Windows» и убедитесь, что отмечены пункты «Подсистема Windows для Linux» и «Платформа виртуальной машины». После изменения галочек перезагрузите машину.

  • 🔧 Ошибка 0x80370102 — включите виртуализацию в BIOS/UEFI
  • 📦 Дистрибутив не ставится из Store — проверьте обновления Windows и доступ в интернет
  • 🐢 Медленная работа — храните проекты внутри файловой системы Linux, а не в /mnt/c
  • 🔄 После обновления Windows WSL «сломался» — выполните wsl --update

Первые шаги после установки

Сразу после создания пользователя обновите пакеты дистрибутива. Для Ubuntu и Debian это делается командой sudo apt update && sudo apt upgrade. Это закроет уязвимости и приведёт систему в актуальное состояние.

Для комфортной работы рекомендуется установить Windows Terminal из Microsoft Store — он объединяет PowerShell, CMD и все WSL-дистрибутивы в одном окне с вкладками. Проверить, что всё работает, можно командой wsl -l -v: напротив дистрибутива должна стоять версия 2 и состояние Running после запуска.

Если нужно перенести дистрибутив на другой диск (по умолчанию он разворачивается на системном), используйте связку wsl --export и wsl --import — это официальный способ перемещения окружения без потери данных.

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

Можно ли поставить WSL на Windows 10 Домашнюю?

Да. WSL и WSL 2 работают на всех редакциях Windows 10 и 11, включая Домашнюю. В отличие от полноценного Hyper-V, отдельная Pro-лицензия не требуется.

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

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

Как удалить WSL или отдельный дистрибутив?

Дистрибутив удаляется командой wsl --unregister ИмяДистрибутива — все его данные будут стёрты безвозвратно. Сам компонент WSL отключается через «Компоненты Windows» или удалением приложения WSL из списка установленных программ.

Нужен ли пароль sudo совпадающим с паролем Windows?

Нет, это независимые учётные записи. Пароль, который вы создаёте при первом запуске дистрибутива, относится только к Linux-окружению и используется для команд с sudo внутри него.

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

Да. Docker Desktop для Windows использует WSL 2 как рекомендуемый бэкенд. После установки WSL 2 достаточно включить интеграцию с нужным дистрибутивом в настройках Docker Desktop.