WSL 2: Koble til Localhost, tilpassede kjerner og mer
Med utgivelsen av Windows 10 Build 18917 introduserte Microsoft WSL 2 til Insiders, Windows-undersystemet for Linux 2. Den sender en ekte Linux-kjerne med Windows som vil gjøre full systemanropskompatibilitet mulig. Dette er første gang en Linux-kjerne leveres med Windows. Windows 10 build 18945 legger til flere kule forbedringer til WSL 2-funksjonen.
WSL 2 er en ny versjon av arkitekturen som driver Windows Subsystem for Linux til å kjøre ELF64 Linux-binærfiler på Windows. Denne nye arkitekturen endrer hvordan disse Linux-binærfilene samhandler med Windows og datamaskinens maskinvare, men gir fortsatt den samme brukeropplevelsen som i WSL 1 (gjeldende allment tilgjengelig versjon).
Annonse
Bruk lokal vert
for å koble til Linux-applikasjonene dine fra Windows
I den første utgitte versjonen med WSL 2 trengte du å få tilgang til nettverksapplikasjonene dine via eksterne IP-adresser. Vi uttalte at dette var høyt på prioriteringslisten vår for å fikse, og derfor er vi glade for å si at vi har gjort det startet denne prosessen allerede ved å gi deg muligheten til å få tilgang til Linux-nettverksappene dine fra Vinduer med lokal vert
.
I fremtiden vil vi sørge for at du kan få tilgang til Windows-nettverksapplikasjonene dine fra Linux ved å bruke lokal vert
også. Vi har prioritert Linux-apper fra Windows, da det er den vanligste brukssaken for nettverk, for eksempel en nettutvikler som får tilgang til nettstedet deres i en nettleser. Følg med for flere forbedringer på dette området!
WSL global konfigurasjon
Siden Insider Build 17093 har du vært i stand til konfigurere WSL-distroene dine ved å bruke wsl.conf
. Disse alternativene er flotte for å konfigurere individuelle distroer, for eksempel å aktivere eller deaktivere automatisk montering av Windows-stasjoner, endre monteringsplasseringer, deaktivere interop osv. Det er imidlertid noen mulige alternativer som må brukes på alle distribusjoner. Dette har blitt spesielt viktig nylig på grunn av WSL 2. Alle WSL 2-distroer kjøres på samme virtuelle maskin (VM), og derfor vil alle konfigurasjonsalternativer for denne VM-en bli brukt globalt på alle WSL 2-distroer. I denne nye oppdateringen har vi lagt til muligheten til å begynne å bruke globale konfigurasjonsalternativer for WSL. Disse alternativene er rettet mot avanserte brukere som ønsker å tilpasse WSL-opplevelsen ytterligere.
For å komme i gang, lag en ny fil kalt .wslconfig
i brukermappen din ( C:\Brukere\
hvor er ditt Windows-påloggingsnavn). De .wslconfig
filen er modellert etter en INI-fil, akkurat som .gitconfig.
Vi har lagt til noen innledende konfigurasjonsalternativer, og du kan finne hele listen over hva som ble lagt til i denne versjonen her. Det mest spennende er å spesifisere en tilpasset kjerne!
Bruke en tilpasset kjerne i WSL 2
Vi gi en Linux-kjerne med WSL 2, og den sendes i Windows. Imidlertid kan det være et tilfelle hvor du vil ha en spesifikk kjerne som driver WSL 2-distroene dine, for eksempel å bruke en bestemt kjernemodul, etc. Du kan nå bruke kjerne
alternativet i .wslconfig
fil for å spesifisere en bane til en kjerne på maskinen din, og den kjernen vil bli lastet inn i WSL 2 VM når den startes. Hvis ingen alternativer er spesifisert, går du tilbake til å bruke Linux-kjernen som følger med Windows som en del av WSL 2.
Andre endringer
- [WSL2] La lyttende tcp-sockets i WSL2 være tilgjengelige fra verten ved å bruke localhost: port
- [WSL2] Rettelser for installasjons-/konverteringsfeil og tilleggsdiagnostikk for å spore opp fremtidige problemer [GH 4105]
- [WSL2] Forbedre diagnostisering av WSL2-nettverksproblemer
- [WSL2] Oppdater kjerneversjon til 4.19.55
- [WSL2] Oppdater kjernen med konfigurasjonsalternativer som kreves for docker [GH 4165]
- [WSL2] Øk antall CPUer som er tilordnet den lette VM-verktøyet til å være det samme som verten (tidligere var begrenset til 8 av CONFIG_NR_CPUS i kjernekonfigurasjonen) [GH 4137]
- [WSL2] Opprett en byttefil for WSL2 lettvekts VM
- [WSL2] Tillat brukermonteringer å være synlige via \\wsl$\distro (for eksempel sshfs) [GH 4172]
- [WSL2] Forbedre 9p filsystemytelse
- [WSL2] Sørg for at vhd ACL ikke vokser ubegrenset [GH 4126]
- [WSL2] Oppdater kjernekonfigurasjonen for å støtte squashfs og xt_conntrack [GH 4107, 4123]
- [WSL2] Fix for interop.enabled /etc/wsl.conf-alternativet [GH 4140]
- [WSL2] Returner ENOTSUP hvis filsystemet ikke støtter EA-er
- [WSL2] Fiks CopyFile-heng med \\wsl$
- Bytt standard umask til 0022 og legg til filesystem.umask-innstillingen til /etc/wsl.conf
- Fiks wslpath for å løse symbolkoblinger på riktig måte. Dette ble regressert etter 19h1 [GH 4078]
- Introduser %UserProfile%.wslconfig-filen for å justere WSL2-innstillinger
[wsl2] kjerne= # En absolutt Windows-bane til en tilpasset Linux-kjerne. minne= # Hvor mye minne som skal tildeles til WSL2 VM. prosessorer= # Hvor mange prosessorer som skal tilordnes til WSL2 VM. bytte= # Hvor mye bytteplass som skal legges til WSL2 VM. 0 for ingen byttefil. swapFile= # En absolutt Windows-bane til swap vhd. localhostForwarding= # Boolsk som spesifiserer om porter bundet til jokertegn eller localhost i WSL2 VM skal kunne kobles fra verten via localhost: port (standard true). # oppføringer må være absolutte Windows-baner med escaped omvendt skråstrek, for eksempel C:\\Users\\Ben\\kernel. # oppføringer må være størrelse etterfulgt av enhet, for eksempel 8GB eller 512MB
Du kan lære mer om WSL 2 HER.
Hvis du er interessert i å installere den, se denne offisielt dokument.
Kilde: Microsoft