При запуске команды 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 1 | WSL 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
Ручная установка на старых сборках
На ранних сборках 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. Сторонние источники могут распространять модифицированные или устаревшие версии пакета.
Первый запуск и базовая настройка
При первом запуске установленного дистрибутива откроется окно терминала, где система предложит создать имя пользователя и пароль для 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$ в адресной строке Проводника.