Подсистема Windows для Linux (WSL) в среде Windows 10.
Начиная с версии Windows 10 Build 14251, в набор стандартных компонентов системы была добавлена Подсистема Windows для Linux (Windows Subsystem for Linux или WSL) . Главное назначение WSL – создать программный слой в среде Windows 10 для обеспечения функционирования приложений Linux. Первоначально подсистема поддерживала только дистрибутив Ubuntu 14.04, образ которого можно было загрузить через магазин Microsoft Store. Затем количество поддерживаемых дистрибутивов увеличилось, и продолжает увеличиваться, включая наиболее популярные дистрибутивы. Установка выполняется таким же образом, как и стандартное приложение, без применения виртуальных машин или сторонних пакетов эмуляции. Пользователь Windows 10 в пару кликов мышкой устанавливает операционную систему семейства Linux без графической оболочки, функционирующую на компьютере подобно стандартному приложению, загруженному из Microsoft Store.
Подсистема WSL позволяет:
1. Выбрать предпочитаемый дистрибутив из магазина Windows (Microsoft Store)
2. Пользоваться командной оболочкой Linux и прочим программным обеспечением совершенно бесплатно.
3. Выполнять скрипты командной оболочки и использовать популярные программные средства Linux, как ssh, MySQL, Apache, языки программирования C/C++, Ruby, Python и т.п.
4. Устанавливать дополнительное программное обеспечение с использованием собственного менеджера пакетов выбранного дистрибутива GNU/Linux.
5. Использовать совместное функционирование приложений обеих операционных систем и использование общих ресурсов.
Подсистема WSL продолжает развиваться, и постепенно трансформировалась в новую версию, получившую обозначение WSL 2 , отличающуюся повышенным быстродействием, улучшенным взаимодействием с компьютерным оборудованием и компонентами Windows, новой архитектурой на базе реального ядра Linux, специально адаптированного для использования в WSL 2. Кроме того, данное ядро Linux распространяется с открытым исходным кодом (Open Source), который можно загрузить на странице проекта github.com-WSL2-Linux-Kernel
WSL 2 является очередным шагом в технологии виртуализации, позволившим использовать ядро Linux, выполняемое под управлением относительно небольшой утилиты, обеспечивающей высокий уровень интеграции между Windows и Linux и значительное повышение быстродействия операций ввода-вывода, системных вызовов и приложений. По некоторым данным, распаковка zip-архивов в среде WSL 2 выполняется в 15-20 раз быстрее, а сборка пакетов – в 2-5 раз быстрее чем в WSL 1.
По умолчанию, компонент Подсистема Windows для Linux (WSL) выключен. Для включения можно воспользоваться апплетом Панели управления Программы и компоненты — Включение или отключение компонентов Windows :

После включения WSL, нужно выполнить перезагрузку Windows.
Для включения WSL и проверки ее состояния можно использовать командную оболочку Power Shell, запущенную на выполнение от имени Администратора. Проверить состояние подсистемы можно командой:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Пример отображаемой информации:
FeatureName : Microsoft-Windows-Subsystem-Linux
DisplayName : Подсистема Windows для Linux
Description : Предоставляет службы и среды для запуска собственных средств и оболочек Linux в пользовательском режиме в Windows.
RestartRequired : Possible
State : Enabled
ServerComponent\Description : Предоставляет службы и среды для запуска собственных средств и оболочек Linux в пользовательском режиме в Windows.
ServerComponent\DisplayName : Подсистема Windows для Linux
ServerComponent\Id : 1033
ServerComponent\Type : Feature
ServerComponent\UniqueName : Microsoft-Windows-Subsystem-Linux
ServerComponent\Deploys\Update\Name : Microsoft-Windows-Subsystem-Linux
Строка State : Enabled указывает на то, что подсистема Windows для Linux включена.
Для включения подсистемы WSL посредством Power Shell можно использовать команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Для отключения WSL:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Выбор дистрибутива и установка Linux
После включения подсистемы WSL и перезагрузки Windows 10 можно приступить к установке ОС Linux. В прежних версиях подсистемы Windows для Linux для настройки дистрибутива Linux использовалась утилита командной строки lxrun.exe . На сегодняшний день она считается устаревшей и в дальнейшем будет исключена из подсистемы WSL. Дистрибутивы можно установить из стандартного Магазина Windows (Microsoft Store):

При необходимости, можно получить более подробную информацию о конкретном дистрибутиве, например Kali :

Как видим, отображаются краткие сведения о дистрибутиве, способе запуска Linux после установки, а также сведения о загружаемом образе. Для уменьшения объема загружаемых данных образ не содержит графической оболочки и некоторых приложений, которые легко устанавливаются с использованием штатных средств управления пакетами выбранного дистрибутива Linux.
После загрузки и начальной установки дистрибутива, можно выполнить его запуск нажатием кнопки Запустить

После запуска начнется развертывание полученного дистрибутива Linux в подсистеме WSL. В процессе начальной установки и настройки потребуется ввести имя пользователя и пароль.

После успешной установки, в консоли отобразится стандартное приглашение командной строки. К этому моменту будут выполнены настройки сетевых интерфейсов, имени узла, клиента DNS и т.п а также смонтированы логические диски ОС Windows 10 (стандартно — /mnt/c — для диска C:, /mnt/d — для диска D: и т.д). Дальнейшее применение установленного Linux зависит от его предназначения и неизбежно потребует установки дополнительных приложений с использованием стандартных средств данного дистрибутива, при чем – из командной строки. Как и в случае с отдельным компьютером с ОС Linux, первым шагом в применении нового дистрибутива будет освоение методов установки и удаления программ.
На сегодняшний день, в Microsoft Store имеется несколько дистрибутивов Linux – Ubuntu ( в том числе и с длительной поддержкой), Kali, Debian и Suse (в том числе и серверные дистрибутивы). Очевидно, что этот набор будет постепенно расширяться. Наиболее востребованным дистрибутивом, по статистике Microsoft Store, является Ubuntu. После завершения установки, запуск программы можно выполнить в командной строке, введя:
Либо Win+R — ubuntu
Либо с использованием ярлыка из меню кнопки Пуск — Ubuntu .
В самом начале использования вновь установленного Linux, желательно выполнить обновление установленного ПО и добавить необходимый для дальнейшей работы набор программ.
В дистрибутивах на основе Debian (Ubuntu) имеется стандартная утилита apt для работы с системой управления программными пакетами APT ( A dvanced P ackaging T ool). Данная утилита и ее производные ( apt-cache , apt-get ) используются для установки новых программных пакетов, удаления существующих, обновления уже установленных, а также для обновления всей операционной системы. Примеры использования:
apt –h — отобразить подсказку по использованию apt
apt-cache –h — отобразить подсказку по использованию apt-cache
apt-get –h — отобразить подсказку по использованию apt-get
Более подробную подсказку можно получить из комплекта документации man-страниц:
sudo apt-get update — обновить список установленных программных пакетов в соответствии с источниками, заданными в файле /etc/apt/sources.list .
sudo apt-get upgrade — обновить все программные пакеты, существующее в системе на данный момент времени.
sudo apt-get install mc — установить файловый менеджер Midhight Commander
apt-get remove —purge mc — удалить файловый менеджер Midhight Commander и все его конфигурационные файлы (параметр —purge )
Некоторые характерные особенности WSL
Несмотря на то, что WSL 2 стала значительным шагом развития подсистемы, в ней остаются множественные проблемы не позволяющие получить полноценную ОС семейства Linux в среде Windows. Хотя, изначально, при разработке подсистемы WSL, такая задача и не ставилась, ведь требовалось всего лишь средство для разработчиков, создающее универсальную, быстродействующую и привычную среду в рамках ОС Windows. Если постановка задачи не изменится, то очевидно, подсистема WSL никогда не заменит ”настоящий” Linux, хотя и приблизится к нему вплотную.
В частности, в реализации WSL на вторую половину 2019 г. нет возможности установки модулей ядра, не реализован стандартный для Linux механизм сокетов, нет полноценного взаимодействия между процессами и т.д. и т.п. Как результат – нет графической оболочки пользователя, нет возможности использования приложения, требующих наличие драйвера ядра, не работает огромное количество системных служб. Часть проблем будет решаться по мере выхода новых версий WSL, либо с применением альтернативных решений, в том числе и от сторонних разработчиков, как например WSL SSH Launcher , который можно загрузить из Microsoft Store и использовать для запуска сервиса ssh в среде WSL. Программа платная ($0.99), но имеется и бесплатная пробная версия.
Страницы с описанием и примерами команд подсистемы WSL:
BASH — командная оболочка BASH в подсистеме Windows для Linux (WSL).
WSL — выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10
WSLconfig — конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10
В заключение, стоит добавить, что в среде Windows 10 можно установить Linux, как впрочем, и любую другую ОС, на виртуальной машине Hyper-V.
Запуск приложений графического интерфейса Linux в подсистема Windows для Linux
подсистема Windows для Linux (WSL) теперь поддерживает работу приложений графического интерфейса Linux (X11 и Wayland) в Windows в полностью интегрированном рабочем столе.
WSL 2 позволяет приложениям графического интерфейса Linux чувствовать себя собственными и естественными для использования в Windows.
- Запуск приложений Linux из Windows меню
- Закрепление приложений Linux на панели задач Windows
- Переключение между приложениями Linux и Windows с помощью alt-tab
- Вырезать и вставить в приложениях Windows и Linux
Теперь вы можете интегрировать приложения Windows и Linux в рабочий процесс для простого рабочего стола.

Установка поддержки приложений графического интерфейса Linux
Необходимые компоненты
- Для доступа к этой функции вам потребуется использовать Windows 10 Build 19044+ или Windows 11 .
- Установленный драйвер для VGPU Чтобы запустить приложения графического интерфейса Linux, необходимо сначала установить драйвер, соответствующий вашей системе ниже. Это позволит использовать виртуальный GPU (vGPU), чтобы воспользоваться аппаратным ускорением отрисовки OpenGL.
- Драйвер INTEL GPU
- Драйвер GPU AMD
- Драйвер GPU NVIDIA
Новая установка — не установлена предварительная установка WSL
Теперь вы можете установить все необходимые компоненты для запуска подсистемы Windows для Linux (WSL), введя эту команду в PowerShell от имени администратора или командной строке Windows, а затем перезапустив компьютер.
wsl --installПосле завершения перезагрузки компьютера будет продолжена установка, и вам будет предложено ввести имя пользователя и пароль. Это будут учетные данные Linux для дистрибутива Ubuntu.
Теперь вы готовы приступить к использованию приложений графического интерфейса Linux в WSL!
Дополнительные сведения проверка установить WSL.
Существующая установка WSL
Если на компьютере уже установлен WSL, можно обновить до последней версии, которая включает поддержку графического интерфейса Linux, выполнив команду обновления из командной строки с повышенными привилегиями.
- Выберите «Пуск«, введите PowerShell, щелкните правой кнопкой мыши Windows PowerShell и выберите «Запуск от имени администратора«.
- Введите команду обновления WSL:
wsl --updatewsl --shutdownПриложения графического интерфейса Linux поддерживаются только с WSL 2 и не будут работать с дистрибутивом Linux, настроенным для WSL 1. Узнайте, как изменить распределение с WSL 1 на WSL 2.
Запуск приложений с графическим пользовательским интерфейсом Linux
Чтобы скачать и установить эти популярные приложения Linux, можно выполнить следующие команды из терминала Linux. Если вы используете другой дистрибутив, отличный от Ubuntu, он может использовать другой диспетчер пакетов, отличный от apt. После установки приложения Linux его можно найти в меню «Пуск» под именем дистрибутива. Например: Ubuntu -> Microsoft Edge .
Поддержка приложений графического интерфейса в WSL не обеспечивает полнофункциональный рабочий стол. Он использует классический компьютер Windows, поэтому установка классических средств или приложений может не поддерживаться. Чтобы запросить дополнительную поддержку, можно отправить проблему в репозитории WSLg на GitHub.
Обновление пакетов в дистрибутиве
sudo apt updateУстановка текстового редактора Гнома
Текстовый редактор гномов — это текстовый редактор по умолчанию в классической среде GNOME.
sudo apt install gnome-text-editor -yЧтобы запустить файл bashrc в редакторе, введите: gnome-text-editor ~/.bashrc
Текстовый редактор GNOME заменяет gedit в качестве текстового редактора ПО умолчанию в Ubuntu 22.10. Если вы используете старую версию Ubuntu и хотите использовать gedit, предыдущий текстовый редактор по умолчанию используйте sudo apt install gedit -y .
Установка GIMP
GIMP — это бесплатный и растровый графический редактор с открытым исходным кодом, используемый для редактирования изображений и редактирования изображений, рисования в свободной форме, перекодирования между различными форматами файлов изображений и более специализированными задачами.
sudo apt install gimp -yЧтобы запустить, введите: gimp
Установка Nautilus
Nautilus, также известный как ФАЙЛЫ GNOME, является диспетчером файлов для рабочего стола GNOME. (Аналогично Windows проводник).
sudo apt install nautilus -yЧтобы запустить, введите: nautilus
Установка VLC
VLC — это бесплатный и открытый код кроссплатформенный мультимедийный проигрыватель и платформа, которая играет большинство мультимедийных файлов.
sudo apt install vlc -yЧтобы запустить, введите: vlc
Установка приложений X11
X11 — это система окна Linux, и это разное семейство приложений и инструментов, которые поставляются с ним, такие как xclock, калькулятор xcalc, xclipboard для вырезания и вставки, xev для тестирования событий и т. д. Дополнительные сведения см. в документации по x.org.
sudo apt install x11-apps -yЧтобы запустить, введите имя инструмента, который вы хотите использовать. Например:
- xcalc , , xclock xeyes
Установка Google Chrome для Linux
Чтобы установить Google Chrome для Linux, выполните следующие действия.
- Измените каталоги в папку temp: cd /tmp
- Используйте wget для скачивания: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- Установите пакет: sudo apt install —fix-missing ./google-chrome-stable_current_amd64.deb
*Параметр —fix-missing используется для исправления отсутствующих зависимостей, которые могут возникнуть во время установки. В ./ команде указывается текущий каталог, в котором находится deb-файл. Если deb-файл находится в другом каталоге, необходимо указать путь к файлу в команде.
Чтобы запустить, введите: google-chrome
Установка браузера Microsoft Edge для Linux
Узнайте, как установить браузер Microsoft Edge для Linux с помощью командной строки на сайте предварительной оценки Edge. Выберите » Получить инструкции » в разделе установки командной строки страницы.
Чтобы запустить, введите: microsoft-edge
Устранение неполадок
Если у вас возникли проблемы с запуском приложений графического интерфейса графического интерфейса, сначала проверка в этом руководстве: диагностика проблем с типом «не удается открыть отображение» с WSLg
Включение подсистемы Linux в Windows 10
Недавно мы опубликовали пост про новый билд Windows 10 Insider Preview Build 14316, в котором говорилось про подсистему Ubuntu Linux в этой ОС. Нам написали многие пользователи, которые столкнулись с тем, что не смогли сразу обнаружить эту подсистему и запустить командный интерпретатор bash. Действительно, эта подсистема выключена по умолчанию, а ее драйверы LXss.sys и LXCore.sys не располагаются в системной директории (см. WinSxS). Для тех пользователей, которые не смогли разобраться с данной проблемой, мы укажем шаги по включению подсистемы и проверке ее активности.

Для включения подсистемы следует выполнить следующие шаги:
- Активировать режим разработчика (Developer Mode). Без него Windows 10 откажется устанавливать подсистему Ubuntu Linux.
- Включить компонент подсистемы в настройках Windows.
- Установить подсистему (выполняется автоматически.)

Рис. Настройка функций developer по умолчанию, нужно выбрать Developer mode (Start->Settings->Update and security).

Рис. Подтверждаем.

Рис. В том же окне, в поиске набираем «Windows features».

Рис. Ставим галочку напротив «Windows Subsystem for Linux (Beta)».

Рис. Запускаем командный интерпретатор Windows — cmd, набираем bash и дожидаемся установки Linux.

Рис. Появившиеся в системной директории драйверы Linux.

Рис. Активный сервис подсистемы Linux.
Установка и использование подсистемы Linux (WSL 2) в Windows

24.10.2023

Sergey Bo

Linux, Ubuntu, Windows 10, Windows 11, Windows Server 2019

комментариев 18
Среда Windows Subsystem for Linux (WSL) позволяет запускать нативные приложения, писать скрипты, выполнять команды и скрипты Linux непосредственно из Windows без использования эмуляторов или развертывания выделенных виртуальных машин. Актуальной версией среды является WSL 2, в которой используется полноценное ядро Linux (версия ядра 5.15) и обеспечивает полную совместимость с системными вызовами. Образ ядра Linux в WSL представляет собой легкую виртуальную машину, для запуска которой не нужно устанавливать полноценную роль Hyper-V.
Как установить Windows Subsystem for Linux (WSL2)?
Компонент WSL по умолчанию отключен в Windows. Современных дистрибутивах Windows 10 и Windows 11 для установки среды WSL достаточно выполнить команду:
Этак команда автоматически включит все необходимые компоненты Windows, необходимые для работы WSL, установить обновление ядра Linux для WSL2, загрузит дистрибутив Ubuntu (по-умолчанию) и установит его в WSL.

Осталось перезагрузить компьютер, и вы можете запускать среду WSL!
Вы можете установить для WSL другой дистрибутив Linux. Выведите список доступных дистрибутивов:
wsl —list —online
Укажите имя дистрибутива Linux, который установить в WSL. Например:
wsl —install -d kali-linux

Если в BIOS/UEFI компьютера не включена виртуализация, при установке WSL вы получите ошибку:
Installation failed with error 0x80070003 or error 0x80370102” it means that Bios Level Virtualization is not enabled on your computer.
Вы можете установить WSL2 в Windows вручную. Для этого придется вручную последовательно выполнить все этапы, который команда wsl —install запускала автоматически:
- Установить WSL
- Включить компонент виртуалзации VirtualMachinePlatform
- Установить ядро WSL 2
- Скачать и установить дистрибутив Linux для WSL
Сначала установите следующие компоненты Windows:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Скачаем и установим обновление ядра Linux для WSL2 (WSL2 Linux kernel update package for x64 machines — https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi). Можете скачать пакет вручную или с помощью PowerShell:
Invoke-WebRequest -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile «$($env:userprofile)\Downloads\wsl_update_x64.msi» -UseBasicParsing
Invoke-Item «$($env:userprofile)\Downloads\wsl_update_x64.msi»
rm «$($env:userprofile)\Downloads\wsl_update_x64.msi»
Еще раз перезагрузите компьютер и назначьте версию WSL 2 в качестве среды по-умолчанию:
wsl —set-default-version 2

WSL: Установка дистрибутива Linux в Windows
После того, как ядро WSL установлено в Windows, вы можете установить один или несколько дистрибутивов Linux на компьютер.
Можно установить пакет с дистрибутивом Linux через Microsoft Store. Доступны следующие дистрибутивы:
- Ubuntu
- Debian
- Kali Linux
- OpenSUSE
- Oracle Linux
- SUSE Linux Enterprise Server
- Fedora
Найдите нужную версию дистрибутива в Store и установите ее, нажав кнопку Получить (Get).

Если у вас отключен Windows Store, вы хотите установить дистрибутив WSL в Core редакции Windows Server или вам нужно установить WSL на Изолированном от интернета компьютере (оффлайн), вы можете скачать дистрибутив Ubuntu с помощью PowerShell командлета Invoke-WebRequest:
Invoke-WebRequest https://aka.ms/wslubuntu2204 -OutFile ubuntu-2204.appx –UseBasicParsing
Установите пакет для WSL с помощью:

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

После установки вы можете в меню Пуск появится отдельная программа для запуска Linux.

Также вы можете запустить ваш Linux из отдельной вкладки Windows Terminal или с помощью команды wsl .
Команды для управления WSL в Windows
Рассмотрим основные команды для управления ядром и дистрибутивами Linux в WSL.
Проверить текущую версию ядра WSL:

Обновить ядро WSL вручную:
Откатится к предыдущему ядру WSL:
wsl —update rollback
Вывести список установленных версий Linux:
Вывести дистрибутив Linux, который используется по-умолчанию:
Дистрибутив Linux по-умолчанию в WSL можно изменить:
wsl —setdefault Ubuntu

Запустить определенный дистрибутив в WSL:
wsl -d kali-linux
Завершить среду WSL:
Можно войти в WSL Ubuntu под root и сбросить пароль:
ubuntu config —default-user root
PasswdВернуть пользователя по умолчанию
ubuntu config —default-user your_usernameДля настройки параметров WSL и дистрибутивов Linux используются конфиг файлы:
- wsl.conf – файл с настройками конкретного дистрибутива Linux (находится в директории /etc)
- .wslconfig – глобальные настройки WSL, которые применяются ко всем дистрибутовам (находится в профиле пользователя в %UserProfile% )
Например, если вы хотите ограничить использование оперативной памяти и CPU компьютера дистрибутивами Linux в WSL, создайте такой файл %UserProfile%\.wslconfig :
[wsl2] memory=2GB processors=2
Использование Linux в среде WSL
Дистрибутив Linux, установленный в WSL является полноценной операционной системой. Поэтому после установки рекомендуется выполнить обновление пакетов. Для Ubuntu выполните команду:
$ sudo apt-get update && sudo apt-get upgrade -y

Файловая система вашего дистрибутива Linux хранится в профиле пользователя в виде VHDX файла. Например, виртуальный диск Ubuntu хранится в папке %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState

Файловая система Linux в WSL монтируется в виде сетевой папки прямо в проводник Windows.

Также для прямого доступа к файлам WSL из Windows можно использовать UNC путь. Например:
В свою очередь локальные диски Windows монтируются в WSL в папку mnt. Вывести список файлов папок на диске C:

Другие примеры запуска Linux команд из Windows:
dir | wsl grep Sa
wsl ls ‑la > 123.txt
wsl ls ‑la /proc/cpuinfo
wsl ls ‑la “/mnt/c/Program Files”Вы можете установить любые пакеты в Linux. Например, установите файловый менеджер Midnight Commander:
$ sudo apt-get install mc
Для доступа к физическим USB устройства из WSL можно использоваь пакет usbipd-win.
В современной версии WSL 2 вы можете запускать из Windows любые приложения Linux с графическим интерфейсом (X11 и Wayland). Например, установите графический редактор:
$ sudo apt install gimp -y
Чтобы запустить его из Windows просто выполните команду:
Предыдущая статья Следующая статья
Читайте далее в разделе Linux Ubuntu Windows 10 Windows 11 Windows Server 2019



Mailcow: готовый почтовый сервер на postfix+dovecot+SOGo на Docker контейнерах
Установка KMS сервера vlmcsd на Linux для активации Windows и Office
Установка и настройка GLPI и FusionInventory, инвентаризация ИТ инфраструктуры
IPMI: настройка и удаленное управление серверами Supermicro