Использование 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:

  • Выберите предпочтительные дистрибутивы GNU/Linux из Microsoft Store.
  • Запускайте средства командной строки, например grep, sed, awk, или другие двоичные файлы ELF-64.
  • Запускайте сценарии Bash Shell и приложения командной строки GNU/Linux, включая:
  • инструменты: vim, emacs, tmux;
  • Языки: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go и пр.
  • Службы. SSHD, MySQL, Apache, Lighttpd, MongoDB, PostgreSQL.
  • Установите дополнительное программное обеспечение с помощью своего собственного диспетчера пакетов дистрибутивов GNU/Linux.
  • Вызывайте приложения Windows с помощью оболочки командной строки, похожей на UNIX.
  • Вызывайте приложения GNU/Linux в Windows.

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

wsl --list --online

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

wsl --install

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

  • включает дополнительные компоненты WSL и платформы виртуальных машин;
  • скачивает и устанавливает последнюю версию ядра Linux;
  • задает WSL 2 в качестве среды по умолчанию;
  • Скачивает и устанавливает дистрибутив Ubuntu Linux (может потребоваться перезагрузка)

После перезагрузки ОС, появится окно в котором нужно создать пользователя. Для каждого дистрибутива 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 запускался по умолчанию.

PQ VPS сервера в 28+ странах.