Вопрос или проблема
Я установил WSL на Windows 11 и Ubuntu-22.04. Однако, когда я нажимаю на значок Linux на боковой панели,
я получаю следующее сообщение об ошибке:
WSL успешно открывает Ubuntu-22.04:
Пожалуйста, дайте мне знать, как исправить эту проблему.
Учитывая новую информацию в комментариях, я собираюсь переписать это и предложить несколько разных попыток. Я все еще не надеюсь на них, но это относительно простые процессы.
Судя по комментариям, вы:
- Имели Windows 11 21H2 (22000) с установленным WSL
- Обновились до Windows 11 22H2 (22621)
- Начали замечать проблему
- Удалили Ubuntu и отключили функцию WSL
- Перезагрузили систему
- Снова включили функцию Подсистемы Windows для Linux
- Установили Ubuntu 22.04 из магазина
- По-прежнему видите проблему
Исходя из этого, меня смущает, как вы оказались на версии 0.66.2, но это может означать, что вы установили её на 22H1.
Важно отметить, что отключение функции Подсистемы Windows для Linux функции больше не удаляет сам WSL, если у вас установлена предварительная версия из магазина (такая как 0.66.2). По крайней мере, в 22H2 это просто отключает поддержку WSL1.
Итак, давайте попробуем это дважды.
Во-первых, попробуйте откатиться к “ГА” WSL, который идет с Windows (фактическая “функция”):
- Удалите существующую “Предварительную версию Подсистемы Windows для Linux”, щелкнув по ней правой кнопкой мыши в меню “Пуск” и выбрав “Удалить” или через *”Программы и компоненты” в Настройках.
- Перезагрузите
- В Настройках -> Включение или отключение компонентов Windows проверьте, что функция Подсистема Windows для Linux и функция Платформа виртуальных машин (или Hyper-V) включены — они уже должны быть включены.
Попробуйте снова доступ к файловой системе Linux.
Если это не сработает, мое второе предложение – попытаться установить последнюю “предварительную версию”. Эти версии считаются несколько менее стабильными, чем предварительная версия 0.66.2, которую в настоящее время включает wsl --install
, но всегда есть возможность откатиться к 0.66.2 (или любой предыдущей версии). Чтобы установить (или откатиться):
-
Скачайте 0.68.4 со страницы Релизы в репозитории WSL на GitHub.
-
Запустите PowerShell от имени администратора и:
Add-AppxPackage <путь.до>/Microsoft.WSL_0.68.4.0_x64_ARM64.msixbundle wsl --version # для подтверждения
-
Перезагрузите систему, чтобы убедиться, что все перезапущено корректно.
Посмотрите, изменится ли что-то с доступом к файловой системе Linux.
Ответ или решение
Как исправить ошибку WSL в Windows 11 22H2: Не удается получить доступ к \wsl.localhost
Ваш случай действительно требует особого внимания, и давайте попробуем решить проблему аккуратно, следуя нескольким шагам. По всей видимости, вы столкнулись с проблемой после обновления до Windows 11 22H2. Давайте разберем возможные решения:
Шаг 1: Удаление текущей версии WSL Preview
-
Удалите текущую версию "Windows Subsystem for Linux Preview":
- Щелкните правой кнопкой мыши на значке WSL в меню Пуск и выберите "Удалить", либо:
- Перейдите в "Настройки" -> "Приложения" -> "Приложения и возможности", найдите "Windows Subsystem for Linux Preview" и удалите его.
- Перезагрузите компьютер.
Шаг 2: Проверьте функции Windows
-
Проверьте, что функции Windows включены:
- Перейдите в "Настройки" -> "Программы" -> "Включение или отключение компонентов Windows".
- Убедитесь, что отмечены следующие функции:
- Windows Subsystem for Linux
- Virtual Machine Platform (или Hyper-V)
- После проверки функций, перезагрузите компьютер.
Шаг 3: Попробуйте снова
Попробуйте снова получить доступ к вашему WSL через \wsl.localhost и проверьте, работает ли ваша среда Ubuntu.
Шаг 4: Установка последней версии WSL (опционально)
Если шаги выше не помогли, попробуйте установить последнюю предварительную версию WSL:
-
Скачайте последнюю версию WSL (например, 0.68.4):
- Перейдите на страницу релизов WSL на GitHub и скачайте файл
Microsoft.WSL_0.68.4.0_x64_ARM64.msixbundle
.
- Перейдите на страницу релизов WSL на GitHub и скачайте файл
-
Запустите PowerShell с правами администратора и выполните следующие команды:
Add-AppxPackage <путь_к_вашему_файлу>/Microsoft.WSL_0.68.4.0_x64_ARM64.msixbundle wsl --version # чтобы подтвердить успешную установку
- Перезагрузите компьютер.
Теперь проверьте, устранена ли проблема с доступом к \wsl.localhost.
Заключение
Попробуйте предложенные действия в этом порядке. Чаще всего удаление текущей версии и установка последней стабильной версии WSL помогает решить проблемы, связанные с доступом к \wsl.localhost. Если после выполнения всех шагов проблема сохраняется, имеет смысл обратиться на официальные форумы Microsoft или в сообщество Windows для получения дополнительной помощи.