Как перенести wsl на другой компьютер windows
Перейти к содержимому

Как перенести wsl на другой компьютер windows

  • автор:

Как перенести WSL2 с одного пк на другой?

Есть винда с wsl2 и там развернут проект.
Решил поставить новую винду на другой пк и хочу туда перенести этот проект, чтобы не заморачиваться снова со всеми установками.
Можно как-то скопировать wsl2 с одного пк и поставить на другой, чтобы проект остался рабочим?

  • Вопрос задан более двух лет назад
  • 348 просмотров

4 комментария

Средний 4 комментария

Sanasol

Проект гвоздями к wsl прибит?
На сервере проект как запускаете?

не заморачиваться снова со всеми установками.

А что там супер сложного установлено? Несколько apt install команд?

RAX7

Попробуй wsl —export / wsl —import
https://docs.microsoft.com/en-us/windows/wsl/basic.

RAX7, получается нужно установить wsl и в нем уже сделать import или в винде импортировать и он сам поставит wsl?

RAX7

получается нужно установить wsl и в нем уже сделать import

Решения вопроса 0
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

windows

  • Windows
  • +1 ещё

Как удалить данные о профиле при сетевом подключении?

  • 1 подписчик
  • час назад
  • 58 просмотров

Импорт/экспорт Linux WSL

Импорт/экспорт Linux WSL

При использовании WSL для разработки возникает необходимость сделать резервную копию настроенного Linux для сохранности или переноса на другой компьютер.

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

Создаем резервную копию WSL

Для начала выберем нужный нам дистрибутив Linux, для этого в PowerShell (его нужно запустить от имени администратора) выведем список командой:

Список установленных дистрибутивов WSL

Предположим нам нужно сделать резервную копию Ubuntu-22.04, для этого нужно экспортировать WSL в файл командой:

wsl —export Ubuntu-22.04 ubuntu-lamp.tar

Готово. Поскольку команды в PowerShell запускались, когда мы находились в корне диска C:\, то и файл ubuntu-lamp.tar появился там же. Если вы ходите экспортировать в другое место, то просто укажите путь, например:

wsl —export Ubuntu-22.04 d:/ваша_папка/ubuntu-lamp.tar

Восстанавливаем WSL из резервной копии

Итак, что нужно сделать, если у вас есть резервная копия WSL и вам ее нужно восстановить на том же или на другом компьютере.

Например, я хочу перенести мой настроенный WSL на другой компьютер. Для начала посмотрю какие дистрибутивы WSL уже установлены:

Какие дистрибутивы WSL уже установлены на новом компе

Чтобы восстановить WSL из резервной копии нужно выполнить команду:

Резервная копия у меня находится на внешнем диске по адресу F:\ubuntu-lamp.tar, восстановить я хочу в C:\Users\Alex\Ubuntu поэтому команда будет выглядеть так:

wsl —import Ubuntu-Lamp C:\Users\Alex\Ubuntu F:\ubuntu-lamp.tar

Через пару минут операцию восстановления завершится и выполнив команду wsl —list мы увидим восстановленный дистрибутив в списке образов:

Восстановленный дистрибутив в списке образов WSL

Готово, теперь запускаем нужный дистрибутив с нужным пользователем командой:

wsl —distribution Ubuntu-Lamp —user alex

p.s. Если вы переносили на другой компьютер или восстанавливали дистрибутив с настроенным LAMP не забывайте проверять файл hosts.

p.p.s Еще восстановленный дистрибутив не отображается в меню Пуск, зато в Windows Terminal отображается

Отображение восстановленного дистрибутива WSL в Windows Terminal

Категории

Свежие записи

  • Таблицы в админке WordPress (часть 1)
  • Импорт/экспорт Linux WSL
  • Не печатаются заглавные буквы в PowerShell
  • 1С-Битрикс: Ошибка авторизации! Срок действия пароля истек, необходимо сменить пароль.
  • Несколько конфигураций для проекта Django
  • Django inclusion_tag с разными шаблонами

Как использовать подсистему Windows для Linux (WSL)

Подсистема Windows для Linux (WSL) позволяет выполнять бинарные исполнители Linux, изначально в Windows 10 и выше, а также Windows Server 2019 и выше.WSL использует истинное ядро Linux через подмножество функций Hyper-V.Чтобы узнать, как установить WSL для Windows, см. Как изначально запустить Linux на Windows 10 и выше.

В этом уроке мы начнем с некоторых простых примеров и завершились использованием команд Linux, PowerShell и DOS (CMD.Exe) вместе.

Начало работы с WSL

Для начала откройте установленное распределение Linux следующим образом:

Шаг 1: Выберите Начало Меню, затем выберите установленное вами распределение Linux — для этого примера мы установили Ubuntu.

Теперь вы должны быть в командной строке Linux для вашего распространения:

Сразу же, что нужно заметить, это количество запуска процессов — 12 в этом случае.Это подчеркивает тот факт, что, что касается Linux, он работает на своей «машине».Windows, в данном случае, фактически выполняет 236 процессов (включая WSL):

В этом примере подчеркивается тот факт, что вы можете запускать команды PowerShell из среды WSL Linux.В вышеперечисленном обратите внимание на цитаты вокруг команды PowerShell (не все команды WSL PowerShell требуют цитаты, как в PowerShell.exe Get-Process)Это поведение виртуальной машины также можно увидеть при запуске Linux Топ Команда:

Четвертый в линии из вышеперечисленного мы видим, что есть 11911,9 MIB (или Legacy MB) «физической» памяти.Чтобы определить фактическую физическую память системы, вы можете запустить следующие команды Windows из WSL:

systeminfo.exe | finstr.exe

Это показывает, что на самом деле 15 289 МБ физической памяти:

Другими словами, некоторый процент физической памяти Windows был выделен виртуальной машине Linux.

Затем мы рассмотрим системы WSL Linux и Windows Files и то, как они подвергаются воздействию друг друга.

Файл -системы WSL и Windows

Из WSL запустите следующие команды:

cd / ls -lah

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

В вышеперечисленном мы видим стандартные папки Windows, такие как программные файлы, пользователи, Windows и т. Д.

Теперь, на стороне Windows, мы можем получить доступ к файловой системе WSL следующим образом:

1. Откройте Windows Explorer и в адресной строке, введите сетевой диск \\ wsl $, как показано:

Обратите внимание, что приведенное выше изображение подразумевает, что вы можете установить несколько распределений Linux одновременно, что действительно имеет место.

2. Дважды щелкните установленное вами распределение Linux (Ubuntu в этом примере).Это обеспечивает доступ к файловой системе WSL:

WSL и Windows Du Command

Затем давайте рассмотрим команду Linux, которая действительно должна иметь Windows — команда DU.В Windows может быть сложно сортировать как файлы, так и каталоги по размеру.Для Linux эта задача относительно проста:

du -aSh 2>&1 | sort -n -r | head -n 5

  • du -ash 2> & 1 Возвращает информацию о размере файла/каталога, игнорируйте любые ошибки разрешения.
  • Sort -n -r Сортирует список файлов/каталогов по размеру, от наименьшего до самых больших.
  • Голова -n 5 Возвращает 5 самых больших файлов/каталогов.

Не было бы хорошо, если бы Windows смогут это сделать?Что ж, благодаря WSL, теперь это может.Из поднятой командной строки Windows (cmd.exe) запустите следующее:

wsl du -aSh 2>&1 | wsl sort -n -r | wsl head -n 5

Это приводит к выводу, аналогично:

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

Далее, давайте немного глубже в отношении комбинирования команд Linux, PowerShell и DOS (CMD.Exe).

Смешивание команд Linux и Windows

Вот пример команд смешивания в командной строке WSL Linux.Это сочетает в себе Linux, PowerShell и DOS:

powershell.exe Get-ChildItem -Recurse -ErrorAction SilentlyContinue | findstr.exe "karlito" | awk ''

Сначала мы запускаем Get-Childitem Команда PowerShell, затем впишите это в DOS Findstr команда и, наконец, впишите это в Linux ав командованиеЧтобы лучше понять поток команд, мы начнем с представителя Get-Childitem выход:

Затем мы используем Findstr Команда DOS, чтобы выбрать вывод, содержащий «Карлито»:

Наконец, мы выбираем второй столбец, используя Linux ав Команда:

Далее мы запустим аналогичную команду из командной строки PowerShell, как показано:

Get-ChildItem -Recurse -ErrorAction SilentlyContinue | findstr.exe "karlito" | wsl awk '< print \$6 >'

Опять же, мы посмотрим на этот шаг за шагом, начиная с репрезентативных результатов Get-Childitem:

Затем мы находим файлы/каталоги, содержащие «Карлито:

Обратите внимание на шесть столбцов выше (данные PM/AM считаются столбцом).Из -за этого нам нужно изменить ав командование следующим образом:

Соблюдать \ персонаж до $6 в ав командованиеПоскольку $ Персонаж имеет особое значение в PowerShell, поэтому мы должны избежать, используя \, как показано.

Последний пример запускает ту же команду, но из командной строки Windows (cmd.exe):

Обратите внимание на использование powershell.exe запустить команду PowerShell и WSL Чтобы запустить команду Linux.

В заключение, используя WSL для прикрепления распределения Linux к окнам, вы расширяете мощность и возможности окон, а также у вас есть удобная оболочка Linux у вас под рукой.И, надеюсь, информация, представленная в этом учебнике, улучшит вашу командование и эффективность.

Написано Karlito Bonnevie / Июнь 17, 2022

Часто задаваемые вопросы о подсистеме Windows для Linux

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

Чтобы узнать больше, ознакомьтесь со страницей сведений.

Для кого предназначена WSL?

В первую очередь это средство для разработчиков, особенно веб-разработчиков, работающих над открытый код проектами или развертывающихся в серверных средах Linux. WSL предназначен для тех, кто любит использовать Bash, распространенные инструменты Linux ( sed , awk и т. д.) и платформы Linux (Ruby, Python и т. д.), но также пользуется инструментами для повышения производительности Windows

Что можно сделать с помощью WSL?

WSL позволяет запускать Linux в оболочке Bash с выбранным дистрибутивом (Ubuntu, Debian, OpenSUSE, Kali, Alpine и т. д.). С помощью Bash можно запускать программы командной строки и приложения Linux. Например, введите lsb_release -a и нажмите клавишу ВВОД. Вы увидите сведения о текущем запущенном дистрибутиве Linux.

Снимок экрана со сведениями о дистрибутиве

Вы также можете получить доступ к файловой системе локального компьютера из оболочки Linux Bash. Локальные диски будут подключены в папке /mnt . Например, диск C: подключается в /mnt/c .

Снимок экрана подключенного диска C

Опишите типичный рабочий процесс разработки с использованием WSL

Подсистема WSL нацелена на аудиторию разработчиков и предназначена для использования в рамках внутреннего цикла разработки. Предположим, Семен создает конвейер CI/CD (Непрерывная интеграции & Непрерывная поставка) и хочет сначала протестировать его на локальном компьютере (ноутбуке) перед развертыванием в облаке. Семен может включить WSL (& WSL 2, чтобы повысить скорость и производительность), а затем использовать подлинный экземпляр Linux Ubuntu на локальном компьютере (ноутбуке) с любыми командами Bash и инструментами по своему выбору. После проверки конвейера разработки в локальной среде Семен может отправить этот конвейер CI/CD в облако (т. е. в Azure), сделав его контейнером Docker и отправив в облачный экземпляр, где он будет выполняться на рабочей виртуальной машине Ubuntu.

Что такое Bash?

Bash — это популярная текстовая оболочка и язык команд. Это оболочка по умолчанию, включенная в Ubuntu и другие дистрибутивы Linux. Пользователи могут вводить команды в оболочке для выполнения сценариев и (или) команд и инструментов, чтобы выполнять множество задач.

Как это работает?

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

Зачем использовать WSL вместо Linux в виртуальной машине?

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

Зачем использовать, например, Ruby в Linux, а не Ruby в Windows?

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

Многие языки, такие как Ruby и Node.js, часто переносятся в Windows и работают отлично. Тем не менее, не все владельцы библиотек Ruby Gem или node/NPM переносят свои библиотеки для поддержки Windows, и многие из них имеют зависимости, относящиеся к Linux. Это часто может привести к тому, что системы, созданные с помощью таких инструментов и библиотек, становятся подвержены ошибкам во время сборки, а иногда — во время выполнения, либо не работают в Windows требуемым образом.

Это лишь часть проблем, из-за которых многие пользователи просят корпорацию Майкрософт улучшить программы командной строки Windows, а мы стали партнерами с Canonical, чтобы обеспечить выполнение собственных программ командной строки Linux и Bash в Windows.

Что это означает для PowerShell?

При работе с проектами OSS существует множество сценариев, в которых чрезвычайно полезно перейти в Bash из командной строки PowerShell. Поддержка Bash дополняет и расширяет возможности командной строки в Windows, позволяя использовать PowerShell, а сообществу PowerShell — применять другие популярные технологии.

Дополнительные сведения см. в блоге группы разработчиков PowerShell: Bash for Windows: Why it’s awesome and what it means for PowerShell (Bash для Windows: почему это здорово и что это значит для PowerShell)

Какие процессоры поддерживает WSL?

WSL поддерживает процессоры x64 и Arm.

Как получить доступ к моему диску C?

Точки подключения для жестких дисков на локальном компьютере создаются автоматически и обеспечивают простой доступ к файловой системе Windows.

Пример использования — команда cd /mnt/c для доступа к диску C:\

Как настроить диспетчер учетных данных Git? (Как использовать разрешения Windows Git в WSL?)

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

Как использовать файл Windows в приложении Linux?

Одним из преимуществ WSL является возможность доступа к файлам с помощью приложений или инструментов Windows и Linux.

WSL подключает несъемные диски вашего компьютера к папке /mnt/ в ваших дистрибутивах Linux. Например, диск C: подключается в /mnt/c/ .

Используя подключенные диски, можно изменить код, например, в C:\dev\myproj\ с помощью Visual Studio или VS Code, а также выполнить сборку или тестирование этого кода в Linux, воспользовавшись этими же файлами в /mnt/c/dev/myproj .

Отличаются ли файлы на диске Linux от файлов на подключенном диске Windows?

  1. Файлы в корневом каталоге Linux (т. е. / ) управляются WSL, который соответствует поведению Linux, включая, помимо прочего, следующие:
    • файлы, содержащие в имени файла недопустимые знаки для Windows;
    • символические ссылки, созданные для пользователей без прав администратора;
    • изменение атрибутов файла с помощью chmod и chown;
    • учет регистра в именах файлов и папок.
  2. Файлы на подключенных дисках контролируются Windows и имеют следующие характеристики:
    • поддерживают учет регистра;
    • все разрешения заданы для наилучшего отражения разрешений Windows.

Как удалить дистрибутив WSL?

Чтобы удалить дистрибутив из WSL и удалить все данные, связанные с этим дистрибутивом Linux, выполните команду wsl —unregister , где — имя дистрибутива Linux, которое можно увидеть из списка в команде wsl -l .

Кроме того, вы можете удалить приложение дистрибутива Linux на компьютере так же, как и любое другое приложение магазина.

Дополнительные сведения о командах wsl см. в статье Основные команды для WSL.

Как запустить сервер OpenSSH?

OpenSSH поставляется с Windows в качестве необязательной функции. См. документацию по установке OpenSSH . Для запуска OpenSSH в WSL требуются права администратора в Windows. Чтобы запустить сервер OpenSSH, запустите дистрибутив WSL (например, Ubuntu) или Терминал Windows от имени администратора. Существует несколько ресурсов, посвященных сценариям SSH с WSL. Ознакомьтесь со статьями в блоге Скотта Хансельмана: How to SSH in a Windows 10 Machine from Linux OR Windows OR anywhere, How to SSH into WSL2 on Windows 10 on a external machine, THE EASY WAY how to SSH in Bash and WSL2 on Windows 10 on a external machine, and How to use Windows 10’s built-in OpenSSH to automatically SSH in a remote Linux machine.

Как изменить язык интерфейса WSL?

Установщик WSL попытается автоматически изменить языковой стандарт Ubuntu в соответствии с языковым стандартом установки Windows. Если это нежелательно, можно выполнить приведенную ниже команду, чтобы изменить языковой стандарт Ubuntu после завершения установки. Чтобы это изменение войло в силу, потребуется повторно запустить дистрибутив WSL.

В приведенном ниже примере языковой стандарт изменяется на EN-US.

sudo update-locale LANG=en_US.UTF8 

Почему у меня нет доступа к Интернету из WSL?

Некоторые пользователи сообщили о проблемах с определенными приложениями брандмауэра, блокирующими доступ к Интернету в WSL. Сообщили о следующих брандмауэрах:

  1. Kaspersky;
  2. AVG;
  3. Avast.
  4. Symantec Endpoint Protection
  5. F-Secure

В некоторых случаях отключение брандмауэра обеспечивает доступ. В некоторых случаях доступ блокируется просто при наличии установленного брандмауэра.

Как получить доступ к порту из WSL в Windows?

WSL использует IP-адрес Windows, так как работает в Windows. Поэтому вы можете получить доступ к любым портам на localhost. Например, если вы предоставляете веб-содержимое через порт 1234, то вы можете открыть адрес https://localhost:1234 в браузере для Windows. Дополнительные сведения см. в разделе Доступ к сетевым приложениям.

Как создать резервную копию дистрибутивов WSL или переместить их с одного диска на другой?

Лучший способ резервного копирования или перемещения дистрибутивов — с помощью команд экспорта и импорта, доступных в Windows версии 1809 и более поздних версий. Вы можете экспортировать весь дистрибутив в архив tarball с помощью команды wsl —export . Затем вы можете импортировать этот дистрибутив обратно в WSL с помощью wsl —import команды , которая может назвать новое расположение диска для импорта, что позволяет создавать резервные копии и сохранять состояния (или перемещать) дистрибутивы WSL.

Обратите внимание, что традиционные службы резервного копирования, которые резервное копирование файлов в папках AppData (например, программа архивации данных), не повреждают файлы Linux.

Можно ли использовать WSL для рабочих сценариев?

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

Main различия между WSL и традиционной рабочей средой:

  • WSL имеет упрощенную служебную виртуальную машину, которая запускает, останавливает ресурсы и управляет ими автоматически.
  • Если у вас нет открытых дескрипторов файлов для процессов Windows, виртуальная машина WSL будет автоматически выключена. Это означает, что если вы используете его в качестве веб-сервера, в него входит SSH для запуска сервера, а затем выхода, виртуальная машина может завершить работу, так как она обнаруживает, что пользователи закончили использовать ее, и очистит ее ресурсы.
  • Пользователи WSL имеют полный доступ к своим экземплярам Linux. Время существования виртуальной машины, зарегистрированные дистрибутивы WSL и т. д. доступны пользователю и могут быть изменены пользователем.
  • WSL автоматически предоставляет доступ к файлам Windows.
  • Пути Windows добавляются к пути по умолчанию, что может привести к непредвиденному поведению некоторых приложений Linux по сравнению с традиционной средой Linux.
  • WSL может запускать исполняемые файлы Windows из Linux, что также может привести к среде, отличной от среды традиционной виртуальной машины Linux.
  • Ядро Linux, используемое WSL, обновляется автоматически.
  • Доступ к GPU в WSL осуществляется через /dev/dxg устройство, которое направляет вызовы GPU в GPU Windows. Эта настройка отличается от традиционной настройки Linux.
  • Существуют и другие меньшие различия по сравнению с Linux без операционной системы, и, как ожидается, в будущем возникнет больше различий, так как рабочий процесс разработки внутреннего цикла будет приоритетным.

Как перенести WSL-файлы с одного компьютера на другой?

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

  • Самый простой способ — использовать wsl —export —vhd команду для экспорта дистрибутива WSL в VHD-файл. Затем этот файл можно скопировать на другой компьютер и импортировать с помощью wsl —import —vhd . Дополнительные сведения см. в документации по командам .
  • Для реализации выше требуется много места на диске. Если у вас недостаточно места на диске, вы можете использовать методы Linux для перемещения файлов:
    • Используйте tar -czf для создания tarball файлов. Затем вы можете скопировать эти файлы на новый компьютер и выполнить команду tar -xzf , чтобы извлечь их.
    • Вы также можете экспортировать список установленных пакетов с помощью apt команды, например , dpkg —get-selections | grep -v deinstall | awk » > package_list.txt а затем переустановить те же пакеты на другом компьютере с помощью команды, например sudo apt install -y $(cat package_list.txt) после передачи файла.

    WSL 2

    Использует ли подсистема WSL 2 Hyper-V? Будет ли она доступна в Windows 10 Домашняя и Windows 11 Домашняя?

    WSL 2 доступен на всех номерах SKU классических приложений, где доступен WSL, включая Windows 10 Домашняя и Windows 11 Домашняя.

    Последняя версия WSL использует архитектуру Hyper-V для включения виртуализации. Эта архитектура будет доступна в качестве дополнительного компонента Virtual Machine Platform (Платформа виртуальной машины). Этот необязательный компонент будет доступен во всех номерах SKU. Более подробную информацию об этом интерфейсе можно получить ближе к выпуску WSL 2.

    Что произойдет с подсистемой WSL 1? Будет ли прекращена ее поддержка?

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

    Смогу ли я запускать WSL 2 с другими сторонними инструментами виртуализации, такими как VMware или VirtualBox?

    Если Hyper-V уже используется, то некоторые сторонние приложения не могут работать. Соответственно, они не смогут выполняться при включенном WSL 2, например VMware и VirtualBox. Но недавно вышли новые выпуски VirtualBox и VMware, поддерживающие Hyper-V и WSL2. Дополнительные сведения об изменениях VirtualBox см. здесь, а об изменениях VMware см. здесь. Сведения об устранении неполадок можно найти в обсуждениях проблем с VirtualBox в репозитории WSL на GitHub.

    Мы постоянно работаем над решениями для поддержки интеграции Hyper-V от сторонних производителей. Например, мы предоставляем набор API-интерфейсов (платформа гипервизора), который сторонние поставщики виртуализации могут использовать для обеспечения совместимости своего программного обеспечения с Hyper-V. Это позволяет приложениям использовать архитектуру Hyper-V для своих эмуляций, например Google Android Emulator, а также VirtualBox 6 и более поздней версии, которые теперь совместимы с Hyper-V.

    Дополнительные сведения о проблемах WSL 2 с VirtualBox 6.1 см. в репозитории проблем WSL.

    *Если вы ищете виртуальную машину Windows, скачиваемые виртуальные машины VMWare, Hyper-V, VirtualBox и Parallels можно загрузить в Центре разработки для Windows.

    Могу ли я получить доступ к GPU в WSL 2? Планируется ли усилить поддержку оборудования?

    Мы выпустили поддержку для доступа к GPU в дистрибутивах WSL 2. Это означает, что теперь вы можете использовать WSL для сценариев с применением машинного обучения, искусственного интеллекта, а также обработки и анализа данных, если задействованы большие наборы данных. Ознакомьтесь с руководством по началу работы с решениями с поддержкой GPU. Сейчас WSL 2 не включает последовательную поддержку или поддержку USB-устройств. Мы определяем оптимальный способ добавления этих функций. Однако поддержка USB теперь доступна в проекте USBIPD-WIN. Инструкции по настройке поддержки USB-устройств см. в статье Подключение USB-устройств .

    Может ли WSL 2 использовать сетевые приложения?

    Да, в целом сетевые приложения будут работать лучше и быстрее с WSL 2, так как они обеспечивают полную совместимость системных вызовов. Однако в архитектуре WSL 2 используются виртуализированные сетевые компоненты, что означает, что WSL 2 будет вести себя так же, как виртуальная машина. Дистрибутивы WSL 2 будут иметь IP-адрес, отличный от IP-адреса хост-компьютера (ОС Windows). Дополнительные сведения см. в статье Доступ к сетевым приложениям с помощью WSL.

    Можно ли запустить WSL 2 на виртуальной машине?

    Да! Необходимо убедиться, что на виртуальной машине включена вложенная виртуализация. Ее можно включить в родительском узле Hyper-V, выполнив следующую команду в окне PowerShell с правами администратора:

    Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true

    Не забудьте заменить именем своей виртуальной машины.

    Можно ли использовать wsl.conf в WSL 2?

    WSL 2 поддерживает тот же файл wsl.conf, который использует WSL 1. Это означает, что все параметры конфигурации, заданные в дистрибутиве WSL 1, такие как автоподключение дисков Windows, включение или отключение взаимодействия, изменение каталога, в котором будут подключаться диски Windows, и т. д. будут работать в WSL 2. Дополнительные сведения о параметрах конфигурации в WSL см. на странице Управление распространителями . Дополнительные сведения о поддержке подключения дисков, дисков, устройств или виртуальных жестких дисков (VHD) см. в статье Подключение диска Linux в WSL 2 .

    Куда можно отправить отзыв?

    • Выполнять поиск сведений о существующих проблемах, чтобы найти информацию, связанную с возникшей проблемой. Обратите внимание, что в строке поиска можно удалить is:open, чтобы включить в результаты поиска проблемы, которые уже были решены. Рассмотрите возможность комментирования или одобрения любых открытых проблем, чтобы выразить свою заинтересованность в их продвижении в качестве приоритетных.
    • Регистрировать сведения о новых проблемах. Если вы обнаружили проблему с WSL, о которой нет упоминаний, вы можете нажать зеленую кнопку New issue (Новая проблема), а затем выбрать элемент WSL — Bug Report (WSL — отчет об ошибках). Вам нужно будет включить название проблемы, номер сборки Windows (выполните cmd.exe /c ver , чтобы узнать номер текущей сборки), независимо от того, используете ли вы WSL 1 или WSL 2, текущую версию ядра Linux (выполните wsl.exe —status или cat /proc/version ), номер версии дистрибутива (выполните lsb_release -r ), а также любые другие версии используемого программного обеспечения, сведения о действиях для воспроизведения, ожидаемом поведении, фактическом поведении, а также журналы диагностики, если они доступны и применимы. Дополнительные сведения см. в разделе, посвященном вкладу в WSL.
    • Отправить запрос на функцию, нажав зеленую кнопку New issue (Новая проблема) и выбрав Feature request (Запрос на функцию). Вам нужно будет ответить на несколько вопросов, описывающих ваш запрос.

    Кроме того, вы можете сделать следующее:

    • Зарегистрировать сведения о проблеме с документацией, используя репозиторий документов WSL. Чтобы внести изменения в документацию по WSL, ознакомьтесь с руководством для участников разработки портала «Документация» Майкрософт.
    • Зарегистрировать сведения о проблеме с Терминалом Windows, используя репозиторий продуктов Терминала Windows, если проблема связана с Терминалом Windows, консолью Windows или пользовательским интерфейсом командной строки.

    Если вы хотите оставаться в курсе последних новостей WSL, используйте следующее:

    • в наш блог команды разработчиков для командной строки;
    • Twitter. Следите за @craigaloewen в Twitter, чтобы узнать о новостях, обновлениях и т. д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *