Как правильно настроить WSL2 для работы с Linux на Windows

Последнее обновление: 27/11/2025

  • WSL2 интегрирует настоящие дистрибутивы Linux в Windows с полной поддержкой ядра и системных вызовов.
  • Установка упрощается с помощью wsl --install, который включает компоненты, устанавливает ядро ​​и настраивает Ubuntu по умолчанию.
  • Сочетание WSL2, Windows Terminal и VS Code позволяет создать среду разработки, практически идентичную производственной.
  • WSL2 значительно улучшает использование Docker, баз данных и инструментов Linux, сохраняя при этом удобство рабочего стола Windows.
WSL2 для работы с Linux на Windows

Если вы программируете в Windows, но развёртываете приложения на серверах Linux, вы, вероятно, не раз сталкивались с различиями в окружении, библиотеками, которые не работают только в рабочей среде, или нестабильной работой Docker. WSL был создан именно для того, чтобы избежать этого кошмара, и с WSL2 Microsoft наконец-то попала в точку: почти родной Linux, интегрированный в Windows и без необходимости настраивать тяжелую виртуальную машину.

Это уже предпочтительный вариант для тысяч разработчиков, поскольку он позволяет открывать терминал Ubuntu, Debian или Kali в Windows 10 или 11, запускать команды, Docker, базы данных или инструменты командной строки, как на сервере Linux, но без отказа от приложений и игр Windows. Давайте разберёмся, как это работает, как установить, чем отличается от WSL1 и как максимально эффективно использовать его в повседневной работе.

Что такое WSL и как он меняет жизнь разработчика Windows?

 

WSL инициалы Подсистема Windows для LinuxПодсистема, позволяющая запускать дистрибутивы GNU/Linux в Windows без необходимости использования традиционной виртуальной машины или двойной загрузки. Вы можете установить Ubuntu, Debian, Kali, openSUSE, Arch (с помощью appx) или другие дистрибутивы и использовать их консольные инструменты непосредственно с рабочего стола Windows.

В отличие от WSL1, WSL2 Он использует настоящее ядро ​​Linux. Он работает в облегчённой виртуальной машине под управлением Windows (Hyper-V и платформа виртуальных машин) с полной поддержкой системных вызовов ELF64. WSL1 представлял собой системный транслятор, быстрый для определённых задач, но с серьёзными ограничениями совместимости, особенно с такими инструментами, как Docker.

Для веб-разработчиков, разработчиков бэкэнда, DevOps или специалистов по данным это означает, что вы можете работа в среде, практически идентичной производственной среде (в большинстве случаев это Linux), используя те же библиотеки, менеджеры баз данных, очереди, серверы обмена сообщениями и т. д., не отказываясь от Windows. Классическое «у меня всё работает» ушло в прошлое, поскольку разработка ведется в Windows, а развертывание — в совершенно другом дистрибутиве Linux.

WSL2 не является полноценным графическим рабочим столом Linux. Подобно виртуальным машинам GNOME или KDE, основным интерфейсом является терминал. Однако сегодня вы также можете запускать приложения Linux с графическим интерфейсом поверх WSL2 и даже использовать ускорение графического процессора для таких задач, как машинное обучение или расширенная графика. Если вам нужен удалённый доступ к приложениям, вы можете настроить Удаленный рабочий стол Chrome в Windows.

WSL2

Windows против Linux: классическая проблема среды разработки

Windows остается наиболее часто устанавливаемой операционной системой на настольных компьютерахХотя большинство развертываний производственных приложений выполняется на базе Linux, эта двойственность всегда создавала конфликты для разработчиков, которые работают в Windows, но поддерживают или развертывают приложения на серверах Linux.

Пользователи macOS традиционно испытывали меньше проблем Потому что macOS имеет общую основу с Unix, и многие инструменты ведут себя подобно Linux. Это одна из причин, по которой так много разработчиков перешли на Mac много лет назад: они искали удобный терминал и среду, более приближенную к рабочей.

Поворотным моментом стал момент DockerКонтейнеры стали неотъемлемой частью разработки и развертывания, но в Windows производительность и пользовательский опыт были довольно низкими из-за неэффективных уровней совместимости. WSL2 решает многие из этих проблем, предлагая среду, в которой Docker работает гораздо лучше.

Эксклюзивный контент – нажмите здесь  Atlassian приобретает The Browser Company для разработки Dia — браузера на базе искусственного интеллекта для работы

WSL1 против WSL2: различия и почему стоит использовать версию 2

WSL существует в двух основных версиях: WSL1 и WSL2Хотя обе версии позволяют запускать Linux на Windows, архитектура существенно изменилась, и это заметно по производительности и совместимости.

  • WSL1 транслирует системные вызовы Linux к ядру Windows. Это обеспечивает очень быструю загрузку и хорошую интеграцию файлов, но имеет ограниченную совместимость с некоторыми приложениями, особенно теми, которым требуется настоящее ядро ​​Linux, например, с некоторыми СУБД или Docker, работающими на полную мощность.
  • WSL2 использует облегченную виртуальную машину с полноценным ядром Linux.Управляется Windows. Обеспечивает полную совместимость с системными вызовами, улучшенную производительность файловой системы (особенно самой файловой системы Linux) и поддерживает расширенные функции, такие как встроенный Docker на WSL2 и прямой доступ к ядру.
  • Обе версии имеют некоторые общие особенностиК его преимуществам относятся интеграция с Windows, быстрая загрузка, совместимость с инструментами виртуализации, такими как VMWare или VirtualBox (в последних версиях), и поддержка множества дистрибутивов. Однако только WSL2 имеет полноценное ядро ​​Linux и полную поддержку системных вызовов.

Все вышеперечисленное, Рекомендуемый вариант на сегодняшний день — использовать WSL2.Если только у вас нет веских причин использовать WSL1. Например, Docker Desktop разработан для интеграции с WSL2, и многие современные руководства и инструменты уже используют эту версию в качестве стандарта.

WSL2

Требования для установки WSL2 в Windows 10 и Windows 11

Для использования WSL2 вам потребуется относительно новая версия Windows. В общем случае необходимо соответствовать следующим условиям:

  • Windows 10 версии 2004 или более поздней (сборка 19041+) использовать упрощенную команду wsl --install.
  • Для WSL2 конкретно, Windows 10 версии 1903, сборки 18362 или вышеили Windows 11.
  • 64-битная архитектураWSL2 недоступен в 32-разрядной версии Windows 10.

Кроме того, Необходимо убедиться, что виртуализация включена в BIOS. вашей команды. Если это не так, вы можете столкнуться с такими ошибками, как 0x80370102Эти сообщения обычно указывают на то, что аппаратная виртуализация отключена. Войдите в BIOS/UEFI, найдите параметры, связанные с процессором или технологией виртуализации, и включите её.

Установите WSL2 с нуля с помощью команды wsl –install

В современных версиях Windows 10 и Windows 11 установка значительно упрощена: требуется всего одна команда и перезагрузка.

1. Откройте PowerShell от имени администратора.Найдите «PowerShell» в меню «Пуск», щёлкните правой кнопкой мыши и выберите «Запуск от имени администратора». Примите запрос контроля учётных записей (UAC), если он появится.

2. Выполните команду полной установки.:

команда: wsl --install

Эта команда выполняет несколько внутренних шагов, без необходимости вашего вмешательства в какие-либо другие действия:

  • Активируйте необходимые дополнительные компоненты: Подсистема Windows для Linux y Платформа виртуальных машин.
  • Загрузите и установите последнее ядро ​​Linux для ВСЛ.
  • конфигурирует WSL2 как версия по умолчанию.
  • Загрузите и установите дистрибутив Linux по умолчанию (обычно Ubuntu).

3. Перезагрузите компьютер, когда Windows предложит вам сделать это.Это необходимо для того, чтобы вновь активированные функции начали работать.

4. При первой загрузке дистрибутива Linux (Ubuntu, если не указано иное) откроется консольное окно, в котором будут извлечены файлы. Первый запуск занимает немного больше времени; последующие запуски обычно происходят практически мгновенно.

Выбор и смена дистрибутива Linux в WSL

  • По умолчанию команда wsl --install обычно устанавливает Ubuntu в качестве дистрибутива по умолчанию. Однако вы можете выбрать другой дистрибутив как во время установки, так и после неё.
  • Чтобы просмотреть список дистрибутивов, доступных онлайнОткройте PowerShell и введите:
  • Список: wsl.exe --list --online
  • Для установки определенного дистрибутива из консоли, используйте опцию -d указав свое имя:
  • Установить дистрибутив: wsl.exe --install -d NombreDeLaDistro
  • Если вы хотите изменить дистрибутив по умолчанию (тот, который открывается, когда вы просто запускаете wsl), вы можете сделать:
  • По умолчанию: wsl.exe --set-default NombreDeLaDistro
  • А если вы просто хотите запустить определенную дистрибуцию на одноразовой основе Не меняя значения по умолчанию, используйте:
  • Запуск вовремя: wsl.exe --distribution NombreDeLaDistro

Помимо дистрибуций Microsoft Store, Можно импортировать пользовательские дистрибутивы из файла TAR или устанавливать пакеты. .appx В некоторых случаяхНапример, Arch Linux. Вы даже можете создавать собственные образы WSL для стандартизации сред внутри компании.

Эксклюзивный контент – нажмите здесь  Ваш жёсткий диск быстро заполняется? Полное руководство по обнаружению больших файлов и экономии места.

wsl2

Настройте имя пользователя и пароль Linux в WSL

Первый раз, когда вы открываете дистрибутив Linux, установленный с помощью WSLВам будет предложено создать имя пользователя и пароль UNIX. Эта учётная запись будет использоваться по умолчанию для данного дистрибутива.

Помните несколько важных деталей об этом пользователе:

  • Он не связан с вашей учетной записью пользователя Windows.; вы можете (и это рекомендуется) сделать имя другим.
  • При вводе пароля на экране ничего не отобразится. (Без звёздочек). Это называется «слепым» вводом, что совершенно нормально в Linux.
  • Этот пользователь считается администратором этого дистрибутива. и может использовать sudo для выполнения команд с повышенными привилегиями.
  • Каждый дистрибутив имеет свой собственный набор пользователей и пароли; если вы добавите новый дистрибутив, вам придется повторить процесс создания учетной записи.

Если вы хотите, сменить пароль Далее открываем дистрибутив и запускаем: Сменить пароль: passwd

Если вы забыли пароль пользователя для дистрибутива Но если у вас все еще есть права администратора в Windows, вы можете восстановить контроль следующим образом:

  1. Откройте командную строку или PowerShell от имени администратора. и войдите в систему как пользователь root в дистрибутиве по умолчанию:
    wsl -u root
    Для конкретного дистрибутива:
    wsl -d NombreDistro -u root
  2. Внутри этого корневого терминала, бежать:
    passwd nombre_usuario и установите новый пароль.
  3. Выйти из WSL c exit и войдите в систему обычным способом, используя восстановленную учетную запись пользователя.

Способы загрузки и использования дистрибутивов Linux в Windows

После того, как у вас установлено несколько дистрибутивовВы можете открыть их разными способами, в зависимости от того, что вам удобнее в данный момент.

  • Терминал Windows (рекомендуется). Windows Terminal — современный эмулятор терминала от Microsoft. Каждый раз при установке нового дистрибутива Linux в WSL в Windows Terminal появляется новый профиль, который можно настроить (значок, цветовую схему, команду запуска и т. д.). Это самый удобный способ работать с несколькими командными строками одновременно.
  • Из меню «Пуск». Вы можете ввести название дистрибутива («Ubuntu», «Debian», «Kali Linux»…). Щёлкнув по нему, вы откроете его в отдельном окне консоли.
  • Из PowerShell или CMD. Вы можете напрямую ввести название дистрибутива (например, ubuntu) или используйте общую команду:
    wsl чтобы войти в дистрибутив по умолчанию, или
    wsl -d NombreDistro для ввода конкретного.
  • Выполнить определенную команду Linux из Windows. Используйте синтаксис:
    wsl
    Например: wsl ls -la, wsl pwd, wsl dateи т. д. Таким образом вы смешиваете команды Windows и Linux в одном конвейере.

оконный терминал

Windows Terminal: идеальный компаньон для WSL2

Чтобы получить максимальную отдачу от WSL2, стоит установить Терминал Windows из Магазина Microsoft. Это гораздо удобнее и мощнее, чем классическая командная строка или даже стандартное окно PowerShell.

Терминал Windows позволяет создать профили для каждого дистрибутиваОпределите, какой терминал будет открываться по умолчанию (PowerShell, CMD, Ubuntu и т. д.), используйте вкладки, разделенные панели, различные цветовые темы, пользовательские шрифты, фоновые изображения и расширенные сочетания клавиш.

Эксклюзивный контент – нажмите здесь  Определение сходства на YouTube: полное руководство для создателей

Для многих разработчиков на WindowsWindows Terminal + WSL2 — это комбинация, которая максимально приближена к работе в родной системе Linux или macOS с расширенным терминалом, не выходя из привычной среды Windows.

Настройка среды разработки: VS Code, Visual Studio, Git и базы данных

После того, как WSL2 будет запущен и запущен, следующим логическим шагом будет интегрируйте ваш любимый редактор или IDE с этой средой. Microsoft приложила немало усилий, чтобы Visual Studio Code и Visual Studio идеально работали с WSL.

Код VS

В идеале вам следует установить Пакет удаленной разработкиЭто расширение позволяет открыть папку в WSL, как если бы это был локальный проект, но при этом сервер VS Code будет запущен в дистрибутиве. Просто введите:

code .

Из терминала WSL в папке вашего проекта VS Code откроет этот «удалённый» путь со всей его экосистемой: расширениями, отладкой, интегрированным терминалом и т. д., но на самом деле работая на Linux.

Visual Studio

Он позволяет настроить WSL в качестве целевой платформы для проектов C++ с использованием CMake. Вы можете компилировать и отлаживать код на Windows, WSL или удалённых машинах, переключая целевую платформу непосредственно в IDE.

Что касается управления версиями, использование Git в WSL так же просто, как его установка с помощью менеджера пакетов вашего дистрибутива (например, sudo apt install git (в Ubuntu) и настроить учетные данные, файлы исключений, окончания строк и т. д. Вы также можете использовать диспетчер учетных данных Windows для интеграции аутентификации.

Настройка баз данных в WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite и т. д.) очень похож на работу на любом Linux-сервере. Вы можете запустить службы внутри дистрибутива или использовать Docker-контейнеры на WSL2, а затем подключать свои приложения из Windows или из самого WSL, в зависимости от ваших потребностей.

Управление внешними дисками, графическим интерфейсом и резервным копированием дистрибутивов

WSL2 также позволяет монтировать внешние диски или USB-накопители непосредственно в среде Linux. Существует специальная документация по монтированию дисков с помощью команды wsl --mountЭто обеспечивает большую гибкость при работе с данными, хранящимися в других подразделениях.

Если вы хотите, запускать графические приложения Linux (GUI) в WSL2 теперь стало возможным благодаря поддержке приложений с графическим интерфейсом от Microsoft. Это позволяет открывать графические редакторы, инструменты дизайна или облегченные среды рабочего стола без необходимости загрузки традиционной виртуальной машины.

Для этого резервное копирование или перенос всего дистрибутива на другой компьютерWSL включает две очень полезные команды:

  • Экспортировать дистрибутив:
    wsl --export NombreDistro backup-wsl.tar
    Это создаст файл TAR со всей его файловой системой.
  • Импортировать дистрибутив:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Это восстановит данный дистрибутив со всем его содержимым по другому пути и, если нужно, обеспечит использование WSL2.

Этот механизм экспорта/импорта очень удобен для клонирования сред разработки, обмена ими с коллегами или просто для создания резервной копии безопасности перед внесением серьезных изменений.

WSL2 зарекомендовал себя как основная среда разработки Для многих пользователей Windows, которые не хотят отказываться от игр, использования специального программного обеспечения или рабочего процесса в этой системе, но нуждаются в настоящей среде Linux для программирования, попытка использования WSL2 может кардинально изменить подход к работе.

Как использовать PhotoPrism в качестве частной галереи на базе искусственного интеллекта на вашем локальном компьютере
Теме статьи:
Как использовать PhotoPrism в качестве частной галереи на базе искусственного интеллекта на вашем локальном компьютере