WSL в Windows 10: полное руководство по установке и настройке

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

В этом руководстве разберём проверку совместимости системы, два способа установки, переход на WSL 2, типичные ошибки вроде 0x8007019e и базовую настройку дистрибутива после первого запуска.

Проверка совместимости Windows 10 с WSL

Перед установкой убедитесь, что система соответствует минимальным требованиям. Для WSL 1 нужна 64-битная Windows 10, а для WSL 2 — версия 2004 (сборка 19041) или новее. Проверить номер сборки можно командой winver, запущенной через диалог «Выполнить» (Win+R).

Для WSL 2 дополнительно требуется включённая виртуализация в BIOS/UEFI (технологии Intel VT-x или AMD-V). Проверить её состояние можно в Диспетчере задач: вкладка «Производительность» → раздел «ЦП» → строка «Виртуализация». Если там указано «Отключено», потребуется зайти в настройки BIOS и активировать соответствующий параметр — его название и расположение зависят от производителя материнской платы.

  • 🖥️ Откройте winver и запишите версию и номер сборки Windows 10.
  • ⚙️ Проверьте виртуализацию в Диспетчере задач (Ctrl+Shift+Esc).
  • 📦 Убедитесь, что на диске C есть свободное место под дистрибутив и обновления.
  • 🔑 Подготовьте учётную запись с правами администратора — без них компоненты не включить.

Установка WSL через одну команду

Если у вас Windows 10 версии 2004 и новее с актуальными обновлениями, самый простой путь — команда wsl --install. Откройте PowerShell от имени администратора и выполните:

wsl --install

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

Если нужен другой дистрибутив, сначала посмотрите доступные варианты командой wsl --list --online, а затем укажите нужный: wsl --install -d Debian. Список доступных дистрибутивов зависит от региона и актуального состояния Microsoft Store.

Ручная установка через компоненты Windows

На старых сборках Windows 10 или когда автоматическая команда недоступна, компоненты включаются вручную. В PowerShell с правами администратора выполните последовательно две команды:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Первая команда активирует саму подсистему, вторая — платформу виртуальной машины, необходимую для WSL 2. После обеих команд перезагрузите ПК. Затем скачайте и установите пакет обновления ядра WSL 2 с официального сайта Microsoft и назначьте WSL 2 версией по умолчанию:

wsl --set-default-version 2

Финальный шаг — установить дистрибутив из Microsoft Store (например, Ubuntu, Debian или Kali Linux) и запустить его из меню «Пуск». При первом запуске система предложит создать имя пользователя и пароль для Linux-окружения — они не связаны с вашей учётной записью Windows.

☑️ Порядок ручной установки WSL

Выполнено: 0 / 5
⚠️ Внимание: не пропускайте перезагрузку между включением компонентов и установкой дистрибутива. Запуск Linux-системы до перезагрузки приводит к ошибке 0x8007019e — «WSL не включён».

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

Две версии подсистемы устроены принципиально по-разному. WSL 1 транслирует системные вызовы Linux в вызовы ядра Windows, а WSL 2 использует настоящее ядро Linux, работающее в лёгкой виртуальной машине. Отсюда различия в производительности и совместимости.

КритерийWSL 1WSL 2
Ядро LinuxНет (эмуляция вызовов)Полноценное ядро
Скорость работы с файлами LinuxНижеЗаметно выше
Доступ к файлам WindowsБыстрееМедленнее при кросс-доступе
Поддержка Docker и systemdОграниченнаяПолная (Docker) / systemd в новых версиях
ТребованияЛюбая 64-битная Windows 10Версия 2004+, виртуализация

Переключить уже установленный дистрибутив между версиями можно командой wsl --set-version <имя_дистрибутива> 2. Узнать текущую версию каждого дистрибутива поможет wsl -l -v.

📊 Какую версию WSL вы используете в Windows 10?
WSL 1 — хватает для моих задач
WSL 2 — нужна полная совместимость
Пока не установил, только выбираю
Не знал о разнице версий

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

Самая частая проблема — ошибка 0x8007019e при запуске дистрибутива. Она означает, что компонент WSL не включён или система не была перезагружена после его активации. Решение: включить компонент через dism или «Компоненты Windows» и перезагрузить ПК.

Ошибка 0x80370102 при запуске WSL 2 указывает на отключённую виртуализацию. Проверьте Диспетчер задач, а при необходимости зайдите в BIOS/UEFI и активируйте Intel VT-x или AMD-V. Точное расположение настройки зависит от производителя платы — сверьтесь с документацией к вашей модели.

  • 🚫 0x8007019e — компонент WSL отключён, включите его и перезагрузитесь.
  • 💻 0x80370102 — виртуализация выключена в BIOS/UEFI.
  • 🔄 Дистрибутив не ставится из Store — проверьте, не заблокирован ли Microsoft Store политиками (актуально для корпоративных ПК).
  • 🐢 Медленная работа — проверьте, не обращаетесь ли вы к файлам Windows через /mnt/c из WSL 2: это заметно медленнее, чем работа внутри файловой системы Linux.
⚠️ Внимание: на корпоративных компьютерах установка WSL может быть запрещена групповыми политиками. Если команды завершаются ошибками доступа, обратитесь к системному администратору, а не пытайтесь обходить ограничения.
Как полностью удалить дистрибутив WSL

Выполните wsl --unregister <имя_дистрибутива> в PowerShell. Это удалит дистрибутив вместе со всеми его файлами и настройками. Само приложение дистрибутива затем можно удалить через «Параметры» → «Приложения». Действие необратимо — данные внутри Linux-окружения будут потеряны.

Настройка дистрибутива после установки

После первого запуска и создания пользователя стоит сразу обновить пакеты системы. В Ubuntu и Debian это делается стандартной командой:

sudo apt update && sudo apt upgrade -y

Далее можно настроить потребление ресурсов. WSL 2 по умолчанию может занимать значительную часть оперативной памяти. Ограничения задаются через файл .wslconfig в папке пользователя Windows (C:\Users\Имя\.wslconfig), где указываются лимиты памяти и числа процессорных ядер. После изменения файла выполните wsl --shutdown и запустите дистрибутив заново.

Файлы Windows доступны из Linux по пути /mnt/c, а файлы Linux из Windows — через сетевой путь \\wsl$\ИмяДистрибутива в Проводнике. Для интенсивной работы с проектом держите его файлы внутри файловой системы Linux — так производительность будет максимальной.

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

Главная ценность WSL раскрывается в связке с редактором кода. Visual Studio Code с расширением Remote — WSL позволяет открывать проекты прямо внутри Linux-окружения: терминал, отладчик и все расширения работают в контексте Linux, а интерфейс остаётся в Windows.

Для контейнеризации Docker Desktop умеет использовать WSL 2 в качестве бэкенда — это официально рекомендуемый режим работы Docker в Windows. Также доступен Windows Terminal — современный терминал с вкладками, где можно держать рядом PowerShell, CMD и любой установленный дистрибутив Linux.

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

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

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

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

Да, ограничений нет. Можно поставить Ubuntu, Debian и другие дистрибутивы параллельно и переключаться между ними. Дистрибутив по умолчанию задаётся командой wsl --set-default <имя>.

Почему WSL 2 медленно работает с файлами на диске C?

Это известная особенность архитектуры: обращение из WSL 2 к файловой системе Windows через /mnt/c идёт через сетевой протокол и заметно медленнее, чем работа с родной файловой системой Linux. Храните рабочие проекты внутри домашней папки Linux, например ~/projects.

Как обновить ядро WSL 2?

Выполните в PowerShell команду wsl --update. На системах, где эта команда недоступна, ядро обновляется установкой актуального пакета с официального сайта Microsoft.

Занимает ли WSL много места на диске?

Сама подсистема занимает немного, но дистрибутивы растут по мере установки пакетов — виртуальный диск WSL 2 расширяется автоматически. Контролировать занятое место можно через свойства файла виртуального диска дистрибутива, а неиспользуемые дистрибутивы лучше удалять через wsl --unregister.