Содержание

Использование Windows для Linux (WSL)

Подсистема Windows для Linux (WSL) позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных программ и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.

В статье рассматривается использовании WSL версии 2. Основные различия между WSL 1 и WSL 2 — использование фактического ядра Linux внутри управляемой виртуальной машины, поддержка полной совместимости системных вызовов и производительность в операционных системах Linux и Windows.

Подсистема WSL 2 доступна только в Windows 10 версии 1903, сборки 18362 или выше. В настройка BIOS/UEFI компьютера должна быть включена поддержка аппаратной виртуализации: Intel VT (Intel Virtualization Technology) или AMD-V.

Возможности WSL 2:

Windows 11 WSL предустановлена

В Windows 11 WSL уже установлена. Выполнить команду, чтобы просмотреть список доступных дистрибутивов:

wsl --list --online

Установим дистрибутив Linux по умолчанию, в моем случае это Ubuntu

wsl --install

Команда –install выполняет следующие действия:

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

Создаем нового пользователя (root уже есть) и пароль. Стать root как обычно команда

sudo -i

В итоге получил такую ОС

:~# hostnamectl
 Static hostname: DESKTOP-92
       Icon name: computer-container
         Chassis: container
      Machine ID: c735fb25d8d44bf893b2c0d2d3e37a59
         Boot ID: 413059a2bf07454b9a5973f41e5ce8e5
  Virtualization: wsl
Operating System: Ubuntu 22.04.3 LTS
          Kernel: Linux 5.15.133.1-microsoft-standard-WSL2
    Architecture: x86-64

Как подключиться в root Wsl дистрибутива Linux по умолчанию

Откройте PowerShell и перейдите в корень дистрибутива WSL по умолчанию с помощью команды

wsl -u root

Если вам нужно обновить забытый пароль в дистрибутиве, который не используется по умолчанию, используйте команду wsl -d Debian -u root , заменив Debian именем целевого дистрибутива.

Или через меню в Windows PowerShell. Также в настройках PowerShell можно указать, чтобы ваш Linux запускался по умолчанию.