Команда 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 шагов
Выбор и установка другого дистрибутива
Ubuntu ставится по умолчанию, но доступны и другие дистрибутивы. Чтобы увидеть актуальный список, выполните:
wsl --list --online
Установить конкретный дистрибутив можно параметром -d. Например, для Debian:
wsl --install -d Debian
Несколько дистрибутивов могут сосуществовать одновременно — каждый работает как отдельное окружение со своей файловой системой. Посмотреть уже установленные помогает команда wsl -l -v, которая также показывает версию WSL (1 или 2) для каждого экземпляра.
Ручная установка на старых сборках 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 --install | Windows 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.