WSL 2: підключення до Localhost, користувацьких ядер тощо
З випуском Windows 10 Build 18917 Microsoft представила інсайдерам WSL 2, підсистему Windows для Linux 2. Він постачає справжнє ядро Linux з Windows, що зробить можливою повну сумісність системних викликів. Це перший раз, коли ядро Linux постачається разом із Windows. Windows 10 build 18945 додає більше цікавих покращень до функції WSL 2.
WSL 2 — це нова версія архітектури, яка дозволяє підсистемі Windows для Linux запускати двійкові файли ELF64 Linux у Windows. Ця нова архітектура змінює те, як ці двійкові файли Linux взаємодіють з Windows і вашим комп’ютером апаратне забезпечення, але все ще забезпечує той самий досвід користувача, що й у WSL 1 (поточна широко доступна версія).
Реклама
Використовуйте локальний хост
щоб підключитися до ваших програм Linux із Windows
У першій випущеній збірці з WSL 2 вам потрібно було отримати доступ до ваших мережевих програм через віддалені IP-адреси. Ми заявили, що це є першим у нашому списку пріоритетів для виправлення, і тому ми раді повідомити, що ми це зробили вже розпочав цей процес, надавши вам можливість отримати доступ до ваших мережевих програм Linux з Вікна з локальний хост
.
У майбутньому ми хочемо переконатися, що ви можете отримати доступ до ваших мережевих програм Windows із Linux за допомогою локальний хост
також. Ми віддали перевагу додаткам Linux із Windows, оскільки це найпоширеніший випадок використання мережі, наприклад, доступ веб-розробника до свого веб-сайту у браузері. Слідкуйте за оновленнями в цій області!
Глобальна конфігурація WSL
З Insider Build 17093 ви змогли налаштуйте свої дистрибутиви WSL за допомогою wsl.conf
. Ці параметри чудово підходять для налаштування окремих дистрибутивів, таких як увімкнення або вимкнення автоматичного монтування дисків Windows, зміна місць монтування, вимкнення взаємодії тощо. Однак є деякі можливі варіанти, які необхідно застосувати до всіх дистрибутивів. Це стало особливо важливим останнім часом через WSL 2. Усі дистрибутиви WSL 2 запускаються на одній віртуальній машині (VM), і, отже, будь-які параметри конфігурації цієї віртуальної машини будуть застосовані глобально до всіх дистрибутивів WSL 2. У цьому новому оновленні ми додали можливість почати використовувати глобальні параметри конфігурації для WSL. Ці параметри орієнтовані на досвідчених користувачів, які хочуть додатково налаштувати свій досвід WSL.
Для початку створіть новий файл під назвою .wslconfig
у вашій папці Users ( C:\Користувачі\
де це ваше ім’я для входу в Windows). The .wslconfig
файл моделюється за зразком an INI файл, як і .gitconfig.
Ми додали деякі початкові параметри конфігурації, і ви можете знайти повний список того, що було додано в цій збірці тут. Найцікавіше - це вказати спеціальне ядро!
Використання спеціального ядра в WSL 2
ми надайте ядро Linux з WSL 2, і воно постачається в Windows. Однак може бути випадок, коли вам потрібно, щоб конкретне ядро живило ваші дистрибутиви WSL 2, наприклад, використання певного модуля ядра тощо. Тепер ви можете використовувати ядро
варіант у .wslconfig
файл, щоб вказати шлях до ядра на вашому комп’ютері, і це ядро буде завантажено у WSL 2 VM, коли воно буде запущено. Якщо параметр не вказано, ви повернетеся до використання ядра Linux, що постачається разом із Windows, як частину WSL 2.
Інші зміни
- [WSL2] Дозволити прослуховуванням tcp-сокетів у WSL2 бути доступними з хоста за допомогою порту localhost:
- [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] Виправлення параметра interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Поверніть ENOTSUP, якщо файлова система не підтримує EA
- [WSL2] Виправити зависання CopyFile з \\wsl$
- Змініть umask за замовчуванням на 0022 і додайте параметр filesystem.umask до /etc/wsl.conf
- Виправити wslpath для належного розв’язання символічних посилань, це було регресовано за 19 годин 1 [GH 4078]
- Додайте файл %UserProfile%.wslconfig для налаштування параметрів WSL2
[wsl2] ядро= # Абсолютний шлях Windows до спеціального ядра Linux. пам'ять = # Скільки пам'яті призначити віртуальній машині WSL2. процесори= # Скільки процесорів призначити віртуальній машині WSL2. swap= # Скільки місця підкачки додати до WSL2 VM. 0 для файлу підкачки. swapFile= # Абсолютний шлях Windows до swap vhd. localhostForwarding= # Логічне значення, яке вказує, чи мають бути підключені порти, пов'язані з підстановочним знаком або локальним хостом у WSL2 VM, з хоста через localhost: порт (за замовчуванням істина). # Записи мають бути абсолютними шляхами Windows із екранованими зворотними рисками, наприклад C:\\Users\\Ben\\kernel. # Записи повинні мати розмір, а потім одиницю, наприклад, 8 ГБ або 512 МБ
Ви можете дізнатися більше про WSL 2 ТУТ.
Якщо ви зацікавлені в його установці, зверніться до цього офіційний документ.
Джерело: Microsoft