WSL2 на Windows 11: Настройка для разработки и работы
По состоянию на февраль 2026 года, Windows Subsystem for Linux 2 (WSL2) остаётся одним из самых востребованных инструментов для разработчиков, работающих в среде Windows. Согласно опросу Stack Overflow Developer Survey 2025, более 67% разработчиков используют WSL для повседневных задач, от веб-разработки до машинного обучения. Однако многие пользователи сталкиваются с проблемами при первоначальной настройке, ограничением доступа к памяти и сложностями интеграции с Docker и другими инструментами.
В этой статье мы подробно разберём установку и настройку WSL2 на Windows 11 версий 24H2 и 25H2, оптимизацию производительности, настройку сетевого доступа и интеграцию с популярными инструментами разработки. Инструкция подойдёт как для начинающих, так и для опытных пользователей, желающих улучшить свою рабочую среду.
💡 Факт: WSL2 использует полноценное ядро Linux, что обеспечивает до 95% совместимости с нативными Linux-приложениями. В отличие от WSL1, который использовал слой совместимости, WSL2 работает через легковесную виртуальную машину на базе Hyper-V.
Требования к системе для WSL2
Перед установкой убедитесь, что ваша система соответствует минимальным требованиям:
Компонент
Минимальное требование
Рекомендуемое
ОС
Windows 10 версии 2004+
Windows 11 24H2/25H2
ОЗУ
4 ГБ
16 ГБ и более
Виртуализация
Включена в BIOS/UEFI
VT-x / AMD-V
Свободное место
10 ГБ
50 ГБ на диске SSD
⚠️ Важно: Виртуализация должна быть включена в BIOS/UEFI. Без этой функции WSL2 не сможет работать. Проверить статус можно через Диспетчер задач → вкладка «Производительность» → «Виртуализация».
Шаг 1: Включение необходимых компонентов Windows
Для работы WSL2 необходимо активировать несколько компонентов системы. Это можно сделать через графический интерфейс или PowerShell.
Метод A: Через PowerShell (рекомендуется)
Запустите PowerShell от имени администратора и выполните следующую команду:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Затем включите платформу виртуальной машины:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Перезагрузите компьютер после выполнения команд.
Метод B: Через панель управления
- Откройте Панель управления → Программы и компоненты.
- Выберите Включение или отключение компонентов Windows.
- Отметьте галочками:
- Подсистема Windows для Linux
- Платформа виртуальной машины
Нажмите ОК и перезагрузите систему.
Шаг 2: Установка ядра WSL2
Microsoft регулярно обновляет ядро WSL2. Для установки последней версии выполните в PowerShell:
wsl --update
Для проверки установленной версии ядра:
wsl --version
На февраль 2026 года актуальная версия ядра — 5.15.167.4 или новее.
Команда быстрой установки (Windows 11):
В Windows 11 можно установить WSL2 одной командой:
wsl --install
Эта команда автоматически включит необходимые компоненты, установит ядро и загрузит Ubuntu по умолчанию.
Шаг 3: Установка дистрибутива Linux
WSL2 поддерживает множество дистрибутивов. Самый популярный — Ubuntu, но доступны и другие варианты.
Доступные дистрибутивы в Microsoft Store
- Ubuntu 24.04 LTS (рекомендуется)
- Ubuntu 22.04 LTS
- Debian GNU/Linux
- Kali Linux
- openSUSE Leap
- SUSE Linux Enterprise
Для установки Ubuntu выполните:
wsl --install -d Ubuntu
Для просмотра всех доступных дистрибутивов:
wsl --list --online
После установки при первом запуске потребуется создать пользователя и пароль для Linux-среды.
Шаг 4: Настройка WSL2 по умолчанию
Убедитесь, что WSL2 установлен как версия по умолчанию:
wsl --set-default-version 2
Для проверки версии установленных дистрибутивов:
wsl --list --verbose
Если дистрибутив использует WSL1, конвертируйте его:
wsl --set-version Ubuntu 2
💡 Совет: Конвертация из WSL1 в WSL2 может занять несколько минут в зависимости от размера файловой системы. Не прерывайте процесс.
Оптимизация производительности WSL2
По умолчанию WSL2 может использовать до 80% доступной оперативной памяти, что вызывает проблемы на системах с 8-16 ГБ ОЗУ. Настройте ограничения через файл конфигурации.
Ограничение использования памяти
- В домашней директории Windows создайте файл
.wslconfig: - Добавьте следующее содержимое:
- Сохраните файл и перезапустите WSL:
Параметр
Описание
Рекомендуемое значение
memory
Максимум ОЗУ для WSL2
50% от общей памяти
processors
Количество ядер CPU
50% от доступных ядер
swap
Размер файла подкачки
25-50% от memory
localhostForwarding
Проброс портов на localhost
true
Работа с файловой системой
Один из ключевых вопросов — правильный доступ к файлам между Windows и WSL2.
Доступ из WSL2 к файлам Windows
Диски Windows автоматически монтируются в /mnt/:
cd /mnt/c/Users/ВашеИмя ls -la
Доступ из Windows к файлам WSL2
В проводнике Windows введите в адресной строке:
\\wsl$\Ubuntu\home\ваше_имя
⚠️ Важно: Не храните файлы проекта на диске Windows (/mnt/c/...) при работе из WSL2. Это снижает производительность файловой системы до 10 раз. Всегда работайте в домашней директории Linux (~/).
Интеграция с Docker Desktop
Docker Desktop для Windows теперь использует WSL2 как бэкенд по умолчанию. Настройка занимает несколько минут:
- Установите Docker Desktop с официального сайта.
- Запустите Docker Desktop и перейдите в Settings → Resources → WSL Integration.
- Включите интеграцию с вашим дистрибутивом Ubuntu.
- Нажмите Apply & Restart.
Проверьте работу Docker из терминала WSL2:
docker --version docker run hello-world
Настройка сетевого доступа
WSL2 работает в изолированной сети, что может вызывать проблемы с доступом к сервисам.
Проброс портов вручную
Для доступа к сервису WSL2 из Windows создайте скрипт PowerShell wsl-port-forward.ps1:
$wslIp = (wsl hostname -I).Trim() netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=$wslIp
Автоматический проброс при запуске
Добавьте в файл .wslconfig:
[wsl2] networkingMode=mirrored localhostForwarding=true
Режим mirrored (доступен с Windows 11 22H2+) устраняет необходимость ручного проброса портов.
Проверка сетевого режима:
wsl --status
Если указано «Networking Mode: mirrored» — порты доступны напрямую.
Настройка терминала Windows для WSL2
Windows Terminal обеспечивает лучший опыт работы с WSL2.
- Установите Windows Terminal из Microsoft Store.
- Откройте настройки (
Ctrl + ,). - Добавьте новый профиль для Ubuntu.
- Настройте сочетания клавиш для быстрого переключения.
Рекомендуемые расширения для VS Code:
- Remote - WSL — работа с файлами WSL из VS Code
- Docker — управление контейнерами
- GitLens — расширенные функции Git
Частые вопросы (FAQ)
Как полностью удалить WSL2?
Выполните команды PowerShell:
wsl --unregister Ubuntu wsl --shutdown dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
WSL2 не запускается — ошибка 0x80370102
Проверьте включение виртуализации в BIOS и наличие компонента «Платформа виртуальной машины». Также убедитесь, что Hyper-V не конфликтует с другими гипервизорами (VMware, VirtualBox).
Можно ли использовать WSL2 с GUI-приложениями?
Да, Windows 11 поддерживает WSLg — запуск Linux-приложений с графическим интерфейсом. Просто установите приложение в WSL и запустите его командой (например, gedit).
Как сделать резервную копию WSL2?
Экспортируйте дистрибутив в файл:
wsl --export Ubuntu C:\Backup\ubuntu-backup.tar
Для восстановления:
wsl --import Ubuntu C:\WSL\Ubuntu C:\Backup\ubuntu-backup.tar
Почему WSL2 занимает много места на диске?
Файл виртуального диска (ext4.vhdx) растёт динамически, но не сжимается автоматически. Для сжатия выполните:
wsl --shutdown diskpart select vdisk file="C:\Users\%USERNAME%\AppData\Local\Packages\...\ext4.vhdx" attach vdisk readonly compact vdisk detach vdisk exit
Заключение
WSL2 превращает Windows 11 в полноценную среду для разработки с поддержкой Linux-инструментов. Правильная настройка позволяет избежать проблем с производительностью, памятью и сетевым доступом.
Итоговый чек-лист настройки:
- Включите виртуализацию в BIOS/UEFI.
- Установите компоненты WSL и VirtualMachinePlatform.
- Обновите ядро WSL2 до последней версии.
- Настройте ограничения памяти в
.wslconfig. - Используйте файловую систему Linux для проектов.
- Настройте интеграцию с Docker и VS Code.
- Включите режим mirrored networking для упрощения доступа.
Следуя этим рекомендациям, вы получите стабильную и производительную среду разработки на базе Windows 11 с полной совместимостью с Linux-экосистемой.
Также читайте наши статьи о настройке нескольких рабочих столов в Windows 11 и проверке и восстановлении системных файлов Windows.
