
Подсистема Windows для Linux 2 (WSL2) — это, пожалуй, самое простое и эффективное решение для использования Linux-приложений в Windows. WSL2 позволяет получить доступ к инструментам и приложениям Linux непосредственно из известной среды Windows, что делает ее хорошим вариантом для разработчиков. Благодаря полностью переработанной архитектуре по сравнению с WSL1, WSL2 более производительна, чем другие варианты использования инструментов Linux в Windows.
- Что такое WSL2?
- В чем отличия WSL2 от ее предшественницы?
- Каковы требования для использования WSL2?
- Как я могу использовать WSL2 на своей собственной системе?
- Активация WSL2 и установка дистрибутива Linux
- Шаг 1: Активируйте Windows-подсистему для Linux
- Шаг 2: Включить функции виртуального компьютера
- Шаг 3: Установите пакет обновления для ядра Linux
- Шаг 4: Установите WSL2 в качестве стандарта
- Шаг 5: Перезагрузка
- Шаг 6: Выберите дистрибутив Linux и установите его
- Шаг 7: Установка дистрибутива Linux
- Обновление существующего дистрибутива Linux с WSL1 на WSL2
- Заключительное сравнение возможностей WSL2 и WSL1
Что такое 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 в вашей системе. Мы подробно покажем эти два метода в зависимости от вашей ситуации:
- Если вы еще не установили подсистему Windows для Linux, установите WSL2 на свою систему и установите дистрибутив Linux.
- Если вы уже используете 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 | ✔ | ✔ |
Позволяет использовать файловые системы разных операционных систем | ✔ | ✘ |