Запустите новую подсистему Windows для Linux в Windows 11: вот как

Опубликовано: 2021-09-13

Microsoft анонсировала Windows 11 24 июня. Софтверный гигант впоследствии выпустил ОС для участников программы Windows Insider, и в настоящее время ее могут протестировать те, кто зарегистрирован в каналах Dev и Beta. Хотя многие приветствовали новые изменения пользовательского интерфейса, некоторые по-прежнему скептически относились к некоторым несоответствиям, которые продолжают досаждать Windows в целом.

Однако одной интересной особенностью Windows 11 является улучшенная подсистема Windows для Linux (WSL), которая теперь может обрабатывать графику и звук изначально. В этой статье мы рассмотрим, что нового в WSL в Windows 11 и как начать работу с ним.

Руководство по WSL для Windows 11
  • Что такое подсистема Windows для Linux
  • Установка WSL в Windows 11
    • Обновление с WSL 1 до WSL 2
    • Включение WSL в Windows 11
    • Установка дистрибутива Linux в WSL 2 в Windows 11
      • Обновите свои приложения WSL
      • Проверить и обновить версию дистрибутива Linux
  • Доступ к файлам Linux в Windows 11 и наоборот
    • Способы доступа к файлам WSL из Windows

Что такое подсистема Windows для Linux

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

Таким образом, пользователям не нужно беспокоиться о накладных расходах на эмуляцию запуска виртуальных машин или утруждать себя настройкой двойной загрузки. Хотя Cygwin предоставляет уровень совместимости POSIX для запуска Unix-подобных команд, он требует перекомпиляции этих команд и поэтому имеет ограниченное применение. С помощью WSL пользователи Windows могут напрямую вызывать оболочку Linux, как и любую другую программу, и запускать собственные двоичные файлы Linux.

Начиная с Windows 10 1903, Microsoft представила новую версию WSL под названием WSL 2, которая предлагает более тесную интеграцию с файловой системой Windows, быструю загрузку, более быстрое чтение с диска и полностью функциональное ядро ​​Linux. Теперь с Windows 11 Microsoft даже добавляет графический интерфейс и поддержку звука в реальном времени.

Установка WSL в Windows 11

Установка подсистемы Windows для Linux требует выполнения некоторых предварительных условий. Поскольку WSL 2 использует настоящую виртуальную машину, ваш ЦП должен поддерживать виртуализацию. Хотя это не должно быть проблемой для большинства современных процессоров Intel и AMD для настольных компьютеров и ноутбуков, эта функция обычно отключается в BIOS/UEFI компьютера.

Загрузитесь в интерфейсе BIOS/UEFI вашего ПК (обычно для этого нужно нажать клавишу DEL или F2 во время включения; дополнительную информацию см. в руководстве пользователя вашего компьютера). В BIOS найдите Intel Virtualization Technology или AMD Secure Virtual Machine (также обозначаемую как SVM) в зависимости от вашего процессора и включите ее. Сохраните изменения и перезагрузите ПК.

Обновление с WSL 1 до WSL 2

Если вы не обновляете предыдущую версию Windows с WSL 1, WSL 2 используется по умолчанию во всех последних версиях Windows 10 (1903 и выше) и Windows 11. Для использования нового графического интерфейса, улучшения звука и файловой системы требуется обязательное обновление. к WSL 2.

Выполните шаги, указанные ниже, чтобы выполнить обновление на месте с WSL 1 до WSL 2:

1. Введите следующее в командной строке с повышенными привилегиями, Windows Terminal или PowerShell.

 wsl --set-version <distro-name> 2

2. Обязательно введите точное название дистрибутива. Если вы сомневаетесь, просто введите:

 wsl -l -v

3. Эта команда выводит список установленных дистрибутивов Linux, их текущее состояние и используемую версию WSL. Используйте имя, указанное здесь в предыдущей команде, чтобы преобразовать экземпляр WSL 1 в WSL 2.

Включение WSL в Windows 11

Если вы впервые используете WSL в Windows 11, вам автоматически будет предложена среда WSL 2. Все, что вам нужно сделать, это убедиться, что виртуализация ЦП включена в BIOS, а функции WSL установлены в вашей среде.

1. Чтобы включить WSL, нажмите кнопку «Пуск».

2. Введите «Включение или отключение компонентов Windows» и в диалоговом окне включите подсистему Windows для Linux, платформу гипервизора Windows и платформу виртуальных машин.

Включите функции WSL в разделе «Включение или отключение функций Windows».

3. Нажмите «ОК» и перезагрузите компьютер.

Самое приятное в WSL 2 заключается в том, что большинство функций уровня ядра напрямую предоставляются Центром обновления Windows. Ваш компьютер может автоматически предлагать обновление ядра WSL 2. Если нет, просто перейдите в приложение «Настройки», нажмите «Центр обновления Windows» и нажмите «Проверить наличие обновлений», чтобы загрузить последнее ядро, которое включает функции WSLg (сокращение от WSL GUI).

На этом этапе обратите внимание, что вам потребуются последние графические драйверы от Intel, NVIDIA или AMD в зависимости от вашего основного адаптера графического процессора, чтобы получить полное ускорение графического процессора. Вы можете использовать бета-драйверы для соответствующего графического процессора или просто установить последние общедоступные версии. Теперь, когда предварительные условия выполнены, вы готовы установить дистрибутив Linux на свой компьютер с Windows 11.

Установка дистрибутива Linux в WSL 2 в Windows 11

Самый простой способ запустить Linux в Windows 11 — просто зайти в Microsoft Store и найти дистрибутив по вашему выбору. Доступные в настоящее время варианты включают Ubuntu (16.04, 18.04 и 20.04), Kali Linux, SUSE Linux Enterprise Server, openSUSE jump, Fedora Remix для WSL и Debian.

Ubuntu в новом магазине Microsoft для Windows 11

Хотя Microsoft Store позволяет легко загружать и устанавливать эти дистрибутивы, выбор в настоящее время ограничен. Однако с помощью WSL 2 можно создать и загрузить собственный дистрибутив, получив соответствующий файл .tar. В этой статье мы будем использовать Ubuntu, так как она очень популярна, и в Интернете есть отличные ресурсы, если вы когда-нибудь застрянете на определенной команде или операции.

Некоторые организации или компьютеры, присоединенные к домену, могут иметь ограниченный доступ к Microsoft Store. В таких случаях вы можете напрямую загрузить установочные пакеты с сайта Microsoft. Чтобы установить дистрибутив, выполните следующие действия:

1. Вы можете дважды щелкнуть установщик или использовать приведенную ниже команду PowerShell из папки установщика.

 Add-AppxPackage .\distro_name.appx

2. Как только выбранный вами дистрибутив будет установлен, он должен мгновенно появиться в меню «Пуск».

3. Просто щелкните значок, чтобы запустить установку Ubuntu.

4. Через несколько секунд вам будет предложено создать учетную запись пользователя и пароль. Если по какой-либо причине установщик не запрашивает у вас учетную запись пользователя или пароль, он напрямую войдет в систему как пользователь root.

Помните, что работа с привилегиями root — плохая практика безопасности. По умолчанию пароль root не назначается, что делает его еще более уязвимым. Всегда помогает сначала назначить пароль root, а затем создать учетную запись обычного пользователя. Вот как это сделать:

1. Чтобы назначить новый пароль root, используйте команду:

 sudo passwd root

2. Затем введите и подтвердите новый пароль root. Обязательно запишите это безопасно. Чтобы создать обычную учетную запись пользователя, которую затем можно будет использовать для корневого доступа по мере необходимости, введите:

 sudo adduser <username>

3. Затем Ubuntu попросит ввести и подтвердить ваш пароль вместе с некоторой другой информацией, такой как ваше полное имя и телефон (это необязательно).

4. Это создает ваш выделенный каталог /home и показывает ваше имя пользователя со знаком $ в приглашении оболочки bash.

Экземпляр WSL 2 Ubuntu теперь готов к использованию.

Экземпляр Ubuntu, работающий в WSL 2 в Windows 11

Обновите свои приложения WSL

На этом мы закончили установку Ubuntu и создание учетной записи пользователя и пароля. Прежде чем переходить к дальнейшим шагам, полезно выполнить быструю проверку обновлений и установить последние пакеты, доступные для вашей версии дистрибутива.

Это гарантирует, что все ваши входящие пакеты обновлены и что вы используете последние функции и улучшения безопасности. Следуйте шагам:

1. Введите следующие команды для загрузки новых версий:

 sudo apt-get update sudo apt-get upgrade

2. В командной строке bash при первом запуске sudo вам будет предложено ввести пароль, который должен быть действителен не менее 15 минут для выполнения последовательных команд sudo.

Обратите внимание, что обновление apt-get будет ссылаться только на репозитории, определенные в /etc/apt/sources/list или /etc/apt/sources.list.d/ и обновляться соответственно.

3. Для более плавного процесса обновления также запустите:

 sudo apt-get dist-upgrade

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

Проверить и обновить версию дистрибутива Linux

Как правило, Microsoft Store по умолчанию предлагает последнюю версию Ubuntu с долгосрочным обслуживанием (LTS). Для максимальной стабильности рекомендуется использовать версии LTS. Вы можете проверить наличие новых версий ОС, выполнив:

 sudo do-release-upgrade

Однако убедитесь, что существующая установка обновлена, сначала запустив команды обновления и обновления, как описано выше. Вы можете проверить версию своей ОС, набрав:

 lsb_release -a
Проверка версии Ubuntu в WSL 2

Обратите внимание, что вы также можете получить дополнительную информацию о любой команде, набрав:

 man <command name>

Доступ к файлам Linux в Windows 11 и наоборот

Теперь, когда мы успешно установили и настроили Ubuntu в WSL 2 Windows 11, полезно знать, как легко перемещаться между файлами Linux и Windows. В Linux NTFS и другие файловые системы можно монтировать в выделенный каталог монтирования.

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

DrvFs автоматически монтирует фиксированные диски, такие как жесткие диски и твердотельные накопители, и делает их доступными для немедленного использования. Диск C монтируется в /mnt/c , диск D — в /mnt/d и так далее.

1. Вы можете проверить это, выполнив команду df -h, чтобы получить список всех дисков и их точек подключения. В этом примере у нас есть один диск C, который смонтирован в /mnt/c через DrvFs.

Команда df -h в Ubuntu на WSLg, показывающая автоматически смонтированный диск DrvFs C:

2. Чтобы переключиться на диск Windows на WSL, введите следующую команду в командной строке и нажмите Enter.

 cd /mnt/c #substitute c with the corresponding drive letter as needed

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

 sudo mkdir /media/<dir name> #where <dir name> can be any directory name you wish to mount onto.

4. Затем смонтируйте диск или раздел в этот каталог.

 sudo mount /dev/<deviceID> /media/<dir name>

5. Чтобы просмотреть содержимое подключенного диска, сначала переключитесь на него с помощью команды.

 cd /media/<dir name>

6. Наконец, перечислите содержимое с помощью команды.

 ls -ls

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

Windows видит WSL как ПК в сети и монтирует Linux как сетевую папку, чтобы обеспечить правильное соблюдение прав доступа к файлам при переключении пользователей между обеими операционными системами. Есть несколько способов получить доступ к файлам WSL из Windows.

Способы доступа к файлам WSL из Windows

1. Самый простой способ — просто посмотреть на левой панели Проводника и найти запись с именем «Linux».

2. Нажав на нее, вы увидите список установленных дистрибутивов в виде папок. Щелкните соответствующую папку дистрибутива, чтобы получить доступ ко всем каталогам Linux в этом дистрибутиве.

3. Оттуда вы можете создавать свои собственные файлы и каталоги так же, как вы обычно это делаете в Windows.

Доступ к файлам WSL непосредственно из Проводника

4. Приведенный выше список каталогов также можно открыть, введя \\wsl$ в любом проводнике или диалоговом окне «Выполнить» в Windows.

5. Если бесконечная навигация вам не по душе, вы также можете ввести explorer.exe из любого каталога Linux в WSL. Это напрямую откроет проводник Windows в текущем рабочем каталоге Linux.

В этой статье мы познакомились с WSL 2 и с тем, как успешно установить и обновить экземпляр Linux в WSL 2. Мы также увидели, как легко перемещаться по файловым системам как в Windows, так и в Linux. В следующих статьях мы рассмотрим установку графических и аудио приложений и посмотрим, насколько хорошо они работают в WSLg в Windows 11.

Если вам есть, что добавить, пишите свои мысли в комментариях ниже.