Как установить WSL 2 на Windows 10

О чём эта инструкция
WSL (Windows Subsystem for Linux) позволяет запускать GNU/Linux-среду в Windows без полноценного гипervisора. WSL 2 использует полноценное Linux-ядро и даёт улучшенную производительность файлового ввода-вывода и совместимость. Эта инструкция пошагово объясняет, как установить WSL 2 на компьютере с Windows 10 и что делать, если что-то идёт не так.
Требования и примечания
- Нужна Windows 10 с обновлением May 2020 (версия 2004, сборка 19041) или новее для поддержки WSL 2. Если версия старее, обновите Windows через Центр обновления.
- Для работы WSL 2 требуется включённая платформа виртуализации (Virtual Machine Platform).
- Если нужен полноценный графический рабочий стол Linux, рассмотрите гипervisор (VirtualBox, VMware). WSL подходит в первую очередь для командной строки, разработки и контейнеров.
Важно: перед началом сохраните важные файлы и создайте точку восстановления системы, если вы администратор и работаете на рабочей машине.
Шаг 1 — Включите компоненты WSL и виртуализацию
Если WSL уже включён, переходите к шагу 2.
- Откройте меню «Пуск» и найдите “Turn Windows features on or off” (поиск можно выполнить по фразе).
- В открывшемся окне отметьте:
- Windows Subsystem for Linux
- Virtual Machine Platform
- Нажмите ОК и перезагрузите компьютер, когда система предложит.
Примечание: в некоторых сборках Windows можно активировать WSL через PowerShell (запущенный от имени администратора):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformПерезагрузите систему после выполнения команд.
Шаг 2 — Скачайте и установите обновление ядра WSL 2
Чтобы использовать WSL 2, нужно установить пакет обновления ядра WSL 2, доступный на сайте Microsoft.
- Перейдите на страницу загрузки «WSL 2 Kernel Update» и скачайте установщик.
- Запустите загруженный файл и следуйте инструкциям инсталлятора.
После установки откройте Командную строку или PowerShell (рекомендуется запустить от имени администратора) и задайте WSL версии 2 по умолчанию:
wsl --set-default-version 2Если команда выдала ошибку, проверьте, что вы запустили консоль с правами администратора и что ранее вы включили Virtual Machine Platform.
Шаг 3 — Установите дистрибутив Linux для WSL
Можно установить дистрибутив через Microsoft Store или с помощью командной строки.
Через Microsoft Store: откройте Store, найдите нужный дистрибутив (например, Ubuntu) и нажмите «Get»/«Установить».
Через командную строку:
wsl --list --online
wsl --install -d Пример установки Ubuntu:
wsl --install -d UbuntuWSL скачает необходимые файлы и подготовит окружение. Этот процесс может занять несколько минут.
Связано: Как запускать графические приложения Linux в WSL 2 на Windows (инструкции по настройке GUI доступны отдельно).
Шаг 4 — Переключение версии WSL для уже установленных дистрибутивов
Если вы установили дистрибутив до того, как задали WSL 2 как версию по умолчанию, его можно перевести вручную.
Сначала посмотрите список установленных дистрибутивов и их версии:
wsl -l -vЧтобы переключить конкретный дистрибутив на WSL 2, выполните:
wsl --set-version 2 Пример для Ubuntu:
wsl --set-version Ubuntu 2Процесс конвертации займёт некоторое время — это зависит от размера файлов дистрибутива и производительности диска. После завершения снова выполните wsl -l -v, чтобы убедиться, что версия изменилась.
Критерии приёмки
- Команда wsl -l -v показывает ваш дистрибутив с версией 2.
- Вы можете запустить bash (или выбранный шелл) через wsl или иконку дистрибутива.
- При запуске Linux-команд нет критических ошибок, связанных с отсутствием ядра.
Когда WSL 2 может не подойти (контрпример)
- Нужен полный GUI-десктоп с аппаратной 3D-графикой и поддержкой всех драйверов — лучше гипervisор.
- Требуется запуск нескольких изолированных виртуальных машин с разной конфигурацией ядра — гипervisор даёт больше контроля.
- Старый корпоративный компьютер без поддержки виртуализации (VT-x/AMD‑V) — WSL 2 не сможет работать.
Альтернативы
- VirtualBox / VMware — полноценные виртуальные машины с поддержкой GUI и широкими настройками сети и устройств.
- Dual‑boot — запуск настоящего Linux рядом с Windows для максимальной совместимости.
- Контейнеры (Docker Desktop + WSL2 backend) — для изолированного запуска сервисов и микросервисов.
Быстрые решения типичных проблем (Troubleshooting)
- Ошибка “Virtual Machine Platform” не включена — включите компонент через «Turn Windows features on or off» или PowerShell и перезагрузите.
- Команда wsl –set-default-version 2 не распознаётся — обновите Windows до версии 2004+ и установите пакет обновления ядра WSL 2.
- Долгая конвертация в WSL 2 — проверьте свободное место на диске и производительность HDD/SSD.
Краткий откат (rollback):
wsl --set-version 1
wsl --set-default-version 1 Чтобы полностью удалить WSL и дистрибутивы:
- Удалите дистрибутивы через настройки Microsoft Store или командой:
wsl --unregister - Отключите компоненты Windows “Windows Subsystem for Linux” и “Virtual Machine Platform” и перезагрузите.
Чек-листы по ролям
Разработчик:
- Включён WSL и Virtual Machine Platform.
- WSL 2 по умолчанию или конкретный дистрибутив переведён на 2.
- Установлены нужные инструменты (git, build‑tools, language runtime).
- Настроен обмен файлами между Windows и /mnt/c.
Системный администратор:
- Проверена версия Windows и политика безопасности.
- Настроены резервные копии пользовательских данных WSL.
- Установлен и протестирован пакет обновления ядра WSL 2.
Дата‑саентист/инженер ML:
- Установлены библиотеки и зависимости (Python, conda, CUDA при поддержке).
- Если требуется GPU, проверена совместимость и драйверы (включая Windows Insider варианты для GPU‑pass‑through).
Тестировщик QA:
- Созданы тестовые образы дистрибутивов и сценарии запуска.
- Проверена очистка состояния (wsl –unregister) и переустановка.
Короткая методология миграции проектов
- Экспортируйте важные данные (копируйте конфиги и базы данных).
- Переведите дистрибутив в WSL 2 на тестовой машине.
- Прогоните тесты и проверьте производительность I/O.
- При успехе примените изменения на рабочих станциях.
Однострочные определения
- WSL: подсистема Windows для запуска Linux‑сред.
- WSL 2: версия с реальным Linux‑ядром и улучшенной производительностью I/O.
Итог
WSL 2 — удобный и сравнительно простой способ запускать Linux‑инструменты на Windows без громоздкого гипervisora. Для большинства задач командной строки и разработки WSL 2 достаточно. Если нужен полноценный графический рабочий стол или полная виртуализация устройств, выбирайте гипervisор.
Важно: всегда проверяйте версию Windows и включённые компоненты перед установкой.
Краткая сводка:
- Включите Windows Subsystem for Linux и Virtual Machine Platform.
- Установите обновление ядра WSL 2 и задайте wsl –set-default-version 2.
- Установите дистрибутив через Microsoft Store или wsl –install -d.
- При необходимости переведите существующие дистрибутивы на WSL 2 через wsl –set-version.