Подсистема Linux в Windows 10: как установить и настроить WSL

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

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

Что такое WSL и какие версии существуют

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

Из-за разницы в архитектуре WSL 2 обеспечивает полную совместимость системных вызовов и заметно быстрее работает с файловой системой Linux, но требует включённой виртуализации в BIOS/UEFI. WSL 1, в свою очередь, быстрее обращается к файлам, расположенным на дисках Windows.

КритерийWSL 1WSL 2
Ядро LinuxНет, трансляция вызововНастоящее ядро Linux
ВиртуализацияНе требуетсяОбязательна (Hyper-V)
Скорость работы с файлами LinuxНижеВыше
Поддержка DockerОграниченнаяПолная
Требования к системеWindows 10 (ранние сборки)Windows 10 версии 2004 и новее

Для большинства задач разработки сегодня предпочтителен WSL 2: именно его Microsoft задаёт как версию по умолчанию при установке на свежих сборках системы.

Проверка готовности системы

Прежде чем устанавливать подсистему, убедитесь, что система соответствует минимальным требованиям. Откройте Win + R, введите winver и посмотрите версию Windows 10. Для WSL 2 нужна версия 2004 (сборка 19041) или новее; если сборка старше, сначала обновите систему через Центр обновления Windows.

Второй момент — виртуализация. Откройте Диспетчер задач, перейдите на вкладку «Производительность» → «ЦП» и проверьте строку «Виртуализация». Если там указано «Отключено», потребуется зайти в BIOS/UEFI и активировать Intel VT-x или AMD-V. Точное расположение этой настройки зависит от производителя материнской платы, поэтому сверьтесь с документацией к вашей плате или ноутбуку.

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

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

wsl --install

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

Если хотите другой дистрибутив, сначала посмотрите список доступных:

wsl --list --online

Затем установите выбранный, указав его имя, например: wsl --install -d Debian. Список доступных дистрибутивов зависит от региона и версии системы.

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

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

Ручная установка на старых сборках

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

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

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

Перезагрузите ПК, затем скачайте пакет обновления ядра WSL 2 с официального сайта Microsoft и установите его. После этого задайте WSL 2 версией по умолчанию командой wsl --set-default-version 2 и установите дистрибутив из Microsoft Store — например, Ubuntu или Debian.

⚠️ Внимание: скачивайте пакет обновления ядра WSL только с официального сайта Microsoft. Сторонние источники могут распространять модифицированные или устаревшие версии пакета.

📊 Какую версию WSL вы используете?
WSL 2
WSL 1
Ещё не установил
Использую виртуальную машину вместо WSL

Первый запуск и базовая настройка

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

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

sudo apt update && sudo apt upgrade

Файлы Windows доступны из Linux по пути /mnt/c (для диска C:), а файлы Linux-окружения из Windows — через сетевой путь \\wsl$ в Проводнике. Работать с проектами лучше внутри файловой системы Linux: при обращении к файлам Windows через /mnt/c скорость операций заметно падает.

  • 🐧 Ubuntu — самый популярный дистрибутив для WSL, подходит новичкам.
  • 🐧 Debian — лёгкий и стабильный вариант для серверных задач.
  • 🐧 Kali Linux — инструменты для тестирования безопасности.
  • 🐧 openSUSE — альтернатива с иным пакетным менеджером.
Как перенести дистрибутив на другой диск

Экспортируйте дистрибутив командой wsl --export <имя> <файл.tar>, затем удалите регистрацию через wsl --unregister <имя> и импортируйте на новое место: wsl --import <имя> <папка> <файл.tar>. Перед операцией сделайте резервную копию важных данных.

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

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

Если при запуске появляется сообщение о необходимости обновить ядро, выполните wsl --update в PowerShell от администратора. При сбоях самой команды помогает ручная установка пакета ядра с сайта Microsoft.

  • 🔧 Ошибка 0x80370102 — проверьте виртуализацию в BIOS/UEFI.
  • 🔧 «Убедитесь, что включена платформа виртуальной машины» — активируйте компонент Windows и перезагрузитесь.
  • 🔧 Дистрибутив не запускается после обновления Windows — выполните wsl --update и перезапустите службу через wsl --shutdown.
  • 🔧 Команда wsl не распознаётся — сборка системы слишком старая, обновите Windows.

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

Когда ничего не помогает, последовательность действий такая: завершите все сеансы командой wsl --shutdown, проверьте состояние компонентов Windows, обновите ядро и только потом переустанавливайте дистрибутив. Такой порядок исключает потерю данных из-за поспешного удаления.

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

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

Если нужна полноценная графическая среда Linux, тестирование загрузочных образов или изоляция на уровне отдельной ОС — подойдут VirtualBox или VMware. Для ежедневной работы с bash, git, Python и Docker внутри Windows быстрее и удобнее именно WSL.

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

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

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

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

Да, ограничений нет. Каждый дистрибутив устанавливается как отдельное приложение и работает независимо. Переключаться между ними можно через команду wsl -d имя_дистрибутива или из меню Windows Terminal.

Как переключить дистрибутив с WSL 1 на WSL 2?

Выполните в PowerShell команду wsl --set-version имя_дистрибутива 2. Конвертация может занять несколько минут в зависимости от объёма файлов. Проверить текущую версию помогает команда wsl -l -v.

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

Сама подсистема занимает немного, но дистрибутивы растут по мере установки пакетов. Диск WSL 2 — это виртуальный файл, который автоматически увеличивается, но не всегда уменьшается после удаления данных внутри Linux. При нехватке места дистрибутив можно перенести на другой раздел через экспорт и импорт.

Доступны ли файлы Windows из Linux и наоборот?

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