📖 WSLRegisterDistribution failed with error 0x80070002 в Windows

WSLRegisterDistribution failed with error 0x80070002: почему не устанавливается дистрибутив WSL и как исправить ошибку шаг за шагом.

WSLRegisterDistribution failed with error 0x80070002 в Windows

Сообщение WSLRegisterDistribution failed with error 0x80070002 появляется при установке или первом запуске Linux-дистрибутива в WSL. Обычно это значит, что Windows не может найти обязательный компонент, файл ядра или путь для регистрации окружения.

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

Почему возникает ошибка

  • Отключены компоненты Windows Subsystem for Linux и VirtualMachinePlatform.
  • Аппаратная виртуализация отключена в BIOS/UEFI.
  • Повреждён кеш Store или пакет выбранного Linux-дистрибутива.
  • Старое ядро WSL и конфликт версий после обновлений Windows.
  • Проблемы доступа к профилю пользователя и папкам AppData/LocalState.

Способ 1. Проверить версию Windows и статус WSL

  1. Откройте PowerShell от имени администратора.
  2. Проверьте состояние WSL:
wsl --status
wsl -l -v
  1. Убедитесь, что система поддерживает WSL 2.

Способ 2. Включить обязательные компоненты Windows

  1. В PowerShell от администратора выполните:
dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. Перезагрузите компьютер после включения функций.

Способ 3. Обновить ядро WSL

  1. Запустите команды:
wsl --update
wsl --shutdown
  1. После обновления повторите установку дистрибутива.

Способ 4. Сбросить кеш Microsoft Store

  1. Нажмите Win + R и введите:
wsreset.exe
  1. После очистки кеша заново откройте Store и установите дистрибутив.

⚠️ Важно

Перед удалением установленного дистрибутива сохраните данные проекта. Команда удаления может безвозвратно удалить Linux-файловую систему.

Способ 5. Переустановить проблемный дистрибутив

  1. Посмотрите список дистрибутивов:
wsl -l -v
  1. Удалите проблемный дистрибутив и установите заново через Store.
  2. Либо установите через консоль:
wsl --install -d Ubuntu

Способ 6. Проверить системные файлы

  1. Выполните в CMD от администратора:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
  1. После завершения перезагрузите ПК и снова проверьте WSL.

Способ 7. Проверить виртуализацию и Hyper-V

  1. В диспетчере задач на вкладке «Производительность» проверьте Virtualization.
  2. Если отключено — включите VT-x/AMD-V в BIOS/UEFI.
  3. Для некоторых конфигураций включите платформу Hyper-V.

💡 Совет

Если WSL нужен для разработки, храните проекты в домашней директории Linux, а не в сетевых папках Windows — так меньше ошибок путей и прав доступа.

Способ 8. Обновление на месте при системных сбоях

  1. Смонтируйте актуальный ISO Windows 11/10.
  2. Запустите setup.exe с сохранением файлов и приложений.
  3. После обновления повторите wsl --install.

Полезные пути

  • Пакеты Store: %localappdata%\Packages.
  • Данные дистрибутива: %localappdata%\Packages\*\LocalState.
  • Лог DISM: %windir%\Logs\DISM\dism.log.
  • Лог SFC/CBS: %windir%\Logs\CBS\CBS.log.
  • Компоненты WSL: %windir%\System32\lxss (в системных сборках).

FAQ

Почему появляется WSLRegisterDistribution failed with error 0x80070002?

Ошибка обычно означает, что WSL не находит нужные компоненты виртуализации, служебные файлы дистрибутива или корректный путь профиля. Часто проблема связана с отключёнными функциями WSL/VirtualMachinePlatform или повреждённым кэшем Microsoft Store.

Какие компоненты Windows должны быть включены для WSL?

Для корректной работы включите Windows Subsystem for Linux и Virtual Machine Platform, а также аппаратную виртуализацию в BIOS/UEFI. После включения обязательно перезагрузите компьютер.

Помогает ли команда wsl --update при 0x80070002?

Да, обновление ядра WSL через wsl --update часто устраняет несовместимость версий и отсутствующие файлы, из-за которых регистрация дистрибутива завершается ошибкой 0x80070002.

Нужно ли удалять и заново устанавливать дистрибутив Linux?

Если регистрация уже повреждена, удаление проблемного дистрибутива и его повторная установка через Store или wsl --install -d часто решает проблему. Перед удалением сохраните важные данные из файловой системы Linux.

Что делать, если ошибка остаётся после всех шагов?

Проверьте системные файлы SFC/DISM, сбросьте кеш Store и протестируйте установку в новом профиле Windows. В крайнем случае выполните обновление на месте, чтобы восстановить компоненты без удаления личных файлов.

В большинстве случаев ошибка WSLRegisterDistribution failed with error 0x80070002 устраняется после включения нужных функций Windows, обновления ядра WSL и переустановки дистрибутива. Последовательная проверка компонентов обычно возвращает рабочее Linux-окружение.

⚡ Статья обновляется

  • 22.02.2026 — первая публикация

Последняя проверка: 23.02.2026