WSL 2: Opret forbindelse til Localhost, Custom Kernels og mere
Med udgivelsen af Windows 10 Build 18917 introducerede Microsoft WSL 2 til Insiders, Windows-undersystemet til Linux 2. Det sender en rigtig Linux-kerne med Windows, der vil gøre fuld systemopkaldskompatibilitet mulig. Dette er første gang en Linux-kerne leveres med Windows. Windows 10 build 18945 tilføjer flere fede forbedringer til WSL 2-funktionen.
WSL 2 er en ny version af arkitekturen, der driver Windows-undersystemet til Linux til at køre ELF64 Linux-binære filer på Windows. Denne nye arkitektur ændrer, hvordan disse Linux-binære filer interagerer med Windows og din computers hardware, men giver stadig den samme brugeroplevelse som i WSL 1 (den nuværende bredt tilgængelige version).
Brug lokal vært
for at oprette forbindelse til dine Linux-applikationer fra Windows
I den første udgivne build med WSL 2 skulle du få adgang til dine netværksapplikationer via eksterne IP-adresser. Vi sagde, at dette var højt på vores prioritetsliste at rette op på, og så er vi glade for at kunne sige, at vi har startede denne proces allerede ved at give dig mulighed for at få adgang til dine Linux-netværksapps fra Vinduer med
lokal vært
.
I fremtiden vil vi sikre os, at du kan få adgang til dine Windows-netværksapplikationer fra Linux vha lokal vært
såvel. Vi har prioriteret Linux-apps fra Windows, da det er det mest almindelige netværksbrug, såsom en webudvikler, der får adgang til deres hjemmeside i en browser. Følg med for flere forbedringer på dette område!
WSL global konfiguration
Siden Insider Build 17093 har du været i stand til konfigurer dine WSL-distros vha wsl.conf
. Disse muligheder er gode til at konfigurere individuelle distros, såsom aktivering eller deaktivering af automontering af Windows-drev, ændring af monteringsplaceringer, deaktivering af interop osv. Der er dog nogle mulige muligheder, der skal anvendes på alle distributioner. Dette er blevet særligt vigtigt for nylig på grund af WSL 2. Alle WSL 2-distros køres på den samme virtuelle maskine (VM), og derfor vil alle konfigurationsmuligheder til denne VM blive anvendt globalt på alle WSL 2-distros. I denne nye opdatering har vi tilføjet muligheden for at begynde at bruge globale konfigurationsmuligheder til WSL. Disse muligheder er målrettet mod superbrugere, der ønsker at tilpasse deres WSL-oplevelse yderligere.
For at komme i gang skal du oprette en ny fil kaldet .wslconfig
i din brugermappe ( C:\Brugere\
hvor er dit Windows-loginnavn). Det .wslconfig
fil er modelleret efter en INI fil, ligesom .gitconfig.
Vi har tilføjet nogle indledende konfigurationsmuligheder, og du kan finde den fulde liste over, hvad der blev tilføjet i denne build her. Den mest spændende er at angive en brugerdefineret kerne!
Brug af en brugerdefineret kerne i WSL 2
Vi leverer en Linux-kerne med WSL 2, og den sendes i Windows. Der kan dog være et tilfælde, hvor du vil have en specifik kerne, der driver dine WSL 2-distros, såsom at bruge et bestemt kernemodul osv. Du kan nu bruge kerne
mulighed i .wslconfig
fil for at angive en sti til en kerne på din maskine, og den kerne vil blive indlæst i WSL 2 VM, når den startes. Hvis der ikke er angivet nogen mulighed, går du tilbage til at bruge Linux-kernen, der følger med Windows som en del af WSL 2.
Andre ændringer
- [WSL2] Tillad, at lyttende tcp-stik i WSL2 er tilgængelige fra værten ved at bruge localhost: port
- [WSL2] Rettelser til installations-/konverteringsfejl og yderligere diagnostik for at spore fremtidige problemer [GH 4105]
- [WSL2] Forbedre diagnosticering af WSL2-netværksproblemer
- [WSL2] Opdater kerneversionen til 4.19.55
- [WSL2] Opdater kerne med konfigurationsindstillinger påkrævet til docker [GH 4165]
- [WSL2] Øg antallet af CPU'er, der er tildelt den lette VM-værktøj, til at være det samme som værten (tidligere var begrænset til 8 af CONFIG_NR_CPUS i kernekonfigurationen) [GH 4137]
- [WSL2] Opret en swap-fil til WSL2 letvægts VM
- [WSL2] Tillad, at brugermonteringer er synlige via \\wsl$\distro (for eksempel sshfs) [GH 4172]
- [WSL2] Forbedre 9p-filsystemets ydeevne
- [WSL2] Sørg for, at vhd ACL ikke vokser ubegrænset [GH 4126]
- [WSL2] Opdater kernekonfigurationen for at understøtte squashfs og xt_conntrack [GH 4107, 4123]
- [WSL2] Rettelse til interop.enabled /etc/wsl.conf option [GH 4140]
- [WSL2] Returner ENOTSUP, hvis filsystemet ikke understøtter EA'er
- [WSL2] Ret CopyFile-hængning med \\wsl$
- Skift standard umask til 0022 og tilføj indstillingen filesystem.umask til /etc/wsl.conf
- Ret wslpath for korrekt at løse symbollinks, dette blev regresseret i 19h1 [GH 4078]
- Introducer %UserProfile%.wslconfig-filen til justering af WSL2-indstillinger
[wsl2] kerne= # En absolut Windows-sti til en tilpasset Linux-kerne. hukommelse= # Hvor meget hukommelse der skal tildeles til WSL2 VM. processorer= # Hvor mange processorer der skal tildeles til WSL2 VM. bytte = # Hvor meget swap-plads skal tilføjes til WSL2 VM. 0 for ingen swap-fil. swapFile= # En absolut Windows-sti til swap vhd. localhostForwarding= # Boolean angiver, om porte bundet til jokertegn eller localhost i WSL2 VM'en skal kunne forbindes fra værten via localhost: port (standard sand). # indgange skal være absolutte Windows-stier med escapede skråstreg, for eksempel C:\\Users\\Ben\\kernel. # poster skal være størrelse efterfulgt af enhed, for eksempel 8GB eller 512MB
Du kan lære mere om WSL 2 HER.
Hvis du er interesseret i at installere det, henvises til dette officielt dokument.
Kilde: Microsoft