Установка WSL на Windows 10: пошаговое руководство

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

В этой инструкции разберём оба сценария: быструю установку через одну команду и классический ручной способ для старых сборок. Отдельно разберём, как проверить версию WSL, обновить ядро и что делать, если при запуске дистрибутива появляются ошибки виртуализации.

Что такое WSL и какую версию выбрать

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

Существует две версии подсистемы, и разница между ними принципиальна:

  • 🐧 WSL 1 — транслирует системные вызовы Linux в вызовы Windows. Работает быстрее при обращении к файлам Windows, но не поддерживает часть низкоуровневых функций ядра.
  • 🐧 WSL 2 — использует настоящее ядро Linux, запущенное в лёгкой виртуальной машине. Полная совместимость с Docker и системными вызовами.
  • 🐧 Обновление ядра — для WSL 2 требуется отдельный пакет обновления ядра Linux, который ставится поверх компонентов Windows.

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

Проверка системы перед установкой

Перед началом убедитесь, что система соответствует минимальным требованиям. Для WSL 1 достаточно 64-разрядной Windows 10, а для WSL 2 понадобится сборка 19041 или новее, а также включённая виртуализация в BIOS/UEFI.

Чтобы узнать версию и сборку системы, нажмите Win + R, введите winver и нажмите Enter. В появившемся окне будет указан номер версии (например, 22H2) и сборка. Если сборка ниже 19041, сначала обновите Windows через Параметры → Обновление и безопасность → Центр обновления Windows.

Виртуализацию проверяют через Диспетчер задач: вкладка «Производительность», раздел «ЦП». В правой части должно быть указано «Виртуализация: включено». Если там стоит «отключено», потребуется войти в BIOS/UEFI и активировать технологию Intel VT-x или AMD-V — название пункта зависит от производителя материнской платы, поэтому сверьтесь с документацией к вашей плате или ноутбуку.

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

На свежих сборках Windows 10 весь процесс сводится к одной команде. Откройте PowerShell или Командную строку от имени администратора (правый клик по меню «Пуск» → «Windows PowerShell (администратор)») и выполните:

wsl --install

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

Если нужен другой дистрибутив, сначала посмотрите список доступных:

wsl --list --online

Затем укажите конкретный дистрибутив при установке, например: wsl --install -d Debian. Точные названия дистрибутивов берите из вывода первой команды — список периодически меняется.

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

На сборках младше 19041 автоматическая команда недоступна, поэтому компоненты включаются по отдельности. Все команды выполняются в PowerShell, запущенном от имени администратора.

Шаг первый — включить саму подсистему:

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

Шаг второй — включить платформу виртуальной машины (нужна для WSL 2):

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

После обеих команд перезагрузите компьютер. Затем скачайте и установите пакет обновления ядра WSL 2 с официального сайта Microsoft (он распространяется как отдельный MSI-установщик) и задайте WSL 2 версией по умолчанию:

wsl --set-default-version 2

☑️ Чек-лист ручной установки WSL

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

Финальный шаг — установка дистрибутива. Откройте Microsoft Store, найдите нужный дистрибутив (Ubuntu, Debian, Kali Linux и другие) и нажмите «Получить». При первом запуске дистрибутив предложит создать имя пользователя и пароль — этот аккаунт не связан с учётной записью Windows.

⚠️ Внимание: пароль при вводе в терминале Linux не отображается вообще — ни звёздочками, ни точками. Это нормальное поведение, а не зависание: просто вводите пароль вслепую и нажимайте Enter.

📊 Какой способ установки WSL использовали вы?
Одна команда wsl --install
Ручная установка через DISM
Ставил(а) через Microsoft Store
Пока только планирую установку

Проверка версии и переключение между WSL 1 и WSL 2

После установки полезно убедиться, что дистрибутив работает на нужной версии подсистемы. Выполните в PowerShell:

wsl --list --verbose

В колонке VERSION будет указана версия для каждого установленного дистрибутива. Если дистрибутив оказался на WSL 1, а нужен WSL 2, конвертация выполняется командой wsl --set-version Ubuntu 2 — вместо Ubuntu подставьте имя вашего дистрибутива из вывода предыдущей команды. Конвертация занимает несколько минут, дистрибутив при этом должен быть выключен.

Обратное переключение (с WSL 2 на WSL 1) делается той же командой с параметром 1. Данные внутри дистрибутива при конвертации сохраняются, но перед операцией разумно сделать резервную копию важных файлов.

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

Самая частая проблема при первом запуске — сообщение о том, что виртуализация не включена, или ошибка с упоминанием VirtualMachinePlatform. Возможная причина — отключённая виртуализация в BIOS/UEFI. Проверьте статус в Диспетчере задач и, если она отключена, включите Intel VT-x или AMD-V в настройках прошивки. Точный путь в меню BIOS зависит от производителя, поэтому сверяйтесь с инструкцией к конкретной материнской плате или ноутбуку.

Вторая распространённая ситуация — ошибка, требующая обновить ядро WSL. Она возникает, когда пакет ядра не установлен или устарел. Решение — скачать актуальный установщик ядра с сайта Microsoft либо выполнить wsl --update (на сборках, где эта команда поддерживается).

СимптомВозможная причинаЧто проверить
wsl --install выводит справкуСтарая сборка Windows 10Номер сборки через winver
Ошибка виртуализации при запускеVT-x/AMD-V отключены в BIOSДиспетчер задач → ЦП → Виртуализация
Требуется обновление ядраНе установлен пакет ядра WSL 2Установить MSI-пакет ядра или wsl --update
Дистрибутив не запускается после установкиНе выполнена перезагрузкаПерезагрузить ПК и повторить запуск
Ошибка 0x80370102Проблемы с вложенной виртуализацией или её отключениемНастройки BIOS и компонент «Платформа виртуальной машины»

⚠️ Внимание: если Windows 10 работает внутри виртуальной машины (Hyper-V, VMware, VirtualBox), WSL 2 может не запуститься — требуется поддержка вложенной виртуализации, которая включена не во всех гипервизорах. В такой ситуации используйте WSL 1 или настраивайте вложенную виртуализацию по документации конкретного гипервизора.

Как удалить или переустановить дистрибутив

Выполните wsl --unregister ИмяДистрибутива — это полностью удалит дистрибутив вместе со всеми данными внутри него. Затем установите его заново из Microsoft Store или командой wsl --install -d ИмяДистрибутива. Перед удалением экспортируйте важные данные командой wsl --export.

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

Когда дистрибутив запущен и учётная запись создана, стоит сразу обновить пакеты системы. Для Ubuntu и Debian это делается стандартной командой:

sudo apt update && sudo apt upgrade

Файлы Windows доступны из Linux по пути /mnt/c (диск C:), а файлы дистрибутива из Windows — через сетевой путь \\wsl$, который можно ввести в адресной строке Проводника. Для комфортной работы также рекомендуется установить Windows Terminal из Microsoft Store — он автоматически добавляет профили всех установленных дистрибутивов WSL.

Ключевой момент производительности: рабочие проекты лучше хранить внутри файловой системы Linux (например, в домашней папке ~), а не на /mnt/c — доступ к файлам Windows из WSL 2 заметно медленнее.

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

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

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

Работает ли WSL на Windows 10 Home?

Да, обе версии WSL работают на домашней редакции Windows 10. Компонент «Платформа виртуальной машины», необходимый для WSL 2, доступен в том числе в Windows 10 Home, в отличие от полноценного Hyper-V.

Можно ли установить несколько дистрибутивов одновременно?

Да, количество дистрибутивов не ограничено — можно держать рядом Ubuntu, Debian и другие системы. Каждый из них изолирован и имеет собственную файловую систему. Запуск конкретного дистрибутива выполняется командой wsl -d ИмяДистрибутива.

Как узнать, какие дистрибутивы уже установлены?

Выполните в PowerShell команду wsl --list --verbose — она покажет все установленные дистрибутивы, их состояние (запущен или остановлен) и версию WSL для каждого.

Нужно ли платить за WSL или дистрибутивы?

Нет. Подсистема WSL является компонентом Windows 10, а популярные дистрибутивы в Microsoft Store (Ubuntu, Debian и другие) распространяются бесплатно.