WSL 2: Полное руководство по установке и тонкой настройке для комфортной работы в Windows

WSL 2: Полное руководство по установке и тонкой настройке для комфортной работы в Windows

Подсистема 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 по умолчанию. Если нужен ручной контроль:

  1. Включите «Подсистему Windows для Linux» в «Компонентах Windows»
  2. Включите «Платформа виртуальной машины»
  3. Перезагрузите компьютер

Шаг 2: Установка ядра Linux

Скачайте и установите последнее обновление ядра Linux для WSL с официального сайта Microsoft. Это небольшой пакет, который обеспечивает работу ядра внутри WSL 2.

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

Откройте Microsoft Store и выберите предпочтительный дистрибутив:

  • Ubuntu — самый популярный вариант с отличной поддержкой
  • Debian — стабильный и минималистичный
  • Kali Linux — для специалистов по безопасности
  • Alpine — сверхлегкий дистрибутив

Настройка WSL 2 для максимальной продуктивности

Настройка файловой системы и производительности

По умолчанию WSL 2 хранит файлы в виртуальном диске. Для улучшения производительности:

  1. Перенесите WSL на быстрый SSD-диск
  2. Настройте файл .wslconfig в папке пользователя Windows
  3. Ограничьте использование памяти и процессора при необходимости

Совет: Для работы с файлами 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.