WslRegisterDistribution failed with error — как исправить?

Как исправить ошибку WslRegisterDistribution failed with errorПосле установки Windows Subsystem for Linux (Подсистема Windows для Linux) и какого-либо дистрибутива Linux после его запуска вы можете получить сообщение об ошибке «WslRegisterDistribution failed with error» и каким-либо кодом ошибки: 0x80370114, 0x80370102, 0x8007019e, 0x800706be, 0x8000000d или другим.

В этой инструкции подробно о способах исправить такие ошибки и запустить Ubuntu, Debian или другой дистрибутив в WSL в Windows 11 и Windows 10.

Простые способы исправить ошибки WslRegisterDistribution

Сообщения об ошибке WslRegisterDistribution failed with error

Сначала некоторые простые способы исправить проблему, которые могут сработать при ошибках «WslRegisterDistribution failed with error»:

  1. Если вы только что установили WSL и дистрибутив Linux, но не выполняли перезагрузку компьютера — выполните её и попробуйте снова: вполне возможно, всё заработает исправно.
  2. Убедитесь, что виртуализация включена в БИОС/UEFI компьютера, подробнее: Как включить виртуализацию.
  3. Установите обновление Подсистемы Windows для Linux с сайта Майкрософт.
  4. Попробуйте по порядку выполнить две команды:
    wsl --update
    wsl --shutdown
    в командной строке, запущенной от имени администратора.
  5. Установите доступные обновления Windows, если они давно не устанавливались, это действительно может сработать.

Дополнительно, если вы устанавливаете WSL в Windows, которая установлена в виртуальной машине, виртуализация должна быть включена и в ней. Например, в Hyper-V потребуется включить Nested Virtualization с помощью команды PowerShell:

Set-VMProcessor -VMName ИМЯ_ВМ -ExposeVirtualizationExtensions $true

Дополнительные варианты решения

Если предыдущие варианты не помогли, выполните следующие команды в командной строке, запущенной от имени администратора (если первая команда сообщит о том, что установка уже выполнена, перейдите к следующим командам):

wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

Если ошибка появилась на версии WSL 2, можно, наоборот, попробовать переключение на 1-ю версию в последней команде.

В некоторых случаях могут сработать следующие подходы:

  • Используйте команду
    bcdedit /set hypervisorlaunchtype auto
    в командной строке, запущенной от имени администратора с последующей обязательной перезагрузкой компьютера.
  • В Параметры — Приложения в списке установленных приложений откройте дополнительные параметры вашего дистрибутива Linux и используйте опцию «Сброс». Если это не помогло, можно попробовать удалить приложение, соответствующее дистрибутиву и установить его с помощью команд wsl или из Microsoft Store. Сброс дистрибутива Linux WSL
  • Проверьте, появляются ли ошибки, если использовать другой дистрибутив Linux для WSL.
  • Некоторые пользователи сообщают о том, что им помогает отключение компонентов «Платформа виртуальной машины», «Подсистема Windows для Linux» (и, если включен — Hyper-V), перезагрузка, повторное включение этих компонентов и повторная перезагрузка компьютера. Компонент платформа виртуальной машины в Windows

Надеюсь, один из предложенных вариантов поможет решить проблему. Будет отлично, если вы сможете поделиться в комментариях тем способом, который сработал для вашего случая.

Комментарии (2) к WslRegisterDistribution failed with error — как исправить?

  • Евгений

    Ребята вы супер, настроил только по вашему «рецепту» )))

    Ответить

  • branh

    Спасибо за статью, наконец-то смог починить себе виртуализацию!

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться