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

С выпуском Windows 10 Build 18917 Microsoft представила участникам программы предварительной оценки WSL 2, подсистему Windows для Linux 2. Она поставляет настоящее ядро ​​Linux с Windows, что сделает возможной полную совместимость с системными вызовами. Это первый раз, когда ядро ​​Linux поставляется с Windows. Сборка Windows 10 18945 добавляет больше интересных улучшений к функции WSL 2.

Дистрибутивы Linux Microsoft Store Windows 10

WSL 2 — это новая версия архитектуры, которая позволяет подсистеме Windows для Linux запускать двоичные файлы ELF64 Linux в Windows. Эта новая архитектура меняет способ взаимодействия этих двоичных файлов Linux с Windows и оборудованием вашего компьютера, но по-прежнему обеспечивает тот же пользовательский интерфейс, что и в WSL 1 (текущая широко доступная версия).

СОДЕРЖАНИЕ Используйте localhost для подключения к вашим приложениям Linux из Windows Глобальная конфигурация WSL Использование собственного ядра в WSL 2 Прочие изменения

Использоватьlocalhost для подключения к вашим приложениям Linux из Windows

В первой выпущенной сборке с WSL 2 вам нужно было получить доступ к своим сетевым приложениям через удаленные IP-адреса. Мы заявили, что это одна из приоритетных задач для исправления, и поэтому мы рады сообщить, что мы уже начали этот процесс, предоставив вам возможность доступа к своим сетевым приложениям Linux из Windows с помощьюlocalhost.

Подключение к сайту nodeJS с использованием localhost в WSL 2

В будущем мы хотим убедиться, что вы можете получить доступ к своим сетевым приложениям Windows из Linux, используяlocalhost также. Мы отдали приоритет приложениям для Linux из Windows как наиболее распространенному варианту сетевого использования, например, когда веб-разработчик получает доступ к своему веб-сайту в браузере. Следите за обновлениями в этой области!

Глобальная конфигурация WSL

Начиная со сборки Insider Build 17093 вы можетенастройте свои дистрибутивы WSL, используяwsl.conf. Эти параметры отлично подходят для настройки отдельных дистрибутивов, таких как включение или отключение автоматического монтирования дисков Windows, изменение мест монтирования, отключение взаимодействия и т. Д. Однако есть некоторые возможные варианты, которые необходимо применить ко всем дистрибутивам. Это стало особенно важным в последнее время из-за WSL 2. Все дистрибутивы WSL 2 работают на одной виртуальной машине (ВМ), и поэтому любые параметры конфигурации этой ВМ будут применяться глобально ко всем дистрибутивам WSL 2. В этом новом обновлении мы добавили возможность использовать глобальные параметры конфигурации для WSL. Эти параметры предназначены для опытных пользователей, которые хотят дополнительно настроить свой опыт WSL.

Для начала создайте новый файл с именем.wslconfig в папке «Пользователи» (C: \ Users \ \ куда<yourUsername> это ваше имя для входа в Windows). В.wslconfig файл смоделирован послеINI файл, как и .gitconfig.

Мы добавили несколько параметров начальной конфигурации, и вы можете найти полный список того, что было добавлено в этой сборке.здесь. Самый интересный из них — это указать собственное ядро!

Использование собственного ядра в WSL 2

Мыпредоставить ядро ​​Linux с WSL 2, и оно входит в состав Windows. Однако может возникнуть ситуация, когда вам понадобится конкретное ядро ​​для работы ваших дистрибутивов WSL 2, например, использование определенного модуля ядра и т. Д. Теперь вы можете использоватьядро вариант в.wslconfig файл, чтобы указать путь к ядру на вашем компьютере, и это ядро ​​будет загружено в виртуальную машину WSL 2 при запуске. Если параметр не указан, вы вернетесь к использованию ядра Linux, поставляемого с Windows как часть WSL 2.

Прочие изменения

  • [WSL2] Разрешить прослушивающим tcp-сокетам в WSL2 быть доступными с хоста с помощью localhost: port
  • [WSL2] Исправления ошибок установки / преобразования и дополнительная диагностика для отслеживания будущих проблем [GH 4105]
  • [WSL2] Повышение возможности диагностики сетевых проблем WSL2.
  • [WSL2] Обновите версию ядра до 4.19.55.
  • [WSL2] Обновите ядро ​​с параметрами конфигурации, необходимыми для докера [GH 4165]
  • [WSL2] Увеличьте количество процессоров, назначенных облегченной служебной виртуальной машине, чтобы оно было таким же, как и хост (ранее было ограничено 8 из-за CONFIG_NR_CPUS в конфигурации ядра) [GH 4137]
  • [WSL2] Создайте файл подкачки для облегченной виртуальной машины WSL2.
  • [WSL2] Разрешить отображение пользовательских подключений через \ wsl $ \ distro (например, sshfs) [GH 4172]
  • [WSL2] Повышение производительности файловой системы 9p.
  • [WSL2] Убедитесь, что ACL vhd не растет неограниченно [GH 4126]
  • [WSL2] Обновите конфигурацию ядра для поддержки squashfs и xt_conntrack [GH 4107, 4123]
  • [WSL2] Исправление для параметра /etc/wsl.conf с включенным взаимодействием [GH 4140]
  • [WSL2] Вернуть ENOTSUP, если файловая система не поддерживает советников.
  • [WSL2] Исправить зависание CopyFile с \ wsl $
  • Измените umask по умолчанию на 0022 и добавьте параметр filesystem.umask в /etc/wsl.conf
  • Исправьте wslpath для правильного разрешения символических ссылок, это было регрессировано в 19h1 [GH 4078]
  • Представьте файл% UserProfile% .wslconfig для настройки параметров WSL2.
[wsl2] kernel = # Абсолютный путь Windows к настраиваемому ядру Linux. memory = # Сколько памяти назначить виртуальной машине WSL2. processors = # Сколько процессоров назначить VM WSL2. swap = # Сколько места подкачки добавить к WSL2 VM. 0 для отсутствия файла подкачки. swapFile = # Абсолютный путь Windows к vhd подкачки. localhostForwarding = # Логическое значение, указывающее, должны ли порты, привязанные к подстановочному знаку или localhost в виртуальной машине WSL2, подключаться с хоста через localhost: port (по умолчанию true).
# Записи должны быть абсолютными путями Windows с экранированными обратными косыми чертами, например C: \ Users \ Ben \ kernel # Записи должны иметь размер, за которым следует единица измерения, например 8 ГБ или 512 МБ

Вы можете узнать больше о WSL 2 ЗДЕСЬ.

Если вы заинтересованы в его установке, обратитесь к этому официальный документ.

Источник: Microsoft

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

Ваш адрес email не будет опубликован.