WSL2: знакомство с подсистемой Windows для Linux 2

Подсистема Windows для Linux 2 (WSL2) — это, пожалуй, самое простое и эффективное решение для использования Linux-приложений в Windows. WSL2 позволяет получить доступ к инструментам и приложениям Linux непосредственно из известной среды Windows, что делает ее хорошим вариантом для разработчиков. Благодаря полностью переработанной архитектуре по сравнению с WSL1, WSL2 более производительна, чем другие варианты использования инструментов Linux в Windows.

Что такое WSL2?

WSL2, выпущенная в начале 2020 года, является дальнейшим развитием подсистемы Windows для Linux (WSL1). Linux является операционной системой с открытым исходным кодом и поэтому отличается от Windows, которая разрабатывается и распространяется как коммерческий продукт. Linux может быть отличным вариантом благодаря широкому спектру инструментов разработчика и других пакетов программного обеспечения, доступных бесплатно.

В чем отличия WSL2 от ее предшественницы?

Фундаментальное различие между WSL2 и ее предшественницей заключается в архитектуре программного обеспечения. Если WSL1 обеспечивала уровень совместимости для перевода выполнения кода между Windows и Linux, то WSL2 опирается на виртуализацию операционной системы Linux. Виртуальная машина, используемая для этого, работает на родном гипервизоре Windows, hyper-V.

Если функциональность интерфейса Linux, предоставляемого WSL1, была ограниченной, то WSL2 использует полное ядро Linux. Это ядро специально оптимизировано для WSL2 как по размеру, так и по производительности и основано на стабильном оригинальном коде с сайта «kernel.org». При использовании это выражается в более быстром выполнении кода примерно в два-двадцать раз. Кроме того, WSL2 требует меньше памяти, чем предыдущая версия. То, что ядро поддерживается в рамках регулярных обновлений Windows, делает его более удобным и для пользователей.

Поскольку WSL1 использует слой трансляции для посредничества между Linux и Windows, некоторые специализированные программы для Linux в этой версии WSL отсутствуют. Напротив, виртуализация ядра в WSL2 обеспечивает полную совместимость системных вызовов. На практике это означает, что даже такое сложное программное обеспечение, как Docker, может работать в WSL2. Кроме того, доступ к GPU можно получить из среды Linux, что особенно полезно для приложений с большими массивами данных, таких как машинное обучение и наука о данных.

Каковы требования для использования WSL2?

Системные требования для использования WSL2 зависят от процессора, установленного в вашей машине:

  • Для систем x64 вам необходима версия 1903 с билдом 18362 или более поздней.
  • Для систем ARM64 требуется версия 2004 со сборкой 19041 или более поздней.

Если вы не уверены в том, какая редакция и версия Windows у вас установлена, вы можете проверить это с помощью следующих действий:

  • Нажмите клавишу с логотипом Windows + [R], введите «winver» в появившемся текстовом поле и нажмите [Enter].
  • Также нажмите Пуск > Настройки > Параметры > Система > Информация > Спецификация Windows и прочитайте значения там.

Как я могу использовать WSL2 на своей собственной системе?

В принципе, существует два метода использования WSL2 в вашей системе. Мы подробно покажем эти два метода в зависимости от вашей ситуации:

  1. Если вы еще не установили подсистему Windows для Linux, установите WSL2 на свою систему и установите дистрибутив Linux.
  2. Если вы уже используете WSL1, установите WSL2 и обновите существующие дистрибутивы Linux.

Чтобы установить WSL2 в системе, вам понадобится Windows PowerShell. Обратите внимание, что для выполнения установки вы должны запустить PowerShell от имени администратора. Скопируйте показанные команды в приглашение PowerShell и запустите их там.

Активация WSL2 и установка дистрибутива Linux

Если в вашей системе не установлена WSL1, следуйте нашим инструкциям для установки WSL2 и дистрибутива Linux:

Шаг 1: Активируйте Windows-подсистему для Linux

Скопируйте и выполните следующую команду из приглашения PowerShell:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Шаг 2: Включить функции виртуального компьютера

Скопируйте и выполните следующую команду из интерпретатора PowerShell:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Шаг 3: Установите пакет обновления для ядра Linux

Сначала загрузите соответствующий пакет установки для вашей системы. Затем запустите программу установки. Выберите подходящий пакет в зависимости от процессора вашего компьютера:

  • Установочный пакет для x64-систем
  • Установочный пакет для ARM64-систем

Шаг 4: Установите WSL2 в качестве стандарта

Скопируйте и запустите следующую команду из приглашения PowerShell:

wsl --set-default-version 2

Шаг 5: Перезагрузка

Перезагрузите компьютер.

Шаг 6: Выберите дистрибутив Linux и установите его

Откройте Microsoft Store и найдите «Linux». Вы увидите выбор доступных дистрибутивов Linux.

Нажмите на дистрибутив Linux, а затем на «Установить». Если вы не уверены, какой дистрибутив вам подходит, мы рекомендуем установить Ubuntu Linux 20.04 LTS.

После завершения установки нажмите «Start».

Шаг 7: Установка дистрибутива Linux

В следующем окне пакеты будут загружены и распакованы. Это может занять несколько минут. Наконец, вам будет предложено указать имя пользователя и пароль для новой установки Linux.

Примечание

Вы можете запускать несколько дистрибутивов Linux параллельно с WSL. Для этого создайте отдельную учетную запись пользователя для каждого дистрибутива.

Обновление существующего дистрибутива Linux с WSL1 на WSL2

Если вы уже используете WSL1 и настроили установку Linux, сначала выполните шаги 2-4 из инструкции выше. Затем используйте следующую команду PowerShell для перехода установленного дистрибутива Linux на WSL2:

wsl --set-version <distribution> 2</distribution>

Место <distribution> должно быть заменено именем установленного дистрибутива Linux. Используйте следующую команду PowerShell для отображения списка установленных дистрибутивов Linux и просмотра их имен:

wsl --list --verbose
Примечание

Настройки установленного дистрибутива Linux хранятся в конфигурационном файле «wsl.conf». Этот файл будет продолжать работать после перехода на WSL2.

Заключительное сравнение возможностей WSL2 и WSL1

Как вы убедились, использование WSL2 дает множество преимуществ по сравнению с предыдущей версией. Чтобы завершить это введение в WSL2, мы подытожили сходства и различия двух версий:

Характеристика WSL1 WSL2
Обеспечивает интеграцию между Windows и Linux
Быстрый запуск среды Linux
Высокая производительность и низкие требования к ресурсам
На базе виртуальной машины (ВМ)
Включает полное ядро Linux
Обеспечивает полную совместимость системных вызовов
Позволяет параллельно использовать VMware и VirtualBox
Позволяет использовать файловые системы разных операционных систем

Оцените статью
cdelat.ru
Добавить комментарий