Подсистема 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 уже установлена. Выполнить команду, чтобы просмотреть список доступных дистрибутивов:
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
Откройте PowerShell и перейдите в корень дистрибутива WSL по умолчанию с помощью команды
wsl -u root
Если вам нужно обновить забытый пароль в дистрибутиве, который не используется по умолчанию, используйте команду wsl -d Debian -u root , заменив Debian именем целевого дистрибутива.
Или через меню в Windows PowerShell. Также в настройках PowerShell можно указать, чтобы ваш Linux запускался по умолчанию.