2022-02-04
783

Установка, настройка, команды WSL 2

WSL 2 в windows 10 можно использовать начиная с версии 1903 (сборка 18363.1049). Текущую версию системы и сборки можно узнать выполнив команду
winver
В windows 10 начиная с версии 2004 (сборка 19041) и выше, для установки WSL 2 используется команда
wsl --install
Эта команда позволяет включить необходимые дополнительные компоненты, скачать последнюю версию ядра Linux, установить WSL 2 в качестве компонента по умолчанию и установить дистрибутив Linux.
Если при выполнении команды выводится справка, значит WSL уже установлен.
В windows 10 ниже версии 2004 (сборка 19041), но начиная с версии 1903 (сборка 18363.1049), для того, чтобы была доступна WSL 2 нужно включить компонент Подсистема Windows для Linux, для этого нужно в панели управления зайти в Программы и компоненты, Включение или отключение компонентов Windows и поставить галочку у пункта Подсистема Windows для Linux.
Или выполнить команду
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
После перезагрузки системы будет установлен WSL 1.
Для выключения, вместо слова enable нужно ввести disable.
Для включения WSL 2 нужно включить компонент виртуальных машин командой
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Для выключения, вместо слова enable нужно ввести disable.

Затем нужно скачать по ссылке и установить пакет обновления ядра Linux.

Перезагрузить компьютер.

Настройка WSL 2 по умолчанию для новых дистрибутивов
wsl --set-default-version 2
Установка дистрибутива Ubuntu
wsl --install --distribution ubuntu
кроме того дистрибутив можно установить через microsoft store, для этого можно ввести в поиске wsl и выбрать нужный дистрибутив.
И еще, кроме того, дистрибутив можно установить с помощью пакетного менеджера chocolatey, например
choco install wsl-ubuntu-2004

При запуске дистрибутива linux, все диски основной системы windows можно найти примонтированными в каталоге /mnt.

Команды WSL 2

  • wsl ubuntu запуск дистрибутива ubuntu, кроме того можно запустить через соответствующий значок в меню Пуск
  • wsl --status проверка состояния WSL
  • wsl --shutdown отключение WSL. Завершает работу всех запущенных дистрибутивов и WSL
  • wsl --help список параметров и команд, доступных в WSL
  • wsl --list вывод списка установленных дистрибутивов
  • wsl --list --verbose вывод списка установленных дистрибутивов с их статусами
  • wsl --set-version <distr-name> 2 указание версии WSL, в которой будет работать конкретный дистрибутив
  • wsl --install --distribution <distr-name> установка определенного дистрибутива Linux
  • wsl --update обновление WSL. Позволяет обновить версию ядра WSL вручную
  • wsl --update rollback откат к предыдущей версии ядра WSL
  • wsl --distribution <distr-name> --user <user> запуск определенного дистрибутива Linux от имени конкретного пользователя. Пользователь должен существовать в дистрибутиве
  • <distr-name> config --default-user <user> изменение пользователя по умолчанию для входа в дистрибутив. Пользователь должен существовать в дистрибутиве
  • wsl --terminate <distr-name> завершение работы определенного дистрибутива
  • wsl --mount <disk-path> подключение диска или устройства. Позволяет подключить физический диск во всех дистрибутивах WSL 2, изменив <disk-path> на путь к каталогу или файлу, где расположен диск
  • wsl --distribution debian sudo apt update выполнение команды внутри дистрибутива linux не заходя в него