Хотите запускать Linux-приложения прямо в Windows без виртуальных машин и двойной загрузки? WSL 2 (Windows Subsystem for Linux) — это революционная технология от Microsoft, которая превращает вашу Windows 10 или 11 в гибридную среду. В этом подробном руководстве мы разберем все шаги установки, настройки и раскроем скрытые возможности для разработчиков, сисадминов и просто любознательных пользователей.
Что такое WSL 2 и зачем он нужен?
WSL 2 — это не эмулятор и не виртуальная машина в классическом понимании. Это полноценное ядро Linux, интегрированное в Windows. В отличие от первой версии, WSL 2 использует реальное ядро Linux через легковесную виртуальную машину, что дает почти нативную производительность файловой системы и полную совместимость с системными вызовами.
WSL 2 поддерживает Docker, Kubernetes, systemd и большинство дистрибутивов Linux из Microsoft Store. Идеально для веб-разработки, работы с контейнерами и изучения Linux.
Предварительные требования и проверка системы
Перед установкой убедитесь, что у вас:
- Windows 10 версии 2004 (сборка 19041) или выше, либо Windows 11
- Поддержка виртуализации в BIOS/UEFI (Intel VT-x / AMD-V)
- Не менее 4 ГБ оперативной памяти (рекомендуется 8+ ГБ)
- 10 ГБ свободного места на диске
Включение компонентов Windows
Откройте PowerShell от имени администратора и выполните:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Перезагрузите компьютер после выполнения команд.
Установка WSL 2 и дистрибутива Linux
Шаг 1: Установка ядра Linux
Скачайте и установите последнее обновление ядра Linux для WSL 2 с официального сайта Microsoft. Это обязательный компонент для работы второй версии.
Шаг 2: Установка дистрибутива
Откройте Microsoft Store и выберите предпочтительный дистрибутив:
- Ubuntu (самый популярный, рекомендуется новичкам)
- Debian
- Kali Linux (для пентеста)
- openSUSE
- И другие
При первом запуске дистрибутива создается пользователь Linux с паролем. Этот пользователь не связан с учетной записью Windows.
Шаг 3: Настройка WSL 2 как версии по умолчанию
В PowerShell выполните: wsl --set-default-version 2
Проверьте версию установленного дистрибутива: wsl -l -v
Продвинутая настройка и оптимизация
Конфигурационный файл .wslconfig
Создайте файл C:\\Users\\[Ваше_имя]\\.wslconfig для тонкой настройки ресурсов:
[wsl2] memory=8GB processors=4 localhostForwarding=true
Интеграция с Windows Terminal
Установите Windows Terminal из Microsoft Store для удобной работы с несколькими оболочками. Настройте профиль WSL с любимой цветовой схемой и шрифтом.
Доступ к файлам Windows из Linux и наоборот
Файлы Windows доступны в WSL по пути /mnt/c/. Файлы Linux можно найти через Проводник, введя в адресную строку: \\\\wsl$
Работа с графическими приложениями
WSL 2 поддерживает запуск GUI-приложений Linux через сторонний X-сервер или встроенную поддержку WSLg (доступна в Windows 11 и последних сборках Windows 10).
- Установите приложение в WSL (например, GIMP:
sudo apt install gimp) - Запустите его командой
gimp— окно появится на рабочем столе Windows
FAQ: Часто задаваемые вопросы
Можно ли использовать WSL 2 для продакшн-среды?
WSL 2 предназначен в первую очередь для разработки и тестирования. Для продакшн-серверов рекомендуется использовать нативный Linux или облачные решения.
Как перенести WSL на другой диск?
Используйте команды экспорта/импорта: wsl --export Ubuntu D:\\ubuntu.tar и wsl --import Ubuntu D:\\WSL D:\\ubuntu.tar
Почему WSL 2 медленно работает с файлами в Windows-каталогах?
Файловая система NTFS монтируется через 9p, что медленнее, чем native ext4. Для проектов создавайте файлы внутри WSL (/home/username/projects).
Как полностью удалить WSL?
Выполните в PowerShell: wsl --unregister Дистрибутив, затем отключите компоненты Windows.
Поддерживает ли WSL 2 systemd?
Начиная с версии ядра 5.10, systemd поддерживается. Включите его в конфигурации WSL: создайте файл /etc/wsl.conf с содержимым [boot]\nsystemd=true.