WSL 2 в Windows: полное руководство по установке и настройке

Команда wsl --install в PowerShell завершилась ошибкой «Виртуализация отключена в BIOS» — это самая частая причина, почему WSL 2 не запускается на Windows. Без включённой аппаратной виртуализации (Intel VT-x или AMD-V) подсистема Linux второго поколения физически не может стартовать, поскольку работает на базе лёгкой виртуальной машины Hyper-V.

Эта инструкция разбирает установку и настройку WSL 2 на Windows 10 и Windows 11: от проверки системных требований до решения типовых ошибок. Отдельно разберём отличия от первой версии WSL и ситуации, когда стоит остаться на ней.

Что такое WSL 2 и чем она отличается от первой версии

Windows Subsystem for Linux — это компонент Windows, позволяющий запускать дистрибутивы Linux (Ubuntu, Debian, Kali и другие) прямо внутри системы, без двойной загрузки и полноценной виртуальной машины. Первая версия WSL эмулировала системные вызовы ядра Linux, а WSL 2 использует настоящее ядро Linux, работающее внутри оптимизированной виртуальной машины.

За счёт этого вторая версия обеспечивает полную совместимость системных вызовов — в ней корректно работают Docker-контейнеры, systemd (в актуальных версиях) и инструменты, которые в WSL 1 попросту не запускались. Цена вопроса — обязательная поддержка виртуализации процессором и чуть более сложная сетевая модель.

  • 🐧 WSL 1 — трансляция вызовов, быстрый доступ к файлам Windows, без Docker
  • 🚀 WSL 2 — настоящее ядро Linux, полная совместимость, требует виртуализацию
  • 📁 Файловая система Linux в WSL 2 работает быстрее при операциях внутри ext4-диска
  • 🌐 Сеть WSL 2 изолирована: у Linux-среды свой IP-адрес, отличный от Windows

Системные требования и подготовка

Для работы WSL 2 вам нужна 64-разрядная Windows 10 версии 2004 (сборка 19041) или новее — либо любая актуальная Windows 11. Проверить сборку можно командой winver в диалоге «Выполнить» (Win + R). Редакция Windows Home тоже подходит: несмотря на отсутствие полноценного Hyper-V, необходимый компонент «Платформа виртуальной машины» в ней доступен.

Критичный момент — аппаратная виртуализация. Откройте «Диспетчер задач» (Ctrl + Shift + Esc), перейдите на вкладку «Производительность» → «ЦП» и посмотрите строку «Виртуализация». Если там указано «Включено» — переходите к установке. Если «Отключено», потребуется зайти в BIOS/UEFI и активировать Intel VT-x или AMD-V (название пункта зависит от производителя материнской платы — сверьтесь с её документацией).

⚠️ Внимание: изменение настроек BIOS/UEFI выполняйте аккуратно. Включение виртуализации само по себе безопасно, но не меняйте соседние параметры, назначения которых не знаете. При сомнениях ориентируйтесь на официальную инструкцию к вашей материнской плате или ноутбуку.

☑️ Готовность системы к WSL 2

Выполнено: 0 / 5

Установка WSL 2: пошаговая инструкция

Самый простой способ — универсальная команда установки. Запустите PowerShell от имени администратора (правый клик по меню «Пуск» → «Терминал Windows (администратор)») и выполните:

wsl --install

Команда автоматически включает нужные компоненты Windows, скачивает ядро WSL 2 и устанавливает дистрибутив Ubuntu по умолчанию. После завершения обязательно перезагрузите компьютер — без перезагрузки виртуальная платформа не активируется, и дистрибутив не запустится.

Если нужен другой дистрибутив, сначала посмотрите доступные варианты, затем установите выбранный:

wsl --list --online

wsl --install -d Debian

При первом запуске дистрибутива появится окно терминала с предложением создать пользователя Linux и пароль. Учтите: при вводе пароля символы не отображаются — это нормальное поведение терминала Linux, а не зависание.

Настройка после установки

Убедитесь, что дистрибутив работает именно на второй версии. Команда wsl -l -v покажет список установленных дистрибутивов и их версии. Если в колонке VERSION стоит 1, конвертируйте дистрибутив:

wsl --set-version Ubuntu 2

Конвертация может занять несколько минут в зависимости от объёма файлов внутри дистрибутива. Для всех будущих установок задайте вторую версию по умолчанию командой wsl --set-default-version 2.

Потребление памяти WSL 2 по умолчанию ограничено долей от общего объёма ОЗУ, но его можно настроить вручную. Для этого создайте в профиле пользователя Windows файл C:\Users\ИмяПользователя\.wslconfig и укажите лимиты:

[wsl2]

memory=4GB

processors=4

  • 💾 memory — максимальный объём оперативной памяти для виртуальной машины WSL
  • ⚙️ processors — число доступных виртуальных ядер процессора
  • 🔄 После изменения файла выполните wsl --shutdown и запустите дистрибутив заново
  • 📝 Параметр swap позволяет задать размер файла подкачки
📊 Для каких задач вы используете WSL 2?
Веб-разработка и Docker
Обучение Linux
Data Science и Python
Системное администрирование

Типичные ошибки WSL 2 и их решение

Ошибка 0x80370102 при запуске дистрибутива означает, что виртуализация недоступна: либо она отключена в BIOS/UEFI, либо не включён компонент «Платформа виртуальной машины». Проверка начинается с Диспетчера задач, затем — с компонентов Windows.

Сообщение об ошибке WslRegisterDistribution failed with error: 0x8007019e указывает, что не включён сам компонент «Подсистема Windows для Linux». Включите его через «Компоненты Windows» или командой в PowerShell от администратора:

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

Если WSL 2 внезапно перестал запускаться после обновления Windows, возможная причина — повреждение сетевого стека или устаревшее ядро. Помогает команда wsl --update для обновления ядра, а в более сложных случаях — сброс сети через wsl --shutdown и перезапуск службы. Точную причину стоит искать в тексте ошибки: универсального решения для всех кодов не существует.

⚠️ Внимание: команда wsl --unregister ИмяДистрибутива, которую часто советуют на форумах, полностью удаляет дистрибутив вместе со всеми файлами внутри него. Перед выполнением сохраните нужные данные — например, экспортировав дистрибутив через wsl --export.

Сравнение WSL 2, WSL 1 и классической виртуальной машины

Выбор инструмента зависит от задачи. Ниже — сравнение по ключевым критериям; учтите, что реальная производительность зависит от конкретного оборудования и нагрузки.

КритерийWSL 1WSL 2Виртуальная машина
Ядро LinuxЭмуляция вызововНастоящее ядроНастоящее ядро
Поддержка DockerНетДаДа
Требования к виртуализацииНе требуетсяОбязательнаОбязательна
Скорость работы с файлами WindowsВысокаяНижеНизкая
Интеграция с WindowsПолнаяПолнаяОграниченная

Практический вывод: для разработки с Docker и современными инструментами выбирайте WSL 2. Если требуется максимально быстрый доступ к файлам на диске Windows и не нужна полная совместимость — допустим вариант с WSL 1. Полноценная виртуальная машина оправдана, когда нужен графический рабочий стол Linux или изоляция от хост-системы.

Как открыть файлы Linux из проводника Windows

Введите в адресной строке проводника путь \\wsl$ — откроется сетевая папка со всеми установленными дистрибутивами. Файлы можно копировать в обе стороны, но редактировать их лучше инструментами, понимающими окончания строк Linux (например, VS Code с расширением WSL).

Полезные команды для повседневной работы

Ниже — базовый набор команд управления WSL, которые выполняются в PowerShell или командной строке Windows. Их достаточно для ежедневной работы с подсистемой.

  • ▶️ wsl — запустить дистрибутив по умолчанию
  • 📋 wsl -l -v — список дистрибутивов с версиями и состоянием
  • ⏹️ wsl --shutdown — завершить все запущенные экземпляры WSL
  • 🎯 wsl -d ИмяДистрибутива — запустить конкретный дистрибутив
  • 💿 wsl --export Ubuntu backup.tar — резервная копия дистрибутива
  • 🆙 wsl --update — обновление ядра WSL

Для интеграции с редактором кода удобнее всего Visual Studio Code с официальным расширением WSL: оно позволяет открывать проекты прямо из файловой системы Linux и запускать терминал внутри дистрибутива. Проекты при этом рекомендуется хранить именно в файловой системе Linux (/home/пользователь), а не на диске Windows — это заметно ускоряет сборку и работу инструментов.

⚠️ Внимание: не редактируйте файлы Linux через путь \\wsl$ программами, которые не умеют сохранять Linux-окончания строк (LF), — это может сломать скрипты и конфигурационные файлы. Для правок используйте редакторы с поддержкой LF.

Часто задаваемые вопросы

Работает ли WSL 2 на Windows 10 Home?

Да. Несмотря на отсутствие полноценного Hyper-V в домашней редакции, необходимый компонент «Платформа виртуальной машины» доступен. Требуется Windows 10 версии 2004 (сборка 19041) или новее и включённая виртуализация в BIOS/UEFI.

Сколько оперативной памяти потребляет WSL 2?

По умолчанию виртуальная машина WSL 2 может использовать ограниченную долю общего объёма ОЗУ, причём неиспользуемая память возвращается Windows. Точный лимит зависит от версии WSL. Управлять потреблением можно через файл .wslconfig с параметром memory.

Можно ли запускать графические Linux-приложения в WSL 2?

Да, в актуальных версиях Windows 10 и Windows 11 поддерживается WSLg — подсистема для запуска GUI-приложений Linux. Достаточно установить приложение внутри дистрибутива и запустить его из терминала — окно откроется в Windows. Для корректной работы желательно обновить WSL командой wsl --update.

Как перенести дистрибутив WSL на другой диск?

Используйте экспорт и импорт: wsl --export Ubuntu D:\backup\ubuntu.tar, затем wsl --unregister Ubuntu и wsl --import Ubuntu D:\WSL\Ubuntu D:\backup\ubuntu.tar. Учтите, что после импорта дистрибутив по умолчанию запускается от имени root — пользователя по умолчанию нужно настроить заново через файл /etc/wsl.conf.

Почему Docker Desktop требует WSL 2?

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