WSL 2: Yhdistä Localhostiin, mukautettuihin ytimiin ja muihin
Windows 10 Build 18917:n julkaisun myötä Microsoft esitteli WSL 2:n Insidersille, Windows-alijärjestelmälle Linux 2:lle. Se toimittaa oikean Linux-ytimen Windowsin kanssa, joka mahdollistaa täyden järjestelmäkutsujen yhteensopivuuden. Tämä on ensimmäinen kerta, kun Linux-ydin toimitetaan Windowsin mukana. Windows 10 build 18945 lisää hienoja parannuksia WSL 2 -ominaisuuteen.
WSL 2 on uusi versio arkkitehtuurista, joka mahdollistaa Linuxin Windows-alijärjestelmän suorittamaan ELF64 Linux -binaaritiedostoja Windowsissa. Tämä uusi arkkitehtuuri muuttaa näiden Linux-binäärien vuorovaikutusta Windowsin ja tietokoneesi kanssa laitteisto, mutta tarjoaa silti saman käyttökokemuksen kuin WSL 1:ssä (nykyinen laajalti saatavilla versio).
Mainos
Käyttää paikallinen isäntä
muodostaaksesi yhteyden Linux-sovelluksiin Windowsista
Ensimmäisessä WSL 2:lla julkaistussa koontiversiossa sinun piti käyttää verkkosovelluksia etä-IP-osoitteiden kautta. Totesimme, että tämä oli korkealla prioriteettilistallamme korjattavaksi, joten olemme iloisia voidessamme sanoa, että olemme tehneet aloitti tämän prosessin jo antamalla sinulle mahdollisuuden käyttää Linux-verkkosovelluksiasi Windows kanssa paikallinen isäntä
.
Jatkossa haluamme varmistaa, että voit käyttää Windows-verkkosovelluksiasi Linuxista käyttämällä paikallinen isäntä
yhtä hyvin. Olemme asettaneet etusijalle Windowsin Linux-sovellukset, koska se on yleisin verkkokäyttötapaus, kuten verkkokehittäjä, joka käyttää verkkosivustoaan selaimella. Pysy kuulolla saadaksesi lisää parannuksia tällä alueella!
Maailmanlaajuinen WSL-määritys
Insider Build 17093:sta lähtien olet voinut määritä WSL-jakelusi käyttämällä wsl.conf
. Nämä vaihtoehdot ovat erinomaisia yksittäisten distrojen määrittämiseen, kuten Windows-asemien automaattisen liittämisen ottaminen käyttöön tai poistaminen käytöstä, asennuspaikan vaihtaminen, yhteensopivuuden poistaminen käytöstä jne. On kuitenkin joitain mahdollisia vaihtoehtoja, joita on sovellettava kaikkiin jakeluihin. Tästä on tullut erityisen tärkeä viime aikoina WSL 2:n takia. Kaikki WSL 2 -jakelut toimivat samassa virtuaalikoneessa (VM), ja siksi tämän VM: n määritysasetuksia sovelletaan maailmanlaajuisesti kaikkiin WSL 2 -jakeluihin. Tässä uudessa päivityksessä olemme lisänneet mahdollisuuden alkaa käyttää WSL: n yleisiä konfigurointiasetuksia. Nämä vaihtoehdot on suunnattu tehokäyttäjille, jotka haluavat mukauttaa WSL-kokemustaan edelleen.
Aloita luomalla uusi tiedosto nimeltä .wslconfig
Käyttäjät-kansiossasi ( C:\Käyttäjät\
missä on Windows-kirjautumisnimesi). The .wslconfig
tiedosto on mallinnettu an INI-tiedosto, aivan kuten .gitconfig.
Olemme lisänneet joitain alustavia määritysvaihtoehtoja, ja löydät täydellisen luettelon tähän koontiversioon lisätyistä vaihtoehdoista tässä. Mielenkiintoisin on mukautetun ytimen määrittäminen!
Mukautetun ytimen käyttäminen WSL 2:ssa
Me tarjota Linux-ytimen WSL 2:lla, ja se toimitetaan Windowsissa. Saattaa kuitenkin olla tapauksia, joissa haluat tietyn ytimen käyttävän WSL 2 -jakeluasi, kuten käyttämällä tiettyä ydinmoduulia jne. Voit nyt käyttää ydin
vaihtoehto kohdassa .wslconfig
tiedosto määrittääksesi polun koneesi ytimeen, ja tämä ydin ladataan WSL 2 VM: ään, kun se käynnistetään. Jos vaihtoehtoa ei ole määritetty, palaat käyttämään Windows-ytimen mukana WSL 2:ta.
Muut muutokset
- [WSL2] Salli WSL2:n kuuntelu-tcp-sockettien pääsy isännältä käyttämällä localhost: porttia
- [WSL2] Korjauksia asennus-/muunnosvirheisiin ja lisädiagnostiikka tulevien ongelmien jäljittämiseksi [GH 4105]
- [WSL2] Paranna WSL2-verkko-ongelmien diagnosointia
- [WSL2] Päivitä ytimen versio versioon 4.19.55
- [WSL2] Päivitä ydin dockerin edellyttämillä konfigurointiasetuksilla [GH 4165]
- [WSL2] Kasvata kevytapuohjelman VM: lle määritettyjen suorittimien lukumäärää samaksi kuin isäntäkoneelle (ytimen konfiguraatiossa CONFIG_NR_CPUS rajasi aiemmin 8:aan) [GH 4137]
- [WSL2] Luo swap-tiedosto kevyelle WSL2-virtuaalikoneelle
- [WSL2] Salli käyttäjien kiinnitysten näkyminen \\wsl$\distron kautta (esimerkiksi sshfs) [GH 4172]
- [WSL2] Paranna 9p-tiedostojärjestelmän suorituskykyä
- [WSL2] Varmista, että vhd ACL ei kasva rajattomasti [GH 4126]
- [WSL2] Päivitä ytimen asetukset tukemaan squashfs- ja xt_conntrack [GH 4107, 4123]
- [WSL2] Korjaus interop.enabled /etc/wsl.conf -vaihtoehdolle [GH 4140]
- [WSL2] Palauta ENOTSUP, jos tiedostojärjestelmä ei tue EA: ita
- [WSL2] Korjaa CopyFile hang \\wsl$:lla
- Vaihda oletusarvoksi umask 0022 ja lisää filesystem.umask-asetus tiedostoon /etc/wsl.conf
- Korjaa wslpath ratkaistaksesi symbolilinkit oikein, tämä regressi 19h1 [GH 4078]
- Esittele %UserProfile%.wslconfig-tiedosto WSL2-asetusten säätämistä varten
[wsl2] kernel = # Absoluuttinen Windows-polku mukautettuun Linux-ytimeen. muisti = # Kuinka paljon muistia osoitetaan WSL2 VM: lle. prosessorit = # Kuinka monta prosessoria määritetään WSL2 VM: lle. swap = # Kuinka paljon sivutustilaa lisätään WSL2 VM: ään. 0 ilman swap-tiedostoa. swapFile= # Absoluuttinen Windows-polku swap-vhd: hen. localhostForwarding= # Boolen arvo, joka määrittää, pitäisikö WSL2-virtuaalikoneessa jokerimerkkiin tai localhostiin sidottujen porttien olla yhdistettävissä isännästä localhost: portin kautta (oletus tosi). # merkintöjen on oltava absoluuttisia Windows-polkuja kenoviivalla, esimerkiksi C:\\Users\\Ben\\kernel. # merkintöjen on oltava kokoa ja yksikköä, esimerkiksi 8 Gt tai 512 Mt
Voit oppia lisää WSL 2:sta TÄSSÄ.
Jos olet kiinnostunut sen asentamisesta, katso tämä virallinen asiakirja.
Lähde: Microsoft