Нет установленных дистрибутивов подсистемы Windows для Linux: как исправить

Ошибка «Нет установленных дистрибутивов подсистемы 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

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

Установка через Microsoft Store

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

Этот способ удобен, когда команда wsl --install завершается ошибкой сети или магазин в вашей системе работает стабильнее командной строки. Однако платформа WSL должна быть включена заранее, иначе приложение при запуске покажет ошибку.

📊 Какой способ установки дистрибутива WSL вы используете?
Команда wsl --install
Microsoft Store
Ручной импорт tar-архива
Ещё не устанавливал

Если компоненты 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.