Как исправить сбой WslRegisterDistribution с ошибкой: 0x8007019e?

Ошибка WSLRegisterDistribution Failed часто возникает из-за отключенной подсистемы для Linux. Кроме того, поврежденная установка дистрибутива также может привести к этому сбою. Пользователь получает сообщение об ошибке при попытке запустить терминал, в котором указывается, что «WslRegisterDistribution failed with error 0x8007019e».

Перед применением решений попытайтесь запустить терминал с поисковой строки Windows, а не с помощью bash.

Проверка состояния подсистемы для Linux

В Windows есть функция «подсистема для Linux», которая требуется для работы дистрибутива. Если она не включена, то увидите ошибку WSLRegisterDistribution при запуске терминала. Активация этой функции может решить проблему.

На панели задач нажмите на строку системного поиска и введите «панель управления». При отображении результатов кликните на искомую позицию.

В правом верхнем углу установите просмотр на категории и перейдите в раздел «Удаления программ».

На левой панели выберите пункт «Включение или отключение компонентов Windows».

Прокрутите список до опции Подсистема Windows для Linux и включите ее. Затем перезагрузите компьютер и попробуйте запустить консоль, которую не удавалось из-за ошибки WSLRegisterDistribution.

Если опцию включена, то нужно отключить ее и перезагрузить ПК. Затем включите ее и снова выполните перезагрузку.

Перезапуск службы LxssManager

Служба LxssManager работает в фоновом режиме и требуется для запуска дистрибутива. Если она зависла во время работы или была загружена с ошибками и находится в неопределенном состоянии, то столкнетесь со сбоем WSLRegisterDistribution. Попробуйте ее перезапустить.

Откройте список системных служб командой services.msc из окна Win + R.

Найдите службу LxssManager, щелкните по ней правой кнопкой мыши и выберите «Перезапустить».

Теперь снова запустите консоль и посмотрите, прерывается ли запуск ошибкой.

Запуск подсистемы из магазина Microsoft

Есть еще один вид неполадки, при которой терминал не удается запустить из ярлыка или командной строки. Эту неполадку можно устранить путем запуска приложения из интерфейса магазина Microsoft.

На панели задач щелкните на значок Магазина Microsoft. В правом верхнем углу экрана нажмите на три горизонтальные точки и перейдите на вкладку «Моя библиотека».

В левой части окна кликните на «Установить», затем на дистрибутив. Теперь нажмите на кнопку запуска и проверьте, решена ли проблема.

Обновление терминала из командной строки

Терминал также не удается открыть из-за ошибки WSLRegisterDistribution, если используете старую версию дистрибутива. Попробуйте обновить программу из командной строки.

Откройте командную строку с правами администратора из поисковой строки Windows.

В консоли введение по очереди следующие команды, подтверждая выполнение каждой нажатием на Enter:

C:\> bash
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$
C:\> exit

После успешного выполнения запустите терминал и проверьте, прерывается ли его запуск кодом WSLRegisterDistribution.

Сброс приложения

Проблема может возникнуть в результате повреждения текущей установки Linux. В этом решении используем функцию восстановления настроек Windows.

Нажмите Win + I, чтобы перейти в параметры Windows, выберите раздел Приложения.

В списке найдите и щелкните на дистрибутив (например, Ubuntu). Нажмите на «Дополнительные параметры». Прокрутите страницу вниз до опции «Восстановить» и кликните на нее.

После восстановления проверьте наличие ошибки.

Если она остается, снова откройте Дополнительные параметры. Щелкните на сброс. После выполнения сброса, попытайтесь запустить консоль.

Переустановка консольного приложения Linux

Если предыдущие решения не работают, попробуйте вручную удалить, а после переустановить приложение.

Откройте системные параметры из меню Пуск щелчком на значок шестеренки или нажатием на Win + I.

Затем на вкладе Приложения найдите установленный дистрибутив, например, если используете Ubuntu, кликните на него и выберите «Удалить».

После удаления отключите опцию «Подсистема для Linux» (как указано в первом решении) и перезагрузите систему. После перезагрузки включите подсистему. Теперь установите консольное приложение Linux.

Ссылка на основную публикацию