Подсистема Windows для Linux: как включить WSL и установить дистрибутив

Если команда 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. Точный путь смотрите в документации к вашей материнской плате или ноутбуку.
📊 Какая у вас версия Windows?
Windows 11
Windows 10 21H2 или новее
Windows 10 более старой версии
Не знаю, как проверить

Способ 1: включение одной командой

Самый простой метод подходит для актуальных сборок Windows 10 и 11. Откройте PowerShell или «Терминал Windows» от имени администратора: нажмите Win + X и выберите соответствующий пункт меню. Затем выполните одну команду:

wsl --install

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

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

☑️ Включение WSL одной командой

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

Способ 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 1WSL 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 в профиле пользователя.