В Windows Server 2022 появилась поддержка WSL2

Windows and LinuxКорпорация Microsoft анонсировала завершение работ по интеграции поддержки Linux-окружений на базе подсистемы WSL 2 (Windows Subsystem for Linux) в Windows Server 2022. Новая функция добавлена в систему через июньское обновление KB5014678. Первоначально подсистема WSL 2, обеспечивающая запуск исполняемых файлов Linux в Windows, была доступна только в Windows для рабочих станций.

Особенностью WSL 2 является то, что запуск исполняемых файлов Linux осуществляется не через эмулятор, выполняющий трансляцию системных вызовов Linux в системные вызовы Windows, а через окружение с полноценным ядром Linux. На текущий момент это ядро Linux версии 5.10, которое было расширено специфичными для WSL патчами, включающими оптимизации для сокращения времени запуска ядра, уменьшения потребления памяти, возвращения Windows освобождённой Linux-процессами памяти, оставления в ядре минимально необходимого набора драйверов и подсистем.

В Windows Server 2022 появилась поддержка WSL2

Ядро выполняется в окружении Windows при помощи виртуальной машины, уже задействованной в Azure. Окружение WSL выполняется в отдельном дисковом образе (VHD) с файловой системой ext4 и виртуальным сетевым адаптером. Компоненты пространства пользователя устанавливаются отдельно и базируются на сборках различных дистрибутивов. Для установки в WSL в каталоге Microsoft Store предлагаются сборки с основными операционными системами семейства Linux.

Для установки WSL 2 в Windows Server 2022 нужно сперва установить патч KB5014678. После этого откройте командную строку или PowerShell учётной записью с правами администратора и выполните следующую команду:

wsl --install

Эта команда включит необходимые дополнительные компоненты, запустит скачивание последней доступной версии ядра Linux и установит WSL 2 вместе с дистрибутивом Linux (по умолчанию это Ubuntu). Если же вы хотите использовать другой дистрибутив Linux, на сайте Microsoft есть инструкция.

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

Ваш адрес email не будет опубликован.