WSL 2: Připojte se k Localhost, Custom Kernels a dalším
S vydáním Windows 10 Build 18917 představil Microsoft Insiders WSL 2, subsystém Windows pro Linux 2. Dodává skutečné linuxové jádro s Windows, které umožní plnou kompatibilitu systémových volání. Toto je poprvé, kdy je linuxové jádro dodáváno s Windows. Windows 10 sestavení 18945 přidává další skvělá vylepšení funkce WSL 2.
WSL 2 je nová verze architektury, která pohání subsystém Windows pro Linux ke spouštění binárních souborů ELF64 Linux na Windows. Tato nová architektura mění způsob interakce těchto linuxových binárních souborů s Windows a vaším počítačem hardwaru, ale stále poskytuje stejnou uživatelskou zkušenost jako ve WSL 1 (aktuální široce dostupné verze).
reklama
Použití localhost
pro připojení k vašim linuxovým aplikacím z Windows
V prvním vydaném sestavení s WSL 2 jste potřebovali přistupovat k síťovým aplikacím prostřednictvím vzdálených IP adres. Uvedli jsme, že to bylo na našem seznamu priorit, které je třeba opravit, na předním místě, a proto s radostí můžeme říci, že jsme to udělali zahájil tento proces již tím, že vám umožnil přistupovat k síťovým aplikacím pro Linux z Windows s
localhost
.
V budoucnu se chceme ujistit, že budete mít přístup ke svým síťovým aplikacím Windows z Linuxu localhost
také. Upřednostnili jsme linuxové aplikace z Windows, protože to je nejběžnější případ použití sítě, jako je webový vývojář, který přistupuje na svůj web v prohlížeči. Zůstaňte naladěni na další vylepšení v této oblasti!
Globální konfigurace WSL
Od Insider Build 17093 jste mohli nakonfigurujte své distribuce WSL pomocí wsl.conf
. Tyto možnosti jsou skvělé pro konfiguraci jednotlivých distribucí, jako je povolení nebo zakázání automatického připojování jednotek Windows, změna umístění připojení, zakázání interoperability atd. Existují však některé možné možnosti, které je třeba aplikovat na všechny distribuce. To se stalo zvláště důležité v poslední době kvůli WSL 2. Všechny distribuce WSL 2 jsou spuštěny na stejném virtuálním počítači (VM), a proto budou všechny možnosti konfigurace tohoto VM aplikovány globálně na všechna distribuce WSL 2. V této nové aktualizaci jsme přidali možnost začít používat globální možnosti konfigurace pro WSL. Tyto možnosti jsou zaměřeny na pokročilé uživatele, kteří chtějí dále přizpůsobit své WSL zkušenosti.
Chcete-li začít, vytvořte nový soubor s názvem .wslconfig
ve vaší složce Uživatelé ( C:\Users\
kde je vaše přihlašovací jméno Windows). The .wslconfig
soubor je modelován podle an INI soubor, stejně jako .gitconfig.
Přidali jsme několik možností počáteční konfigurace a úplný seznam toho, co bylo přidáno, najdete v tomto sestavení tady. Nejzajímavější z nich je zadání vlastního jádra!
Použití vlastního jádra ve WSL 2
My poskytuje linuxové jádro s WSL 2 a je dodáváno v rámci Windows. Může však nastat případ, kdy budete chtít konkrétní jádro napájející vaše distribuce WSL 2, jako je použití určitého modulu jádra atd. Nyní můžete použít jádro
možnost v .wslconfig
soubor k určení cesty k jádru na vašem počítači a toto jádro bude načteno do virtuálního počítače WSL 2 při jeho spuštění. Pokud není zadána žádná možnost, vrátíte se zpět k používání linuxového jádra dodávaného s Windows jako součást WSL 2.
Jiné změny
- [WSL2] Povolit naslouchání tcp socketům ve WSL2, aby byly přístupné z hostitele pomocí localhost: port
- [WSL2] Opravy selhání instalace/převodu a další diagnostika pro sledování budoucích problémů [GH 4105]
- [WSL2] Zlepšení diagnostiky problémů se sítí WSL2
- [WSL2] Aktualizujte verzi jádra na 4.19.55
- [WSL2] Aktualizujte jádro s možnostmi konfigurace požadovanými pro docker [GH 4165]
- [WSL2] Zvyšte počet procesorů přiřazených k lehkému obslužnému virtuálnímu počítači tak, aby byl stejný jako u hostitele (dříve bylo omezeno na 8 pomocí CONFIG_NR_CPUS v konfiguraci jádra) [GH 4137]
- [WSL2] Vytvořte odkládací soubor pro lehký virtuální počítač WSL2
- [WSL2] Povolit zobrazení uživatelských připojení přes \\wsl$\distro (například sshfs) [GH 4172]
- [WSL2] Zlepšení výkonu souborového systému 9p
- [WSL2] Zajistěte, aby vhd ACL nerostl neomezeně [GH 4126]
- [WSL2] Aktualizujte konfiguraci jádra tak, aby podporovala squashfs a xt_conntrack [GH 4107, 4123]
- [WSL2] Oprava možnosti interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Vraťte ENOTSUP, pokud systém souborů nepodporuje EA
- [WSL2] Opravte zablokování CopyFile pomocí \\wsl$
- Přepněte výchozí umask na 0022 a přidejte nastavení filesystem.umask do /etc/wsl.conf
- Opravte cestu wslpath, aby byly správně vyřešeny symbolické odkazy, toto bylo regresováno za 19h1 [GH 4078]
- Představte soubor %UserProfile%.wslconfig pro ladění nastavení WSL2
[wsl2] jádro= # Absolutní cesta Windows k vlastnímu linuxovému jádru. paměť = # Kolik paměti přidělit virtuálnímu počítači WSL2. procesory = # Kolik procesorů přiřadit virtuálnímu počítači WSL2. vyměnit = # Kolik odkládacího prostoru přidat do virtuálního počítače WSL2. 0 pro žádný odkládací soubor. swapFile= # Absolutní cesta Windows k odkládacímu vhd. localhostForwarding= # Boolean určující, zda by porty vázané na zástupný znak nebo localhost ve virtuálním počítači WSL2 měly být připojitelné z hostitele přes localhost: port (výchozí hodnota true). # položky musí být absolutní cesty Windows s uvozenými zpětnými lomítky, například C:\\Users\\Ben\\kernel. # položky musí být velikost následovaná jednotkou, například 8 GB nebo 512 MB
Můžete se dozvědět více o WSL 2 TADY.
Pokud máte zájem o jeho instalaci, podívejte se na toto oficiální dokument.
Zdroj: Microsoft