Как пользоваться WSL в Windows 10: полное руководство

Чтобы начать работу с 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

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

После перезагрузки установите выбранный дистрибутив из Microsoft Store (например, Ubuntu) или командой wsl --install -d ИмяДистрибутива. Список доступных вариантов показывает команда:

wsl --list --online
📊 Какой дистрибутив Linux вы используете в WSL?
Ubuntu
Debian
Kali Linux
Другой дистрибутив

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

Запустить 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 2WSL 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 Имя.