Как исправить ошибку «WslRegisterDistribution failed with error» при запуске Linux в Windows Subsystem

Актуальные версии Windows 10 и 11 поставляются со встроенным компонентом «Подсистема Linux», позволяющим работать с консолью Bash, запускать Linux-программы и работать в среде различных Linux-дистрибутивов непосредственно из Windows. При этом иногда пользователям приходится сталкиваться с разного рода ошибками, в частности с ошибкой «WslRegisterDistribution failed with error», появляющейся в момент запуска Linux.

WslRegisterDistribution failed with error

Чаще всего причиной ошибки становятся сбои в работе подсистемы WSL, некорректных настроек виртуализации на компьютере, реже – повреждением файлов установки дистрибутива. Код ошибки может быть разный – 0x800701bc, 0x800706be, 0x8000000d, 0x80370102, 0x8007019e и так далее.

Но это уже тонкости, в большинстве случаев ошибку удается устранить применением общих решений, а именно:

  • Перезагрузкой компьютера - Если после установки WSL или дистрибутива не выполнялась перезагрузка компьютера, выполните ее.
  • Обновлением подсистемы WSL - Проверьте наличие актуальных обновлений подсистемы Linux – откройте от имени администратора PowerShell и выполните две команды: сначала wsl --update, а затем wsl --shutdown – после того, как обновления будут установлены.

Wsl Update

  • Проверкой службы LxssManager - Откройте оснастку управления службами командой services.msc, отыщите службу LxssManager и посмотрите ее статус. Если служба запущена (в этом состоянии она находится во время работы Linux-дистрибутива), перезапустите ее из контекстного меню. Тип запуска эта служба должна иметь «Вручную», это же касается службы LxssManagerUser.

Службы

LxssManager

  • Сбросом установленного дистрибутива - В данном случае применяется тот же метод, что и при устранении неполадок в работе UWP-приложений. Перейдите в раздел «Приложение и возможности», найдите в списке приложений установленный дистрибутив Linux, откройте его дополнительные параметры и нажмите кнопку «Исправить» или «Сброс».

Приложения

Ubuntu

Возможен и более жесткий вариант – удаление дистрибутива и повторная его установка из Microsoft Store.

Если предложенные варианты не принесут должного результата, дополнительно можно попробовать следующие решения:

  • Проверьте, не отключилась ли в BIOS функция аппаратной виртуализации. Это может статься при внезапном отключении электропитания.
  • Перезапустите компоненты, обеспечивающие работу подсистемы Linux - Для этого в запущенной от имени администратора командной строке либо PowerShell выполните следующие команды:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Dism

  • Как вариант, можно переустановить компоненты «Платформа виртуальной машины» и «Подсистема Windows для Linux» из оснастки «Включение и отключение компонентов Windows».

Компоненты Windows

  • Если вы используете WSL первой версии, переключитесь на вторую, выполнив в PowerShell команду wsl --set-default-version 2.

Wsl set version 2

И наоборот, если используется вторая версия подсистемы, попробуйте первую, выполнив ту же команду, но со значением 1 для параметра set-default-version.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

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

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