Команда 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
Если автоматический способ не сработал, компоненты можно включить вручную через «Панель управления» → «Программы» → «Включение или отключение компонентов 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 |
Обмен файлами между 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 и перезагрузите компьютер.