WSL 2: подключение к локальному хосту, настраиваемым ядрам и т. Д.
С выпуском Windows 10 Build 18917 Microsoft представила участникам программы предварительной оценки WSL 2, подсистему Windows для Linux 2. Он поставляется с настоящим ядром Linux с Windows, что сделает возможной полную совместимость с системными вызовами. Это первый раз, когда ядро Linux поставляется с Windows. Сборка Windows 10 18945 добавляет больше интересных улучшений к функции WSL 2.
WSL 2 - это новая версия архитектуры, которая позволяет подсистеме Windows для Linux запускать двоичные файлы ELF64 Linux в Windows. Эта новая архитектура меняет способ взаимодействия этих двоичных файлов Linux с Windows и вашим компьютером. аппаратного обеспечения, но по-прежнему обеспечивает тот же пользовательский интерфейс, что и в WSL 1 (в настоящее время широко доступный версия).
Использовать localhost
для подключения к вашим приложениям Linux из Windows
В первой выпущенной сборке с WSL 2 вам нужно было получить доступ к своим сетевым приложениям через удаленные IP-адреса. Мы заявили, что это одна из приоритетных задач, которую необходимо исправить, и поэтому рады сообщить, что уже начал этот процесс, предоставив вам возможность доступа к вашим сетевым приложениям Linux из Окна с
localhost
.
В будущем мы хотим убедиться, что вы можете получить доступ к своим сетевым приложениям Windows из Linux, используя localhost
также. Мы отдали приоритет приложениям Linux из Windows как наиболее распространенному варианту использования сети, например, когда веб-разработчик получает доступ к своему веб-сайту в браузере. Следите за обновлениями в этой области!
Глобальная конфигурация WSL
Начиная со сборки Insider Build 17093 вы можете настройте свои дистрибутивы WSL, используя wsl.conf
. Эти параметры отлично подходят для настройки отдельных дистрибутивов, таких как включение или отключение автоматического монтирования дисков Windows, изменение мест монтирования, отключение взаимодействия и т. Д. Однако есть несколько возможных вариантов, которые необходимо применить ко всем дистрибутивам. Это стало особенно важным в последнее время из-за WSL 2. Все дистрибутивы WSL 2 запускаются на одной виртуальной машине (ВМ), поэтому любые параметры конфигурации этой ВМ будут применяться глобально ко всем дистрибутивам WSL 2. В этом новом обновлении мы добавили возможность использовать глобальные параметры конфигурации для WSL. Эти параметры предназначены для опытных пользователей, которые хотят дополнительно настроить свой опыт WSL.
Для начала создайте новый файл с именем .wslconfig
в папке "Пользователи" ( C: \ Пользователи \
куда это ваше имя для входа в 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] ядро = # Абсолютный путь Windows к настраиваемому ядру Linux. память = # Сколько памяти выделить для WSL2 VM. процессоры = # Сколько процессоров назначить виртуальной машине WSL2. своп = # Сколько места подкачки добавить к WSL2 VM. 0 для отсутствия файла подкачки. swapFile = # Абсолютный путь Windows к vhd подкачки. localhostForwarding = # Логическое значение, указывающее, должны ли порты, привязанные к подстановочному знаку или локальному хосту в WSL2 VM быть подключены с хоста через localhost: port (по умолчанию true). # записи должны быть абсолютными путями Windows с экранированными обратными косыми чертами, например C: \ Users \ Ben \ kernel. # записи должны иметь размер, за которым следует единица измерения, например 8 ГБ или 512 МБ
Вы можете узнать больше о WSL 2 ЗДЕСЬ.
Если вы заинтересованы в его установке, обратитесь к этому официальный документ.
Источник: Microsoft