WSL 2: Conectați-vă la Localhost, kernel-uri personalizate și multe altele
Odată cu lansarea Windows 10 Build 18917, Microsoft a introdus WSL 2 la Insiders, subsistemul Windows pentru Linux 2. Livează un nucleu Linux real cu Windows, care va face posibilă compatibilitatea completă a apelurilor de sistem. Este prima dată când un nucleu Linux este livrat cu Windows. Windows 10 build 18945 adaugă mai multe îmbunătățiri interesante caracteristicii WSL 2.
WSL 2 este o nouă versiune a arhitecturii care alimentează subsistemul Windows pentru Linux pentru a rula binare Linux ELF64 pe Windows. Această nouă arhitectură schimbă modul în care aceste binare Linux interacționează cu Windows și cu computerul tău hardware, dar oferă în continuare aceeași experiență de utilizator ca și în WSL 1 (actualul disponibil pe scară largă versiune).
Publicitate
Utilizare gazdă locală
pentru a vă conecta la aplicațiile dvs. Linux din Windows
În prima versiune lansată cu WSL 2, trebuia să accesați aplicațiile de rețea prin adrese IP de la distanță. Am declarat că acest lucru se află pe lista noastră de priorități de remediat și, prin urmare, suntem bucuroși să spunem că am făcut-o a început deja acest proces, oferindu-vă posibilitatea de a accesa aplicațiile de rețea Linux de pe Ferestre cu gazdă locală
.
În viitor, dorim să ne asigurăm că puteți accesa aplicațiile de rețea Windows din Linux folosind gazdă locală
de asemenea. Am acordat prioritate aplicațiilor Linux din Windows, deoarece acesta este cel mai frecvent caz de utilizare a rețelei, cum ar fi un dezvoltator web care își accesează site-ul web într-un browser. Rămâneți pe fază pentru mai multe îmbunătățiri în acest domeniu!
Configurație globală WSL
De la Insider Build 17093 ați putut configurați-vă distribuțiile WSL folosind wsl.conf
. Aceste opțiuni sunt excelente pentru a configura distribuții individuale, cum ar fi activarea sau dezactivarea automontării unităților Windows, schimbarea locațiilor de montare, dezactivarea interoperabilității etc. Cu toate acestea, există câteva opțiuni posibile care trebuie aplicate tuturor distribuțiilor. Acest lucru a devenit deosebit de important recent datorită WSL 2. Toate distribuțiile WSL 2 sunt rulate pe aceeași mașină virtuală (VM) și, prin urmare, orice opțiuni de configurare pentru această VM vor fi aplicate la nivel global tuturor distribuțiilor WSL 2. În această nouă actualizare, am adăugat posibilitatea de a începe să folosim opțiunile globale de configurare pentru WSL. Aceste opțiuni sunt adresate utilizatorilor cu putere care doresc să-și personalizeze în continuare experiența WSL.
Pentru a începe, creați un fișier nou numit .wslconfig
în folderul Utilizatori ( C:\Utilizatori\
Unde este numele dvs. de conectare Windows). The .wslconfig
fișierul este modelat după un Fișierul INI, la fel ca .gitconfig.
Am adăugat câteva opțiuni de configurare inițială și puteți găsi lista completă a ceea ce a fost adăugat în această versiune Aici. Cel mai interesant este specificarea unui nucleu personalizat!
Utilizarea unui nucleu personalizat în WSL 2
Noi furnizați un nucleu Linux cu WSL 2 și este livrat în Windows. Cu toate acestea, poate exista un caz în care doriți ca un anumit nucleu să vă alimenteze distribuțiile WSL 2, cum ar fi utilizarea unui anumit modul de kernel etc. Acum puteți utiliza nucleu
opțiunea în .wslconfig
fișier pentru a specifica o cale către un nucleu de pe mașina dvs., iar acel nucleu va fi încărcat în VM WSL 2 când este pornit. Dacă nu este specificată nicio opțiune, veți reveni la utilizarea nucleului Linux furnizat cu Windows ca parte a WSL 2.
Alte modificari
- [WSL2] Permiteți accesul la prizele tcp de ascultare în WSL2 de la gazdă utilizând localhost: port
- [WSL2] Remedieri pentru erorile de instalare/conversie și diagnostice suplimentare pentru a urmări problemele viitoare [GH 4105]
- [WSL2] Îmbunătățiți diagnosticarea problemelor de rețea WSL2
- [WSL2] Actualizați versiunea de kernel la 4.19.55
- [WSL2] Actualizați nucleul cu opțiuni de configurare necesare pentru docker [GH 4165]
- [WSL2] Creșteți numărul de procesoare alocate mașinii virtuale utilitare ușoare pentru a fi la fel cu gazda (a fost limitat anterior la 8 de CONFIG_NR_CPUS în configurația kernelului) [GH 4137]
- [WSL2] Creați un fișier de schimb pentru VM-ul ușor WSL2
- [WSL2] Permite ca monturile utilizatorului să fie vizibile prin \\wsl$\distro (de exemplu sshfs) [GH 4172]
- [WSL2] Îmbunătățiți performanța sistemului de fișiere 9p
- [WSL2] Asigurați-vă că vhd ACL nu crește nelimitat [GH 4126]
- [WSL2] Actualizați configurația kernelului pentru a accepta squashfs și xt_conntrack [GH 4107, 4123]
- [WSL2] Remediere pentru opțiunea /etc/wsl.conf cu interop.enabled [GH 4140]
- [WSL2] Returnați ENOTSUP dacă sistemul de fișiere nu acceptă EA
- [WSL2] Remediați blocarea CopyFile cu \\wsl$
- Comutați umask implicit la 0022 și adăugați setarea filesystem.umask la /etc/wsl.conf
- Remediați wslpath pentru a rezolva corect legăturile simbolice, aceasta a fost regresată în 19h1 [GH 4078]
- Introduceți fișierul %UserProfile%.wslconfig pentru ajustarea setărilor WSL2
[wsl2] miez= # O cale Windows absolută către un nucleu Linux personalizat. memorie= # Câtă memorie să alocați mașinii virtuale WSL2. procesoare= # Câte procesoare să atribuiți mașinii virtuale WSL2. schimb= # Cât spațiu de schimb pentru a adăuga la VM WSL2. 0 pentru niciun fișier de schimb. swapFile= # O cale Windows absolută către vhd-ul de schimb. localhostForwarding= # Boolean care specifică dacă porturile legate la wildcard sau localhost în VM WSL2 ar trebui să fie conectabile de la gazdă prin localhost: port (implicit adevărat). # intrările trebuie să fie căi absolute Windows cu bare oblice inverse escape, de exemplu C:\\Users\\Ben\\kernel. # intrările trebuie să fie dimensiunea urmată de unitate, de exemplu 8 GB sau 512 MB
Puteți afla mai multe despre WSL 2 AICI.
Dacă sunteți interesat să îl instalați, consultați aceasta document oficial.
Sursă: Microsoft