Вопрос или проблема
У меня есть виртуальная машина Windows 2025 Server Core, работающая на Azure. На ней работает агент сборки Azure DevOps, Docker для контейнеров Windows и PowerShell Core. Все это работает нормально.
Я запустил команду WSL без параметров и ответил “да” на запрос на установку WSL.
Затем я попытался установить WSL:
PS C:\Users\azadmin> wsl --install Ubuntu-18.04
Downloading: Ubuntu 18.04 LTS
Installing: Ubuntu 18.04 LTS
PS C:\Users\azadmin> wsl
Windows Subsystem for Linux не имеет установленных дистрибутивов.
Используйте 'wsl.exe --list --online', чтобы увидеть доступные дистрибутивы,
и 'wsl.exe --install <Distro>', чтобы установить.
Дистрибутивы также можно установить, посетив Microsoft Store:
https://aka.ms/wslstore
Код ошибки: Wsl/Service/CreateInstance/GetDefaultDistro/WSL_E_DEFAULT_DISTRO_NOT_FOUND
Я провел некоторое исследование и понял, что мне нужно перейти с серии B на серию D, чтобы включить вложенную виртуализацию Hyper-V, когда Install-WindowsFeature Hyper-V
завершилась неудачно. Затем я запустил следующую команду и перезагрузил:
Install-WindowsFeature Hyper-V,Containers,DHCP
Все равно никакого изменения в поведении.
Ответ или решение
Конечно, давайте разберем ситуацию с установкой WSL на Windows Server Core 2025, основываясь на предоставленных деталях.
Проблема
У вас есть виртуальная машина Windows 2025 Server Core, работающая на Azure. Все необходимые компоненты, такие как агент сборки Azure DevOps, Docker для Windows Containers и PowerShell Core, функционируют корректно. При попытке установить WSL и конкретно дистрибутив Ubuntu 18.04 LTS, установка завершается без ошибок, но при проверке установленных дистрибутивов WSL сообщает, что ни один из них не установлен, отображая ошибку:
Error code: Wsl/Service/CreateInstance/GetDefaultDistro/WSL_E_DEFAULT_DISTRO_NOT_FOUND
Исследование и возможные решения
-
Неправильная конфигурация Hyper-V: Важным требованием для работы WSL 2 является активированный механизм виртуализации Hyper-V. Ваши действия по установке функции Hyper-V правильны, однако для работы WSL 2 необходимо убедиться, что все его компоненты, включая виртуальную машину, поддерживают nested virtualization.
-
Несовместимость Windows Server Core: Windows Server Core может не поддерживать все функции, необходимые для работы WSL 2, в частности, может отсутствовать доступ к элементам интерфейса, необходимым для полноценной работы WSL. В этом контексте может быть полезно рассмотреть возможность использования полной версии сервера (Windows Server с графическим интерфейсом) как временное решение.
-
Проблемы с обновлениями: Возможно, Windows Server Core 2025 не имеет последних обновлений, которые исправляют известные проблемы с WSL. Проверьте наличие доступных обновлений для системы и установите их.
-
Ошибки в конфигурации WSL: Проверьте текущую конфигурацию WSL с помощью команд
wsl --list --all
иwsl --status
. Убедитесь, что параметры по умолчанию установлены верно и нигде не возникают конфликты. -
Проблемы с дистрибутивами Linux: Если ошибка сохраняется, попробуйте использовать другие дистрибутивы, доступные через Microsoft Store, или загрузить и установить дистрибутив вручную, проверив детальный журнал процесса установки.
Заключение
Для решения проблемы продолжайте следовать предоставленным указаниям и убедитесь, что все требования WSL полностью соблюдены. Если проблема не будет решена, можно обратиться в поддержку Microsoft или исследовать специализированные форумы для более узкоспециализированной помощи.