KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


windows:wsl

Это старая версия документа!


Windows Subsystem for Linux


О Windows Subsystem for Linux

Windows Subsystem for Linux (WSL) - Это слой совместимости, разработанный корпорацией Microsoft, который позволяет запускать среду Linux и нативные Linux-приложения непосредственно в операционных системах Windows 10/11. WSL была впервые представлена в 2016 году и активно развивается по сей день.

WSL существует в двух версиях. WSL 1 - Реализована как тонкий слой совместимости в ядре Windows. Она переводит системные вызовы Linux (syscalls) в вызовы ядра Windows. Это обеспечивает высокую интеграцию с файловой системой Windows, но имеет ограничения в поддержке специфичных системных вызовов. WSL 2 - Использует легковесную виртуальную машину с полноценным, скомпилированным ядром Linux. Это обеспечивает полную совместимость с Linux (включая запуск Docker) и значительно ускоряет операции с файловой системой, особенно при работе с проектами внутри Linux-окружения.

Установка Windows Subsystem for Linux

Включение виртуализации в BIOS

Чтобы компоненты WSL могли работать на компьютере, необходимо убедиться в том, что в настройках BIOS включена поддержка аппаратной виртуализации.

Во время загрузки компьютера с помощью клавиши, определенной производителем (обычно одна из следующих: «Esc», «Del», «F2», «F9», «F10»), заходим в настройки BIOS.

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

System Configuration -> Virtualization Technology -> Enabled

Или, например:

Advanced -> Virtualization Technology -> Enabled

Включение компонентов

После того, как поддержка аппаратной виртуализации активирована, запускам ОС Windows. Поставим «галочки» в соответствующем разделе Панели управления Windows, чтобы активировать WSL.

Пуск → Служебные - Windows → Панель управления → Программы → → Включение или отключение компонентов Windows → Подсистема Windows для Linux

Пуск → Служебные - Windows → Панель управления → Программы → → Включение или отключение компонентов Windows → Платформа виртуальной машины

После этого Windows загрузит необходимые компоненты и попросит перезагрузить компьютер. Перезагружаем компьютер.

Важно! При установке WSL на виртуальную машину, нужно выставить флаги виртуализации ЦП для виртуальной машины. Например, если вы устанавливаете WSL на виртуализированную Windows, запущенную в Hyper-V с именем MyWSL, эту команду нужно выполнить на узле виртуализации, а не на виртуальной машине. Для ее выполнения нужна командная строка PowerShell с повышенными привилегиями. Замените MyWSL на имя вашей виртуальной машины в Hyper-V:

Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true

Включение компонента WSL:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Включение платформы виртуальных машин в Windows. Эта команда разрешит использовать второе поколение WSL, что даст возможность Windows установить Linux с помощью Hyper-V.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Перезагрузите ПК.

Установка WSL

Обновление WSL

Обновить WSL:

wsl --update

Вернутся к предыдущей версии (ядру) WSL:

wsl --update rollback

Использование WSL

Если у вас не работает 2-я WSL по той или иной причине, включите 1-ю версию.

Включение WSL 1 по умолчанию:

wsl --set-default-version 1

Включение WSL 2 по умолчанию:

wsl --set-default-version 2

Просмотр списка установленных дистрибутивов в подсистеме WSL:

wsl -l -v

Просмотр списка доступных дистрибутивов Linux для скачивания через магазин Microsoft Store:

wsl --list --online

Установка дистрибутива:

wsl --install -d Имя_дистрибутива

Изменить дистрибутив по-умолчанию:

wsl --setdefault Имя_дистрибутива

Удаление отдельного дистрибутива:

wsl --unregister Имя_дистрибутива 

Откройте Проводник и адресную строку вставьте \\wsl$.

Вход в сетевой каталог WSL:

\\wsl$

Завершить среду WSL со всеми запущенными дистрибутивами:

wsl --shutdown

Завершить работу конкретного дистрибутива:

wsl --terminate Имя_дистрибутива

Зайти в WSL Ubuntu под root и сбросить пароль:

ubuntu config --default-user root
Passwd

Вернуть пользователя по умолчанию:

ubuntu config --default-user Имя_пользователя
windows/wsl.1793107816.txt.gz · Последнее изменение: — Кирилл Молчанов