Компания Microsoft за предоставяне на поддръжка на подсистемата (Windows Subsystem for Linux) в версиите на Windows 10 — 1903 и 1909, формулирани през май и ноември миналата година. Изначално подсистемата WSL2, осигуряваща стартиране на изпълними файлове на Linux в Windows, беше предложена в версията Windows 10 2004. Сега Microsoft пренесе тази подсистема в предишните актуализации на Windows 10, които остават актуални и се използват в много предприятия. Преносът на WSL2 в тези версии ще позволи ефективно изпълнение на Linux среда без необходимост от преминаване на Windows 10 2004 (поддръжката на версиите 1903 и 1909 до декември 2020 г. и май 2022 г.).
Напомняме, че редакцията WSL2 с предоставянето на пълноценен ядро на Linux вместо предварително използвания емулатор, който извършваше транслация на системни повиквания от Linux в системни повиквания на Windows. Ядро на Linux в WSL2 не влиза в инсталационния образ на Windows, а се зарежда динамично и се поддържа в актуално състояние от Windows по аналогия с начина, по който се инсталират и обновяват графичните драйвери. За инсталиране и обновяване на ядрото се използва стандартният механизъм Windows Update.
Предлаганото за WSL2 е основано на версия на ядрото на Linux 4.19, което работи в среда на Windows с помощта на виртуална машина, вече използвана в Azure. Използваните в ядрото специфични за WSL2 пачове включват оптимизации за намаляване на времето за стартиране на ядрото, намаляване на потреблението на памет, връщане на освободената от Linux процесите памет в Windows, оставяне в ядрото на минимално необходимия комплект драйвери и подсистеми.
Средата WSL2 работи в отделен дисков образ (VHD) с файловата система ext4 и виртуален мрежов адаптер. Както в WSL1, компонентите на потребителското пространство отделно и се основават на сборки от различни дистрибуции. Например, за инсталиране в WSL в каталога Microsoft Store сборките , , ,
, и .
Компания Canonical вече обяви готовността на инсталационните сборки на Ubuntu 20.04 LTS, тествани в среди
WSL2 на базата на Windows 10 1903 и 1909. За включване на WSL2 в Windows 10 1909 е необходимо да се инсталира обновление и да се изпълни в PowerShell с права на администратор командата:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
Следва да рестартирате компютъра и да активирате WSL2 по подразбиране:
wsl.exe —set-default-version 2
След това можете да инсталирате желаната Linux среда от каталога
Microsoft Store или да преобразувате вече съществуваща среда в WSL 1 с помощта на командата „wsl.exe —set-version Ubuntu 2“.
Допълнително може да се спомене за на средата за WSL2 вместо бекенд на базата на HyperV.
Използването на WSL2 ще позволи стартиране на Docker Desktop не само за притежателите на Windows Pro и Windows Enterprise, но и за потребителите на Windows Home.
Източник: opennet.ru
