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

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

Хотите запускать 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 от имени администратора и выполните:

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  2. dism.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).

  1. Установите приложение в WSL (например, GIMP: sudo apt install gimp)
  2. Запустите его командой 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.