Оглавление:
Статья последний раз была обновлена 02.07.2024
Шаг 1. Подготовка
Шаг 2. Установить WSL 2
Или установить 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
Если необходимо, можно перенастроить дистрибутив для одной из версий 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), программа тут же запросила разрешение добавить свой виртуальный адаптер. Раздел «Сетевые подключения» теперь выглядит вот так:
- Поднимаем веб-сервер на Ubuntu - 16.09.2024
- Переадресация домена на другой домен - 08.08.2023
- Как установить и удалить GNOME? - 31.07.2023