Как исправить ошибку 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.WslRegisterDistribution failed with error — как исправить?
  • Проверьте, появляются ли ошибки, если использовать другой дистрибутив Linux для WSL.
  • Некоторые пользователи сообщают о том, что им помогает отключение компонентов «Платформа виртуальной машины», «Подсистема Windows для Linux» (и, если включен — Hyper-V), перезагрузка, повторное включение этих компонентов и повторная перезагрузка компьютера.WslRegisterDistribution failed with error — как исправить?

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *