Подсистема Windows для Linux (WSL 2) — это не просто модный инструмент для разработчиков, а настоящая революция в экосистеме Microsoft. Она стирает границы между операционными системами, позволяя запускать полноценный Linux прямо внутри Windows 10 и 11 без виртуальных машин и двойной загрузки. В этом руководстве мы разберем все шаги — от базовой установки до продвинутой настройки для продуктивной работы.
Что такое WSL 2 и почему это лучше первой версии?
WSL 2 — это принципиально новая архитектура, использующая настоящий ядро Linux в легковесной виртуальной машине. В отличие от WSL 1, который был слоем совместимости, вторая версия обеспечивает полную совместимость системных вызовов, что означает:
- Поддержку Docker и контейнеров из коробки
- Нативную производительность файловой системы
- Полную совместимость с приложениями Linux
- Поддержку GPU для машинного обучения
Важно: Для работы WSL 2 требуется Windows 10 версии 2004 (сборка 19041) или выше, либо Windows 11. Проверить версию можно командой winver в окне «Выполнить» (Win+R).
Пошаговая установка WSL 2
Шаг 1: Включение необходимых компонентов Windows
Откройте PowerShell от имени администратора и выполните команду:
wsl --install
Эта команда автоматически включит необходимые компоненты и установит дистрибутив Ubuntu по умолчанию. Если нужен ручной контроль:
- Включите «Подсистему Windows для Linux» в «Компонентах Windows»
- Включите «Платформа виртуальной машины»
- Перезагрузите компьютер
Шаг 2: Установка ядра Linux
Скачайте и установите последнее обновление ядра Linux для WSL с официального сайта Microsoft. Это небольшой пакет, который обеспечивает работу ядра внутри WSL 2.
Шаг 3: Установка дистрибутива Linux
Откройте Microsoft Store и выберите предпочтительный дистрибутив:
- Ubuntu — самый популярный вариант с отличной поддержкой
- Debian — стабильный и минималистичный
- Kali Linux — для специалистов по безопасности
- Alpine — сверхлегкий дистрибутив
Настройка WSL 2 для максимальной продуктивности
Настройка файловой системы и производительности
По умолчанию WSL 2 хранит файлы в виртуальном диске. Для улучшения производительности:
- Перенесите WSL на быстрый SSD-диск
- Настройте файл
.wslconfigв папке пользователя Windows - Ограничьте использование памяти и процессора при необходимости
Совет: Для работы с файлами Linux из Windows используйте путь \\wsl$\ в проводнике. Файлы Windows доступны в Linux по пути /mnt/c/.
Интеграция с Windows Terminal и VS Code
Установите Windows Terminal из Microsoft Store — это лучший терминал для работы с WSL. Для разработки используйте VS Code с расширением «Remote - WSL», которое позволяет открывать проекты непосредственно в среде Linux.
Настройка сети и сервисов
WSL 2 использует виртуальную сеть, но обеспечивает прозрачную интеграцию:
- Доступ к localhost из Windows работает автоматически
- Для доступа к сервисам WSL из локальной сети может потребоваться проброс портов
- Используйте
wsl --shutdownдля сброса сети при проблемах
Полезные команды для управления WSL 2
wsl --list --verbose # Список дистрибутивов и их версий
wsl --set-version <дистрибутив> 2 # Конвертация в WSL 2
wsl --export <дистрибутив> файл.tar # Резервное копирование
wsl --import <дистрибутив> папка файл.tar # Восстановление
wsl --update # Обновление ядра
Частые проблемы и их решения
Если WSL не запускается, проверьте:
- Включена ли виртуализация в BIOS/UEFI
- Не конфликтует ли с Hyper-V или другими гипервизорами
- Достаточно ли свободного места на диске (минимум 1 ГБ)
FAQ — Часто задаваемые вопросы
Можно ли использовать WSL 2 для продакшена?
Да, WSL 2 стабилен и подходит для разработки, но для критически важных продакшен-серверов рекомендуется использовать нативный Linux или облачные решения.
Как перенести WSL на другой диск?
Экспортируйте дистрибутив командой wsl --export, затем импортируйте с указанием нового пути расположения.
Поддерживает ли WSL 2 графические приложения Linux?
Да, с установкой X-сервера для Windows (например, VcXsrv) или использованием WSLg, встроенного в Windows 11.
Можно ли запускать несколько дистрибутивов одновременно?
Да, WSL 2 поддерживает параллельную работу нескольких дистрибутивов, каждый в своей изолированной среде.
Как обновить WSL до последней версии?
Используйте команду wsl --update в PowerShell от администратора и регулярно обновляйте Windows.