Ошибка «Нет установленных дистрибутивов подсистемы Windows для Linux» появляется при запуске команды wsl или bash, когда компонент WSL включён, но ни один дистрибутив Linux (Ubuntu, Debian, Kali и др.) в системе не установлен. Проверить состояние можно командой wsl --list --verbose в PowerShell или командной строке — если список пуст, подсистеме просто нечего запускать.
Проблема не является сбоем: WSL — это лишь платформа, а дистрибутивы устанавливаются отдельно. Ниже разберём, как проверить состояние подсистемы, установить нужный дистрибутив и устранить сопутствующие ошибки, из-за которых установка может не запускаться.
Что означает эта ошибка
Подсистема Windows для Linux (WSL) состоит из двух частей: самой платформы (виртуализация, ядро, служба LxssManager) и пользовательских дистрибутивов. Сообщение об отсутствии дистрибутивов говорит о том, что платформа работает, но ни одна среда Linux не зарегистрирована в системе.
Типичные ситуации, когда возникает это сообщение:
- 🔧 WSL только что включён через компоненты Windows, но дистрибутив ещё не устанавливался
- 🗑️ Дистрибутив был удалён командой
wsl --unregisterили сбросом приложения - 💾 Система переустановлена, а дистрибутивы хранились на системном диске
- 📦 Установка из Microsoft Store была прервана на этапе распаковки
Проверка состояния WSL
Перед установкой убедитесь, что сама подсистема работоспособна. Откройте PowerShell от имени администратора и выполните:
wsl --status
Команда покажет версию WSL по умолчанию и состояние компонентов. Дополнительно проверьте список доступных для установки дистрибутивов:
wsl --list --online
Если команда wsl вообще не распознаётся, платформа не установлена — переходите к разделу о включении компонентов. Если список дистрибутивов отображается, значит, всё готово к установке.
Установка дистрибутива одной командой
Самый простой способ — команда wsl --install. В актуальных версиях Windows 10 и Windows 11 она автоматически включает нужные компоненты, устанавливает WSL 2 и дистрибутив Ubuntu по умолчанию:
wsl --install
Если платформа уже включена и нужен конкретный дистрибутив, укажите его имя из списка wsl --list --online:
wsl --install -d Ubuntu
После завершения установки перезагрузите компьютер, если установщик этого потребовал. При первом запуске дистрибутива откроется окно терминала, где нужно создать имя пользователя и пароль для Linux — они не связаны с учётной записью Windows.
☑️ Установка дистрибутива WSL
Установка через Microsoft Store
Альтернативный вариант — установка дистрибутива как обычного приложения. Откройте Microsoft Store, найдите нужный дистрибутив (Ubuntu, Debian, openSUSE и другие) и нажмите «Получить». После установки запустите приложение из меню «Пуск» — начнётся распаковка и первичная настройка.
Этот способ удобен, когда команда wsl --install завершается ошибкой сети или магазин в вашей системе работает стабильнее командной строки. Однако платформа WSL должна быть включена заранее, иначе приложение при запуске покажет ошибку.
Если компоненты WSL не включены
Когда команда wsl не распознаётся или выдаёт ошибку о не включённом компоненте, активируйте платформу вручную. В PowerShell от имени администратора выполните две команды:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
После выполнения обеих команд перезагрузите компьютер. Затем задайте WSL 2 версией по умолчанию и установите дистрибутив:
wsl --set-default-version 2
⚠️ Внимание: для работы WSL 2 требуется включённая виртуализация в BIOS/UEFI (Intel VT-x или AMD-V). Если команда wsl --set-default-version 2 выдаёт ошибку о виртуализации, проверьте соответствующий параметр в настройках прошивки вашей материнской платы — точное расположение пункта зависит от производителя.
Типичные ошибки при установке и их решения
Даже при правильной последовательности установка может прерываться. В таблице собраны частые ситуации и направления диагностики — точный код ошибки может отличаться в зависимости от версии Windows.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Ошибка сети при wsl --install | Недоступны серверы Microsoft | Соединение, прокси, VPN |
| «Виртуализация не включена» | Отключена VT-x/AMD-V | Настройки BIOS/UEFI |
| Дистрибутив не запускается после установки | Повреждена распаковка | Переустановка приложения |
| wsl --list --online пуст | Устаревшая версия WSL | Команда wsl --update |
| Ошибка 0x80370102 при запуске | Проблема с платформой виртуальной машины | Включён ли компонент VirtualMachinePlatform |
Если дистрибутив установился, но не запускается, попробуйте сбросить приложение: Параметры → Приложения → Установленные приложения, найдите дистрибутив, откройте дополнительные параметры и используйте кнопку сброса. Учтите, что сброс удаляет все данные внутри дистрибутива — файлы домашнего каталога Linux будут потеряны.
⚠️ Внимание: командаwsl --unregister ИмяДистрибутиваполностью удаляет дистрибутив вместе со всеми файлами и настройками внутри него. Перед выполнением сохраните важные данные, например скопировав их в каталог Windows через/mnt/c.
Как обновить WSL до последней версии
Выполните в PowerShell команду wsl --update. Она загружает актуальную версию ядра и платформы WSL из Microsoft Store. Проверить версию можно командой wsl --version — она работает только в новых выпусках WSL.
Проверка результата
После установки убедитесь, что дистрибутив зарегистрирован и работает. Выполните wsl --list --verbose: в списке появится имя дистрибутива, версия WSL и состояние Running или Stopped.
Запустите среду командой wsl или wsl -d ИмяДистрибутива. При успехе приглашение командной строки сменится на Linux-формат с именем пользователя. Для выхода обратно в Windows используйте команду exit.
Часто задаваемые вопросы
Можно ли установить несколько дистрибутивов одновременно?
Да. WSL поддерживает параллельную установку нескольких дистрибутивов — например, Ubuntu и Debian. Каждый устанавливается отдельной командой wsl --install -d Имя, а запуск нужного выполняется через wsl -d Имя.
Почему после установки дистрибутив не виден в wsl --list?
Возможная причина — установка приложения из Store завершилась, но первичная распаковка не была запущена. Откройте дистрибутив из меню «Пуск» и дождитесь завершения настройки. Если не помогло, проверьте версию WSL командой wsl --version и обновите её через wsl --update.
Нужна ли перезагрузка после включения компонентов WSL?
Да, после включения компонентов «Подсистема Windows для Linux» и «Платформа виртуальной машины» перезагрузка обязательна — без неё службы виртуализации не запустятся, и дистрибутив не сможет стартовать.
Где хранятся файлы дистрибутива WSL?
Файловая система дистрибутива доступна из Windows по сетевому пути \\wsl$ — введите его в адресной строке Проводника. Обратный доступ из Linux к дискам Windows осуществляется через каталог /mnt, например /mnt/c для диска C.
Что делать, если wsl --install выдаёт неизвестную ошибку?
Запишите точный код ошибки и проверьте три вещи: включена ли виртуализация в BIOS/UEFI, активны ли оба компонента Windows (WSL и платформа виртуальной машины), обновлена ли система через Центр обновления Windows. Если ошибка сохраняется, попробуйте ручную установку компонентов через DISM и установку дистрибутива из Microsoft Store.