Установка WSL 2 в Windows 10

Статья последний раз была обновлена 14.05.2023

Шаг 1. Подготовка

13-04-2021 02-58-30

Шаг 2. Установить WSL 2

13-04-2021 02-49-06

Или установить wsl 1, с последующим обновлением до wsl 2.

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

Шаг 3. Включить платформу виртуальных машин

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

Шаг 4. Задать WSL 2 в качестве версии по умолчанию

wsl --set-default-version 2

Шаг 5. Установить дистрибутив Linux

Через Microsoft Store или вручную.

Шаг 6. Проверить дистрибутив

Проверить версию WSL, назначенную каждому из установленных дистрибутивов Linux.

wsl --list --verbose

13-04-2021 03-14-32

Если необходимо, можно перенастроить дистрибутив для одной из версий WSL.

wsl --set-version <distribution name> <versionNumber>

Не забудьте заменить <distribution name> на фактическое имя дистрибутива и <versionNumber> с номером «1» или «2». Вы можете всегда вернуться к WSL версии 1, выполнив эту команду и заменив «2» на «1».

Теперь подключимся к свежеустановленной системе по SSH с помошью этой статьи >>

WSL ошибка 0x80041002

Решил дополнить статью информацией по этой ошибке, ибо в сети на эту тему нет почти ничего, а проблема, судя по всему, достаточно часто встречается.

Лично у меня такая ошибка случилась из-за установки на компьютер системы виртуализации VMware (надо было переконвертировать один образ VM). WSL и продукты VMware абсолютно не совместимы, это чуть ли не официальная информация. При этом отваливается еще и Hyper-V, а WSL использует Hyper-V, в частности ей нужен — Hyper-V Virtual Ethernet Adapter.

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

В общем, не углубляясь в теорию отмечу, что самый действенный способ исправить эту ошибку — это удалить все сетевые адаптеры из системы в диспетчере устройств.

В результате в разделе «Сетевые подключения» окажется пусто:

Сетевые подключения

Теперь возвращаемся в диспетчер устройств, и выбираем в меню «Действие» → «Обновить конфигурацию оборудования». Сетевые адаптеры будут пересозданы заново.

Сетевые адаптеры

Сперва отобразяться только физические адаптеры, виртуальные будут появляться по мере запуска соответствующих приложений.

Хорошая новость — мне помогло. Плохая новость — мне пришлось переустановить все вышеописанное в этой статье.

WSL ошибка «система не может найти указанный путь»

Если после всех переустановок вылезет эта ошибка, тогда нужно отменить регистрацию дистрибутива в WSL. Наберите в консоли:

wslconfig /u <distribution name>

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

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

Последнее что я сделал, это запустил первую попавшуюся виртуалку в VirtualBox (VirtualBox совместим с WSL), программа тут же запросила разрешение добавить свой виртуальный адаптер. Раздел «Сетевые подключения» теперь выглядит вот так:

Сетевые подключения - все виртуальные адаптеры на месте

kupereal

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *