Подсистема Linux в Windows 11: полное руководство по WSL

Команда wsl --install, введённая в терминале Windows 11 с правами администратора, — это единственное действие, которое в большинстве случаев отделяет пользователя от полноценного окружения Linux прямо внутри Windows. Подсистема WSL (Windows Subsystem for Linux) позволяет запускать дистрибутивы Ubuntu, Debian и другие без виртуальной машины, двойной загрузки и сторонних эмуляторов терминала.

Разработчикам такой подход экономит часы: инструменты командной строки Linux, скрипты на bash, Docker-контейнеры и серверные стеки работают нативно, а файлы остаются доступны из проводника Windows. Ниже разберём, как включить подсистему, какой дистрибутив выбрать, что делать при ошибках виртуализации и как организовать удобный рабочий процесс.

Что такое WSL и чем отличаются версии WSL 1 и WSL 2

Подсистема Linux в Windows 11 существует в двух поколениях. WSL 1 транслирует системные вызовы Linux в вызовы ядра Windows — это лёгкая прослойка без настоящего ядра Linux. WSL 2 использует настоящее ядро Linux, работающее в лёгкой виртуальной машине на базе Hyper-V, что даёт полную совместимость системных вызовов и заметно более высокую производительность файловой системы.

Для большинства задач рекомендуется именно WSL 2: только она поддерживает Docker Desktop в режиме WSL-бэкенда и приложения, требующие настоящего ядра. Проверить версию установленного дистрибутива можно командой wsl -l -v в PowerShell.

Системные требования и проверка виртуализации

Перед установкой необходимо убедиться, что процессор поддерживает аппаратную виртуализацию и она включена. Откройте Диспетчер задач, перейдите на вкладку «Производительность» → «ЦП» и найдите строку «Виртуализация». Если там указано «Включено» — можно переходить к установке.

Если виртуализация отключена, её потребуется активировать в настройках BIOS/UEFI. Название пункта зависит от производителя материнской платы: у Intel это обычно Intel VT-x или Intel Virtualization Technology, у AMD — SVM Mode или AMD-V. Точный путь по меню сверьте с документацией вашей платы или ноутбука, так как расположение опции различается.

  • 🖥️ Windows 11 любой редакции с актуальными обновлениями
  • ⚙️ Включённая виртуализация в BIOS/UEFI (VT-x или SVM)
  • 💾 Свободное место на системном диске под дистрибутив и пакеты
  • 🌐 Подключение к интернету для загрузки компонентов
⚠️ Внимание: после изменения настроек виртуализации в BIOS/UEFI компьютер перезагрузится. Сохраните все открытые документы заранее, а сами параметры меняйте только те, назначение которых вам понятно.

Установка подсистемы Linux пошагово

Самый быстрый способ — автоматическая установка одной командой. Откройте PowerShell или Терминал Windows от имени администратора и выполните:

wsl --install

Команда автоматически включает компоненты «Виртуальная машина» и «Подсистема Windows для Linux», скачивает ядро WSL 2 и устанавливает дистрибутив Ubuntu по умолчанию. После завершения потребуется перезагрузка, а при первом запуске дистрибутива — создание пользователя Linux с паролем.

☑️ Проверка после установки WSL

Выполнено: 0 / 5

Если автоматический способ не сработал, компоненты можно включить вручную через «Панель управления» → «Программы» → «Включение или отключение компонентов Windows». Отметьте пункты «Подсистема Windows для Linux» и «Платформа виртуальной машины», перезагрузитесь и установите дистрибутив из Microsoft Store.

Выбор и установка дистрибутива

Посмотреть список доступных для установки дистрибутивов можно командой wsl --list --online. Как правило, доступны Ubuntu нескольких версий, Debian, Kali Linux, openSUSE и другие — состав списка Microsoft периодически обновляет.

Установить конкретный дистрибутив можно тоже из командной строки:

wsl --install -d Debian
ДистрибутивКому подойдётОсобенности
UbuntuНовичкам и веб-разработчикамУстанавливается по умолчанию, много документации
DebianЦенителям стабильностиКонсервативные версии пакетов
Kali LinuxСпециалистам по безопасностиПредустановленные инструменты аудита
openSUSEПоклонникам экосистемы SUSEМенеджер пакетов zypper
📊 Какой дистрибутив Linux вы используете в WSL?
Ubuntu
Debian
Kali Linux
Другой вариант

Обмен файлами между Windows и Linux

Файловые системы двух сред взаимно доступны. Из Linux диски Windows смонтированы в каталоге /mnt/c, /mnt/d и так далее. Обратный путь тоже есть: в адресной строке проводника Windows введите \\wsl$, и откроется сетевое представление всех установленных дистрибутивов.

Здесь кроется важный нюанс производительности: операции с файлами, расположенными в файловой системе Windows (через /mnt/c), выполняются в WSL 2 заметно медленнее, чем с файлами внутри собственной файловой системы Linux. Проекты, над которыми идёт активная работа — сборка, тесты, работа с git, — лучше хранить в домашнем каталоге Linux, например ~/projects.

Типичные ошибки и их решение

Одна из самых частых проблем — сообщение о том, что виртуализация не включена, хотя в BIOS она активирована. Возможная причина — не запущен компонент «Платформа виртуальной машины» или конфликт со сторонним гипервизором. Проверьте список компонентов Windows и выполните команду bcdedit /set hypervisorlaunchtype auto с последующей перезагрузкой.

Если дистрибутив не запускается после обновления Windows, попробуйте обновить само ядро WSL командой wsl --update, а затем перезапустить подсистему командой wsl --shutdown. При ошибках сети внутри Linux иногда помогает полное завершение всех процессов WSL той же командой wsl --shutdown и повторный запуск дистрибутива.

⚠️ Внимание: команда wsl --unregister имя_дистрибутива полностью удаляет дистрибутив вместе со всеми файлами внутри его файловой системы. Перед выполнением убедитесь, что нужные данные скопированы в Windows или в другое место.
Как перенести дистрибутив на другой диск

Экспортируйте дистрибутив: wsl --export Ubuntu D:\backup\ubuntu.tar. Затем удалите регистрацию: wsl --unregister Ubuntu. Импортируйте на новое место: wsl --import Ubuntu D:\WSL\Ubuntu D:\backup\ubuntu.tar. Учтите, что после импорта по умолчанию вход выполняется под root — пользователя по умолчанию придётся настроить заново.

Интеграция с инструментами разработчика

Максимальную отдачу WSL даёт в связке с привычными инструментами. Visual Studio Code с расширением WSL позволяет редактировать файлы внутри Linux-окружения, запускать отладку и терминал, оставаясь в интерфейсе Windows. Docker Desktop умеет использовать WSL 2 как бэкенд, что заметно ускоряет работу контейнеров по сравнению с классической виртуальной машиной.

Для терминала удобнее всего использовать Windows Terminal: он автоматически добавляет профили установленных дистрибутивов и поддерживает вкладки, разделение окон и настройку тем. Запускать Linux-приложения с графическим интерфейсом тоже возможно — в Windows 11 для этого встроен компонент WSLg, который работает без дополнительной настройки X-сервера.

  • 🧩 VS Code + расширение WSL — редактирование и отладка внутри Linux
  • 🐳 Docker Desktop с бэкендом WSL 2 — быстрые контейнеры
  • 🪟 Windows Terminal — единое окно для PowerShell и всех дистрибутивов
  • 🖼️ WSLg — запуск графических Linux-приложений из коробки

Часто задаваемые вопросы

Нужна ли лицензия Windows 11 Pro для WSL?

Нет. Подсистема Linux и компонент «Платформа виртуальной машины» доступны в том числе в домашней редакции Windows 11. Полноценный Hyper-V с графическим управлением виртуальными машинами — отдельная функция старших редакций, но для работы WSL 2 он не требуется.

Чем WSL отличается от обычной виртуальной машины?

WSL 2 технически использует виртуализацию, но тесно интегрирована с Windows: общий доступ к файлам, единая сеть, запуск Linux-команд из PowerShell и обратно. Полноценная виртуальная машина изолирована сильнее и требует ручной настройки общих папок и сети, зато подходит для работы с графическим окружением рабочего стола.

Можно ли запускать несколько дистрибутивов одновременно?

Да. Установите несколько дистрибутивов и запускайте их параллельно в разных вкладках терминала. Командой wsl -d имя можно выбрать конкретный дистрибутив, а wsl --set-default имя задаёт дистрибутив по умолчанию.

Почему внутри WSL не работает systemd?

В актуальных версиях WSL поддержка systemd включается вручную: создайте или отредактируйте файл /etc/wsl.conf внутри дистрибутива, добавьте секцию [boot] со строкой systemd=true, затем выполните wsl --shutdown в PowerShell и запустите дистрибутив заново.

Как полностью удалить WSL из системы?

Сначала удалите все дистрибутивы командой wsl --unregister имя для каждого, затем отключите компоненты «Подсистема Windows для Linux» и «Платформа виртуальной машины» в списке компонентов Windows и перезагрузите компьютер.