WSL 2: Povežite se na Localhost, prilagođene kernele i još mnogo toga
S izdavanjem Windows 10 Build 18917, Microsoft je Insajderima predstavio WSL 2, Windows podsustav za Linux 2. Isporučuje pravi Linux kernel s Windowsima koji će omogućiti potpunu kompatibilnost s pozivima sustava. Ovo je prvi put da se Linux kernel isporučuje uz Windows. Windows 10 build 18945 dodaje još sjajnih poboljšanja WSL 2 značajki.
WSL 2 je nova verzija arhitekture koja pokreće Windows podsustav za Linux za pokretanje ELF64 Linux binarnih datoteka u sustavu Windows. Ova nova arhitektura mijenja način na koji te Linux binarne datoteke komuniciraju sa Windowsom i vašim računalom hardvera, ali i dalje pruža isto korisničko iskustvo kao u WSL 1 (trenutačno široko dostupan verzija).
Oglas
Koristiti lokalni domaćin
za povezivanje s vašim Linux aplikacijama iz Windowsa
U prvoj izdanoj verziji s WSL 2, morali ste pristupiti vašim mrežnim aplikacijama putem udaljenih IP adresa. Izjavili smo da je to visoko na našem popisu prioriteta za popravku i stoga sa zadovoljstvom možemo reći da jesmo već je započeo ovaj proces dajući vam mogućnost pristupa vašim mrežnim aplikacijama na Linuxu Windows sa lokalni domaćin
.
U budućnosti želimo biti sigurni da možete pristupiti svojim Windows mrežnim aplikacijama iz Linuxa koristeći lokalni domaćin
također. Dali smo prioritet Linux aplikacijama iz Windowsa jer je to najčešći slučaj mrežne upotrebe, kao što je web programer koji pristupa svojoj web stranici u pregledniku. Pratite nas za još poboljšanja u ovom području!
WSL globalna konfiguracija
Od Insider Build 17093 mogli ste konfigurirajte svoje WSL distribucije pomoću wsl.conf
. Ove su opcije sjajne za konfiguriranje pojedinačnih distribucija, kao što je omogućavanje ili onemogućavanje automatskog montiranja Windows pogona, promjena mjesta montiranja, onemogućavanje interop-a itd. Međutim, postoje neke moguće opcije koje je potrebno primijeniti na sve distribucije. Ovo je nedavno postalo posebno važno zbog WSL 2. Sve WSL 2 distribucije se pokreću na istom virtualnom stroju (VM), i stoga će se sve opcije konfiguracije za ovaj VM primijeniti globalno na sve WSL 2 distribucije. U ovom novom ažuriranju dodali smo mogućnost početka korištenja opcija globalne konfiguracije za WSL. Ove su opcije usmjerene na napredne korisnike koji žele dodatno prilagoditi svoje WSL iskustvo.
Za početak stvorite novu datoteku pod nazivom .wslconfig
u vašoj mapi Korisnici ( C:\Korisnici\
gdje je vaše Windows ime za prijavu). The .wslconfig
datoteka je modelirana prema an INI datoteka, baš kao .gitconfig.
Dodali smo neke početne opcije konfiguracije, a možete pronaći cijeli popis onoga što je dodano u ovoj verziji ovdje. Najuzbudljivije je navođenje prilagođene kernela!
Korištenje prilagođene kernela u WSL 2
Mi osigurati jezgru Linuxa s WSL 2, a isporučuje se unutar Windowsa. Međutim, može postojati slučaj u kojem želite da određena kernel pokreće vaše WSL 2 distribucije, kao što je korištenje određenog modula kernela, itd. Sada možete koristiti zrno
opcija u .wslconfig
datoteku da navedete put do kernela na vašem računalu, a ta će kernel biti učitana u WSL 2 VM kada se pokrene. Ako nije navedena nijedna opcija, vratit ćete se na korištenje jezgre Linuxa koja se isporučuje uz Windows kao dio WSL 2.
Ostale promjene
- [WSL2] Omogućite slušanje tcp utičnica u WSL2 da budu dostupne s hosta pomoću localhost: porta
- [WSL2] Popravci za neuspjele instalacije/pretvorbe i dodatna dijagnostika za praćenje budućih problema [GH 4105]
- [WSL2] Poboljšajte dijagnostiku problema s WSL2 mrežom
- [WSL2] Ažurirajte verziju kernela na 4.19.55
- [WSL2] Ažurirajte kernel s opcijama konfiguracije potrebnim za docker [GH 4165]
- [WSL2] Povećajte broj CPU-ova dodijeljenih laganom pomoćnom VM-u da bude isti kao i host (prije je ograničen na 8 od strane CONFIG_NR_CPUS u konfiguraciji kernela) [GH 4137]
- [WSL2] Izradite swap datoteku za WSL2 lagani VM
- [WSL2] Dopusti vidljivost korisničkih montiranja putem \\wsl$\distro (na primjer sshfs) [GH 4172]
- [WSL2] Poboljšajte performanse datotečnog sustava 9p
- [WSL2] Osigurajte da vhd ACL ne raste neograničeno [GH 4126]
- [WSL2] Ažurirajte konfiguraciju kernela za podršku squashfs i xt_conntrack [GH 4107, 4123]
- [WSL2] Popravak za interop.enabled /etc/wsl.conf opciju [GH 4140]
- [WSL2] Vrati ENOTSUP ako datotečni sustav ne podržava EA
- [WSL2] Popravi visi CopyFile s \\wsl$
- Prebacite zadani umask na 0022 i dodajte postavku filesystem.umask u /etc/wsl.conf
- Popravi wslpath za ispravno rješavanje simbolnih veza, ovo je regresirano u 19h1 [GH 4078]
- Predstavite datoteku %UserProfile%.wslconfig za podešavanje WSL2 postavki
[wsl2] kernel= # Apsolutni Windows put do prilagođene jezgre Linuxa. memorija= # Koliko memorije dodijeliti WSL2 VM-u. procesori= # Koliko procesora dodijeliti WSL2 VM-u. swap= # Koliko prostora za zamjenu dodati WSL2 VM-u. 0 za bez zamjenske datoteke. swapFile= # Apsolutni Windows put do swap vhd-a. localhostForwarding= # Boolean koji određuje treba li se portovi vezani za zamjenski znak ili localhost u WSL2 VM-u moći povezati s hosta preko localhost: port (zadano true). # unosi moraju biti apsolutne Windows staze s obrnutim kosim crtama, na primjer C:\\Users\\Ben\\kernel. # unosi moraju imati veličinu i jedinicu, na primjer 8GB ili 512MB
Možete saznati više o WSL 2 OVDJE.
Ako ste zainteresirani za instalaciju, pogledajte ovo službeni dokument.
Izvor: Microsoft