Чтобы начать работу с WSL (подсистема Windows для Linux) в Windows 10, достаточно выполнить одну команду wsl --install в PowerShell от имени администратора — но только если ваша сборка системы это поддерживает; в более ранних версиях компонент придётся включать вручную через «Компоненты Windows». Именно с проверки версии ОС и стоит начинать: нажмите Win + R, введите winver и посмотрите номер сборки. От этого зависит, какой сценарий установки вам подойдёт.
WSL позволяет запускать полноценное окружение Linux — с терминалом, пакетным менеджером и привычными утилитами вроде bash, ssh и grep — прямо внутри Windows, без виртуальной машины и двойной загрузки. Это удобно разработчикам, системным администраторам и всем, кто работает с серверными инструментами. Ниже разберём установку, настройку, повседневные команды и типичные проблемы.
Что такое WSL и чем отличаются версии WSL 1 и WSL 2
WSL 1 — это слой совместимости, который транслирует системные вызовы Linux в вызовы Windows. Он запускается быстро и хорошо работает с файлами Windows, но не поддерживает часть низкоуровневых функций ядра.
WSL 2 использует настоящее ядро Linux, работающее внутри лёгкой виртуальной машины на базе Hyper-V. Это даёт полную совместимость с системными вызовами, поддержку Docker и заметно лучшую производительность при работе с файловой системой Linux. Обратная сторона — чуть более медленный доступ к файлам, лежащим на дисках Windows.
- 🐧 WSL 1 — быстрый запуск, нет требований к виртуализации, ограниченная совместимость.
- 🚀 WSL 2 — полное ядро Linux, поддержка Docker, нужна включённая виртуализация в BIOS/UEFI.
- 📁 Для проектов, лежащих внутри файловой системы Linux, WSL 2 заметно быстрее.
- 🔄 Переключаться между версиями можно в любой момент одной командой.
Проверка системы перед установкой
Перед установкой убедитесь, что Windows 10 обновлена. Для автоматической установки через wsl --install требуется относительно свежая сборка системы; на старых версиях команда просто выведет справку, и придётся включать компоненты вручную.
Также для WSL 2 необходима включённая виртуализация процессора. Проверить это можно в «Диспетчере задач»: вкладка «Производительность» → «ЦП» → строка «Виртуализация» должна показывать «Включено». Если там «Отключено», нужно зайти в BIOS/UEFI и активировать Intel VT-x или AMD-V — название пункта зависит от производителя материнской платы, поэтому сверьтесь с документацией к вашей модели.
⚠️ Внимание: изменение настроек BIOS/UEFI делайте аккуратно и меняйте только параметр виртуализации. Неверные изменения других параметров могут повлиять на загрузку системы.
Установка WSL: пошаговая инструкция
Самый простой путь — открыть PowerShell от имени администратора (правый клик по меню «Пуск» → «Windows PowerShell (администратор)») и выполнить:
wsl --install
Команда автоматически включит нужные компоненты, установит платформу виртуальной машины и дистрибутив Ubuntu по умолчанию. После завершения потребуется перезагрузка компьютера, а при первом запуске система попросит придумать имя пользователя и пароль для Linux-окружения — они не связаны с учётной записью Windows.
Если автоматическая установка недоступна, включите компоненты вручную двумя командами в PowerShell с правами администратора, а затем перезагрузите ПК:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
☑️ Готовность к установке WSL
После перезагрузки установите выбранный дистрибутив из Microsoft Store (например, Ubuntu) или командой wsl --install -d ИмяДистрибутива. Список доступных вариантов показывает команда:
wsl --list --online
Первый запуск и базовая настройка
Запустить Linux можно несколькими способами: через ярлык дистрибутива в меню «Пуск», командой wsl в PowerShell или командной строке, либо через Windows Terminal, где WSL появляется отдельным профилем. При первом запуске дистрибутив распакуется и предложит создать пользователя.
После входа имеет смысл сразу обновить пакеты. В дистрибутивах на базе Debian/Ubuntu это делается стандартно:
sudo apt update && sudo apt upgrade
Установленный пароль понадобится именно для sudo — команд, требующих прав суперпользователя. Если вы его забудете, пароль можно сбросить: запустите дистрибутив от имени root командой wsl -u root и задайте новый пароль через passwd имя_пользователя.
Основные команды для управления WSL
Управление дистрибутивами выполняется из Windows через команду wsl с параметрами. Вот самые востребованные из них:
| Команда | Назначение |
|---|---|
wsl --list --verbose | Список дистрибутивов и версия WSL каждого |
wsl --set-version Имя 2 | Перевод дистрибутива на WSL 2 |
wsl --set-default-version 2 | WSL 2 по умолчанию для новых дистрибутивов |
wsl --shutdown | Полное завершение всех запущенных дистрибутивов |
wsl --unregister Имя | Удаление дистрибутива вместе с данными |
Обратите внимание на последнюю команду: wsl --unregister удаляет дистрибутив вместе со всеми файлами внутри его файловой системы, и восстановить их штатными средствами не получится. Перед удалением скопируйте важные данные.
Работа с файлами между Windows и Linux
Файловые системы Windows и WSL взаимно доступны. Из Linux диски Windows смонтированы в каталоге /mnt: например, диск C: доступен как /mnt/c. В обратную сторону файлы Linux открываются через сетевой путь \\wsl$ — введите его в адресной строке Проводника, и увидите все установленные дистрибутивы.
Из терминала Windows можно открыть текущий каталог Linux в Проводнике командой explorer.exe . — да, Windows-программы запускаются прямо из bash. Работает и обратное: Linux-команды вызываются из PowerShell через wsl команда, например wsl ls -la.
- 📂 Для активной работы с проектом храните файлы внутри файловой системы Linux (
/home/имя) — так WSL 2 работает быстрее всего. - 🔗 Доступ к файлам Linux из Windows — через
\\wsl$в Проводнике. - 💻 Редактировать код удобно в VS Code с расширением WSL — оно подключается к окружению Linux напрямую.
Как перенести дистрибутив на другой диск
Экспортируйте дистрибутив командой wsl --export Имя D:\backup\distro.tar, затем удалите его через wsl --unregister Имя и импортируйте в новое расположение: wsl --import Имя D:\WSL\Имя D:\backup\distro.tar. После импорта задайте пользователя по умолчанию, так как импортированный дистрибутив запускается от root.
Типичные ошибки и их решение
Одна из частых проблем — ошибка с требованием включить платформу виртуальной машины при запуске WSL 2. Обычно это значит, что отключена виртуализация в BIOS/UEFI либо не установлен компонент «Платформа виртуальной машины». Проверьте оба пункта: состояние виртуализации в Диспетчере задач и наличие компонента в «Компонентах Windows».
Если после обновления Windows дистрибутив перестал запускаться, попробуйте обновить саму подсистему командой wsl --update и затем выполнить wsl --shutdown перед повторным запуском. Это безопасные действия, которые не затрагивают данные внутри дистрибутива.
⚠️ Внимание: команда wsl --shutdown завершает все запущенные Linux-процессы без сохранения их состояния. Перед выполнением убедитесь, что в терминалах не идут важные задачи — установка пакетов, сборка проектов, копирование файлов.
Медленная работа при обращении к /mnt/c — известная особенность WSL 2, а не неисправность. Если проект требует интенсивных файловых операций (например, npm install или сборка), перенесите его в домашний каталог Linux.
⚠️ Внимание: сторонние антивирусы и VPN-клиенты иногда мешают сетевой работе WSL 2. Если внутри Linux пропал интернет, временно отключите такое ПО для проверки — это поможет локализовать причину до того, как менять настройки сети.
Часто задаваемые вопросы
Можно ли запускать графические Linux-приложения в WSL на Windows 10?
Штатная поддержка графических приложений (WSLg) появилась в Windows 11. В Windows 10 для этого требуются сторонние X-серверы, и такая конфигурация не гарантирует стабильную работу. Если GUI-приложения критичны, рассмотрите обновление до Windows 11.
Сколько места на диске занимает WSL?
Сама подсистема занимает немного, а размер дистрибутива зависит от установленных пакетов. Виртуальный диск WSL 2 растёт автоматически по мере заполнения, но не сжимается сам после удаления файлов — при необходимости его можно уплотнить вручную.
Работает ли Docker в WSL на Windows 10?
Да, Docker Desktop поддерживает интеграцию с WSL 2 на Windows 10. Для этого нужен включённый WSL 2 и активированная опция интеграции в настройках Docker Desktop для вашего дистрибутива.
Как удалить WSL полностью?
Сначала удалите дистрибутивы командой wsl --unregister Имя, затем отключите компоненты «Подсистема Windows для Linux» и «Платформа виртуальной машины» в «Компонентах Windows» и перезагрузите компьютер.
Можно ли использовать несколько дистрибутивов одновременно?
Да, можно установить несколько дистрибутивов и запускать их параллельно в разных окнах терминала. Выбор дистрибутива по умолчанию выполняется командой wsl --set-default Имя.