Если команда wsl --install в терминале Windows возвращает ошибку или дистрибутив Linux не запускается после установки, причина почти всегда в отключённых компонентах системы или выключенной виртуализации в BIOS. Подсистема Windows для Linux (WSL) не работает «сама по себе» — ей нужны два системных компонента и поддержка виртуализации процессором.
В этой инструкции разберём, как включить WSL на Windows 10 и Windows 11 несколькими способами: одной командой, через «Компоненты Windows» и вручную через PowerShell. Отдельно рассмотрим установку дистрибутива, разницу между WSL 1 и WSL 2 и решения частых ошибок.
Что такое WSL и зачем она нужна
Подсистема Windows для Linux — это встроенный механизм Windows, позволяющий запускать Linux-окружение без виртуальной машины и без двойной загрузки. Вы получаете настоящий терминал Ubuntu, Debian или другого дистрибутива прямо внутри Windows: с пакетным менеджером, bash-скриптами и доступом к файлам обеих систем.
Инструмент востребован у разработчиков, системных администраторов и студентов. Типичные сценарии использования:
- 🐧 Запуск Linux-утилит и скриптов без установки второй ОС
- 🛠️ Разработка и тестирование серверных приложений в привычном окружении
- 📦 Работа с Docker-контейнерами через Docker Desktop, который использует WSL 2 как backend
- 🔐 Использование SSH, Git и консольных инструментов Linux в едином рабочем пространстве
Существует две версии подсистемы. WSL 1 транслирует системные вызовы Linux в вызовы Windows, а WSL 2 использует лёгкую виртуальную машину с настоящим ядром Linux. Вторая версия даёт полную совместимость и заметно быстрее работает с файловой системой Linux, поэтому именно она является вариантом по умолчанию в актуальных версиях Windows.
Проверка требований перед включением
Перед установкой убедитесь, что система соответствует минимальным условиям. Для WSL 2 требуется Windows 10 версии 2004 (сборка 19041) или новее, либо любая актуальная Windows 11. Проверить версию можно командой winver — нажмите Win + R, введите её и посмотрите номер сборки в открывшемся окне.
Второе обязательное условие — виртуализация процессора. Она должна быть включена на уровне BIOS/UEFI. Быстрая проверка: откройте «Диспетчер задач», перейдите на вкладку «Производительность», выберите «ЦП» и посмотрите строку «Виртуализация». Если там указано «Включено» — всё готово к установке.
⚠️ Внимание: если виртуализация отключена, WSL 2 не запустится даже после корректной установки. Название пункта в BIOS зависит от производителя — обычно это Intel VT-x, AMD-V или SVM Mode в разделе Advanced или Advanced BIOS Features. Точный путь смотрите в документации к вашей материнской плате или ноутбуку.
Способ 1: включение одной командой
Самый простой метод подходит для актуальных сборок Windows 10 и 11. Откройте PowerShell или «Терминал Windows» от имени администратора: нажмите Win + X и выберите соответствующий пункт меню. Затем выполните одну команду:
wsl --install
Эта команда автоматически включает нужные компоненты («Подсистема Windows для Linux» и «Платформа виртуальной машины»), загружает ядро WSL 2, устанавливает его как версию по умолчанию и ставит дистрибутив Ubuntu. После завершения обязательно перезагрузите компьютер — без перезагрузки компоненты не активируются.
При первом запуске Ubuntu после перезагрузки система предложит создать учётную запись Linux: придумайте имя пользователя и пароль. Пароль при вводе не отображается — это нормальное поведение терминала, а не зависание.
☑️ Включение WSL одной командой
Способ 2: через «Компоненты Windows»
Если предпочитаете графический интерфейс, включить подсистему можно через панель компонентов. Откройте «Панель управления», перейдите в «Программы» → «Включение или отключение компонентов Windows». Быстрый путь — нажать Win + R и ввести команду optionalfeatures.
В списке найдите и отметьте два пункта:
- ✅ Подсистема Windows для Linux — основной компонент подсистемы
- ✅ Платформа виртуальной машины — необходима для работы WSL 2
- ⬜ «Гипервизор Windows» и «Песочница Windows» отмечать не обязательно — это отдельные функции
Нажмите «ОК», дождитесь применения изменений и перезагрузите ПК. После этого дистрибутив Linux устанавливается отдельно — из Microsoft Store или командой wsl --install -d имя_дистрибутива.
Способ 3: ручное включение через PowerShell
Этот вариант полезен, когда команда 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
Первая команда включает саму подсистему, вторая — платформу виртуальной машины. После выполнения обеих перезагрузите компьютер вручную (ключ /norestart как раз откладывает перезагрузку). Затем установите пакет обновления ядра WSL 2 с официального сайта Microsoft и задайте версию по умолчанию:
wsl --set-default-version 2
Последний шаг — установка дистрибутива из Microsoft Store: найдите, например, Ubuntu, нажмите «Получить» и запустите приложение после установки.
⚠️ Внимание: если после включения компонентов и перезагрузки команда wsl по-прежнему не распознаётся, проверьте, что вы работаете в 64-разрядной версии Windows — WSL на 32-битных системах не поддерживается.
Сравнение WSL 1 и WSL 2
Выбор версии влияет на производительность и совместимость. Таблица ниже поможет определиться:
| Критерий | WSL 1 | WSL 2 |
|---|---|---|
| Ядро Linux | Эмуляция системных вызовов | Настоящее ядро в лёгкой ВМ |
| Скорость работы с файлами Linux | Ниже | Заметно выше |
| Совместимость приложений | Ограниченная | Полная, включая Docker |
| Требование виртуализации | Не требуется | Обязательна |
| Доступ к файлам Windows | Быстрый | Быстрый, но медленнее WSL 1 |
Переключить уже установленный дистрибутив между версиями можно командой wsl --set-version Ubuntu 2, где Ubuntu — имя вашего дистрибутива из вывода wsl --list --verbose. Конвертация занимает несколько минут и не удаляет данные, но резервная копия важных файлов перед операцией не помешает.
Как перенести дистрибутив на другой диск
По умолчанию WSL хранит данные на системном диске C:. Для переноса экспортируйте дистрибутив командой wsl --export Ubuntu D:\backup\ubuntu.tar, затем удалите его (wsl --unregister Ubuntu) и импортируйте в новое расположение: wsl --import Ubuntu D:\WSL\Ubuntu D:\backup\ubuntu.tar. Учтите: после импорта пользователь по умолчанию сбрасывается на root — его нужно задать заново в файле /etc/wsl.conf.
Типичные ошибки и их решение
Чаще всего пользователи сталкиваются с ошибкой 0x80370102 при запуске дистрибутива. Её причина — отключённая виртуализация в BIOS/UEFI или неустановленная «Платформа виртуальной машины». Решение: проверьте статус виртуализации в «Диспетчере задач» и при необходимости включите её в настройках прошивки.
Вторая распространённая ситуация — сообщение о необходимости обновить ядро WSL. Оно устраняется командой wsl --update в PowerShell с правами администратора. Если обновление не помогает, дополнительно выполните wsl --shutdown и запустите дистрибутив заново.
Наконец, если Microsoft Store заблокирован (например, корпоративной политикой), дистрибутив можно поставить без магазина — командой wsl --install -d Ubuntu или загрузкой пакета с официального сайта Microsoft. Способ через командную строку работает независимо от Store.
Часто задаваемые вопросы
Работает ли WSL на Windows 10 Домашней?
Да. В отличие от Hyper-V, подсистема Windows для Linux доступна во всех редакциях Windows 10 и 11, включая Домашнюю. Ограничений по редакции нет — важны только версия сборки и поддержка виртуализации.
Как удалить дистрибутив Linux?
Выполните wsl --unregister имя_дистрибутива в PowerShell. Команда полностью удаляет дистрибутив вместе со всеми файлами внутри него, поэтому важные данные предварительно скопируйте или экспортируйте через wsl --export.
Можно ли запускать графические Linux-приложения?
В Windows 11 и актуальных сборках Windows 10 поддерживается WSLg — механизм запуска GUI-приложений Linux с окнами прямо на рабочем столе Windows. Он работает «из коробки» в WSL 2, достаточно установить нужное приложение внутри дистрибутива.
Как открыть файлы Windows из терминала Linux?
Диски Windows автоматически монтируются в каталог /mnt: диск C: доступен как /mnt/c, диск D: — как /mnt/d. Обратный доступ тоже есть — введите в адресной строке Проводника \\wsl$, чтобы увидеть файловые системы всех установленных дистрибутивов.
Замедляет ли WSL работу Windows?
Пока дистрибутив не запущен, подсистема почти не потребляет ресурсов. При активной работе WSL 2 использует часть оперативной памяти под свою виртуальную машину; при необходимости потребление можно ограничить через файл .wslconfig в профиле пользователя.