Как включить функцию платформы VM и как обеспечить включение виртуализации в BIOS при запуске WSL2 (Ubuntu) на виртуальной машине Windows 11 в VirtualBox.

Вопрос или проблема

У меня работает Windows 11 Enterprise в Virtual Box 7.0.22.

Я смог установить саму систему WSL в Win 11. Теперь я могу запускать команду wsl в PowerShell. Например:

$ wsl --list
WSL не имеет установленных дистрибутивов

Затем я установил дистрибутив Ubuntu:

$ wsl --install Ubuntu-22.04

Сам установки прошел успешно, но при запуске дистрибутива я получил:

WslRegisterDistribution не удалось с ошибкой: 0x80370102
Пожалуйста, включите функцию платформы виртуальных машин Windows и убедитесь, что виртуализация включена в BIOS.

Как мне включить функцию платформы виртуальных машин Windows и убедиться, что виртуализация включена в BIOS в виртуальной машине VirtualBox?

(Примечание: Я нашел несколько подобных вопросов (но не одинаковых!), ни один из них не содержит применимых ответов….)

Ответ или решение

Для успешного запуска WSL2 (Windows Subsystem for Linux 2) на Windows 11, установленных в виртуальной машине (VM) VirtualBox, необходимо выполнить несколько шагов. Эти шаги включают активацию функции "Платформа виртуальных машин" в Windows 11, а также проверку и включение виртуализации в BIOS виртуальной машины. Давайте рассмотрим этот процесс подробнее.

Шаг 1: Включение функции "Платформа виртуальных машин"

  1. Открытие панелей управления Windows:

    • Нажмите Win + X или щелкните правой кнопкой мыши на меню «Пуск», затем выберите «Приложения» (Apps).
    • В справа боковом меню выберите опцию «Дополнительные функции Windows» (Turn Windows features on or off).
  2. Активация функции:

    • В открывшемся окне прокрутите список вниз и найдите пункт "Платформа виртуальных машин" (Virtual Machine Platform).
    • Установите галочку рядом с этим пунктом, если она еще не выбрана.
    • Нажмите ОК и дождитесь завершения процесса установки. Может потребоваться перезагрузка системы.

Шаг 2: Проверка и включение виртуализации в BIOS

Поскольку вы работаете внутри VirtualBox, необходимо убедиться, что виртуализация включена и настроена правильно.

  1. Остановка виртуальной машины:

    • Если ваша виртуальная машина работает, остановите её через меню VirtualBox.
  2. Настройки виртуальной машины:

    • Выделите вашу виртуальную машину (Windows 11) в списке VirtualBox и щелкните на кнопку Настройки (Settings).
    • Перейдите на вкладку Система (System) и затем на подменю Процессор (Processor).
    • Убедитесь, что флажок рядом с опцией Включить виртуализацию AMD-V/VT-x (Enable VT-x/AMD-V) установлен. Если он не установлен, активируйте его.
  3. Настройки расширенных функций:

    • Перейдите во вкладку Управление (Acceleration).
    • Убедитесь, что выбрана версия Hardware Virtualization и что обе опции (Hardware Virtualization) активированы.

Шаг 3: Перезагрузка и попытка запуска WSL2

  • Перезапустите виртуальную машину, чтобы изменения вступили в силу.
  • После перезагрузки откройте PowerShell и попробуйте запустить Ubuntu через команду:
    wsl

Возможные ошибки и их решения

Если вы все еще видите ошибку 0x80370102, попробуйте выполнить следующие действия:

  • Убедитесь, что ваш Windows 11 полностью обновлен. Проверьте наличие обновлений в настройках Windows Update.
  • Попробуйте отключить Hyper-V, если он включен, поскольку он может конфликтовать с WSL2 и VirtualBox.
  • Проверьте настройки виртуальной машины на наличие ограничений по процессорам и памяти, так как эти параметры могут повлиять на работу WSL2.

Заключение

Следуя этим шагам, вы сможете успешно настроить WSL2 в Ubuntu на Windows 11, запущенном в VirtualBox. Настройка правильных параметров виртуализации и активация необходимых функций – это ключевые меры, которые обеспечат бесперебойную работу вашей среды разработки. Если вы столкнетесь с дополнительными проблемами, всегда полезно обратиться к документации Microsoft и сообществу поддержки VirtualBox для получения актуальных рекомендаций и обновлений.

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

Капча загружается...