Linux on Windows: запуск Linux внутри Windows через WSL

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

В этой статье разберём, как включить WSL, какую версию выбрать, как установить Ubuntu или другой дистрибутив, а также что делать, если установка завершается ошибкой. Материал ориентирован на актуальные версии Windows 10 и Windows 11.

Что такое WSL и зачем нужен Linux в Windows

WSL — это компонент Windows, который запускает Linux-окружение поверх ядра Windows. В первой версии (WSL 1) использовалась трансляция системных вызовов, а в WSL 2 применяется лёгкая виртуализация с настоящим ядром Linux, что заметно повышает совместимость с программами.

Практическая польза очевидна: разработчику не нужно держать отдельный компьютер или перезагружаться в другую ОС. В одном окне открыт редактор Visual Studio Code, в другом — терминал Linux с git, python, docker и прочими инструментами.

  • 🐧 Запуск Linux-приложений и утилит без виртуальной машины
  • ⚡ Быстрый старт — дистрибутив открывается за секунды
  • 🔗 Общий доступ к файлам между Windows и Linux
  • 🛠️ Интеграция с Docker Desktop и VS Code

Различия WSL 1 и WSL 2

Выбор версии влияет на производительность и совместимость. WSL 2 работает на базе технологии виртуализации Hyper-V и содержит полноценное ядро Linux, поэтому поддерживает Docker-контейнеры, systemd (в новых версиях) и программы, требовательные к системным вызовам.

КритерийWSL 1WSL 2
Ядро LinuxЭмуляция вызововНастоящее ядро
Скорость работы с файлами LinuxСредняяВысокая
Поддержка DockerОграниченнаяПолная
Требования к виртуализацииНе требуетсяНужна виртуализация в BIOS/UEFI

Как установить WSL: пошаговая инструкция

На актуальных сборках Windows 10 и Windows 11 установка сводится к одной команде. Откройте PowerShell или Терминал Windows от имени администратора и выполните:

wsl --install

Команда автоматически включает необходимые компоненты (подсистему Linux и платформу виртуальной машины), скачивает ядро WSL 2 и устанавливает дистрибутив Ubuntu по умолчанию. После завершения потребуется перезагрузка компьютера.

☑️ Установка WSL — проверьте каждый шаг

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

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

⚠️ Внимание: для работы WSL 2 виртуализация должна быть включена на уровне BIOS/UEFI (параметры обычно называются Intel VT-x или AMD-V). Если она отключена, WSL выдаст ошибку при запуске дистрибутива — название нужной настройки зависит от производителя материнской платы.
📊 Как вы планируете использовать Linux в Windows?
Веб-разработка и программирование
Docker и контейнеры
Изучение Linux и командной строки
Запуск конкретных Linux-программ

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

Посмотреть список доступных дистрибутивов можно командой:

wsl --list --online

Обычно в списке присутствуют Ubuntu, Debian, Kali Linux, openSUSE и другие. Для установки конкретного дистрибутива укажите его имя:

wsl --install -d Debian

При первом запуске дистрибутив попросит придумать имя пользователя и пароль — это учётная запись внутри Linux, она не связана с паролем Windows. Пароль при вводе не отображается на экране, это нормальное поведение терминала.

Основные команды управления WSL

Управление дистрибутивами выполняется из PowerShell или командной строки Windows через утилиту wsl. Ниже — базовый набор команд, который покрывает повседневные задачи.

  • 📋 wsl -l -v — список установленных дистрибутивов и их версии
  • 🔄 wsl --set-version Ubuntu 2 — перевод дистрибутива на WSL 2
  • ⏹️ wsl --shutdown — полная остановка всех дистрибутивов
  • 🗑️ wsl --unregister Имя — удаление дистрибутива вместе с данными
  • ⬆️ wsl --update — обновление ядра WSL
⚠️ Внимание: команда wsl --unregister безвозвратно удаляет дистрибутив и все файлы внутри него. Перед выполнением убедитесь, что нужные данные скопированы в файловую систему Windows.

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

Чаще всего пользователи сталкиваются с ошибкой вида 0x80370102 при первом запуске — она указывает, что виртуализация отключена в BIOS/UEFI либо не запущен компонент «Платформа виртуальной машины». Проверьте оба пункта: настройку виртуализации в прошивке материнской платы и состояние компонента Windows.

Если команда wsl --install не распознаётся, вероятная причина — устаревшая сборка Windows. Обновите систему через «Центр обновления Windows» и повторите попытку. Точные минимальные требования к сборке указаны в официальной документации Microsoft, и они менялись по мере развития WSL.

Ещё одна ситуация: дистрибутив запускается, но нет доступа в интернет. Возможная причина — конфликт WSL с VPN-клиентом или антивирусным сетевым фильтром. Попробуйте временно отключить VPN и выполнить wsl --shutdown, затем запустить дистрибутив заново.

Как перенести дистрибутив на другой диск

Экспортируйте дистрибутив командой wsl --export Имя D:\backup\distro.tar, затем удалите его через wsl --unregister и импортируйте в новое расположение: wsl --import Имя D:\WSL D:\backup\distro.tar. После импорта задайте пользователя по умолчанию в настройках дистрибутива.

WSL или виртуальная машина: что выбрать

WSL не заменяет виртуальную машину во всех сценариях. Если вам нужен графический рабочий стол Linux, изолированная сеть или тестирование загрузчика и разметки дисков — подойдут VirtualBox или VMware. WSL же выигрывает, когда важна скорость запуска и тесная интеграция с Windows-инструментами.

Ключевое отличие: WSL работает с реальной файловой системой Windows и запускается мгновенно, но не предоставляет полноценный графический интерфейс «из коробки» — хотя WSLg в новых версиях умеет запускать отдельные Linux-приложения с GUI.

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

Работает ли WSL на Windows 10?

Да, WSL поддерживается в актуальных версиях Windows 10, включая WSL 2 при наличии включённой виртуализации. Рекомендуется установить последние обновления системы, чтобы команда wsl --install работала корректно.

Можно ли запускать графические Linux-приложения в WSL?

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

Где хранятся файлы Linux-дистрибутива?

Файлы дистрибутива хранятся в виртуальном диске внутри профиля пользователя Windows. Из Linux доступ к дискам Windows осуществляется через точку монтирования /mnt/c, /mnt/d и так далее.

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

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

Влияет ли WSL на производительность Windows?

WSL 2 использует выделенные ресурсы через лёгкую виртуальную машину и освобождает память при остановке командой wsl --shutdown. В простое влияние на систему минимально, но при активной работе дистрибутива учитывайте потребление оперативной памяти, особенно на устройствах с небольшим её объёмом.