WSL 2: Connetti a Localhost, kernel personalizzati e altro
Con il rilascio di Windows 10 Build 18917, Microsoft ha introdotto WSL 2 per Insiders, il sottosistema Windows per Linux 2. Fornisce un vero kernel Linux con Windows che renderà possibile la piena compatibilità delle chiamate di sistema. Questa è la prima volta che un kernel Linux viene fornito con Windows. La build 18945 di Windows 10 aggiunge ulteriori miglioramenti alla funzionalità WSL 2.
WSL 2 è una nuova versione dell'architettura che consente al sottosistema Windows per Linux di eseguire binari ELF64 Linux su Windows. Questa nuova architettura cambia il modo in cui questi binari Linux interagiscono con Windows e il tuo computer hardware, ma fornisce comunque la stessa esperienza utente di WSL 1 (l'attuale ampiamente disponibile versione).
Annuncio
Utilizzo localhost
per connetterti alle tue applicazioni Linux da Windows
Nella prima build rilasciata con WSL 2, era necessario accedere alle applicazioni di rete tramite indirizzi IP remoti. Abbiamo affermato che questo era in cima alla nostra lista di priorità da risolvere, e quindi siamo felici di dire che abbiamo ha già iniziato questo processo dandoti la possibilità di accedere alle tue app di rete Linux da Finestre con localhost
.
In futuro vogliamo assicurarci che tu possa accedere alle tue applicazioni di rete Windows da Linux usando localhost
anche. Abbiamo dato la priorità alle app Linux da Windows poiché questo è il caso d'uso di rete più comune, ad esempio uno sviluppatore web che accede al proprio sito Web in un browser. Resta sintonizzato per ulteriori miglioramenti in questo settore!
Configurazione globale WSL
Da Insider Build 17093 sei stato in grado di configura le tue distribuzioni WSL usando wsl.conf
. Queste opzioni sono ottime per configurare singole distribuzioni, come abilitare o disabilitare il montaggio automatico delle unità Windows, modificare le posizioni di montaggio, disabilitare l'interoperabilità, ecc. Tuttavia, ci sono alcune possibili opzioni che devono essere applicate a tutte le distribuzioni. Questo è diventato particolarmente importante di recente a causa di WSL 2. Tutte le distribuzioni WSL 2 vengono eseguite sulla stessa macchina virtuale (VM) e pertanto qualsiasi opzione di configurazione a questa VM verrà applicata globalmente a tutte le distribuzioni WSL 2. In questo nuovo aggiornamento abbiamo aggiunto la possibilità di iniziare a utilizzare le opzioni di configurazione globali per WSL. Queste opzioni sono destinate agli utenti esperti che desiderano personalizzare ulteriormente la propria esperienza WSL.
Per iniziare, crea un nuovo file chiamato .wslconfig
nella cartella Utenti ( C:\Utenti\
dove è il nome di accesso di Windows). Il .wslconfig
il file è modellato su an file INI, proprio come .gitconfig.
Abbiamo aggiunto alcune opzioni di configurazione iniziale e puoi trovare l'elenco completo di ciò che è stato aggiunto in questa build qui. Il più eccitante è specificare un kernel personalizzato!
Utilizzo di un kernel personalizzato in WSL 2
Noi fornisce un kernel Linux con WSL 2 e viene fornito all'interno di Windows. Tuttavia, potrebbe esserci un caso in cui desideri un kernel specifico che alimenti le tue distribuzioni WSL 2, come l'utilizzo di un determinato modulo del kernel, ecc. Ora puoi usare il kernel
opzione nel .wslconfig
file per specificare un percorso a un kernel sulla tua macchina e quel kernel verrà caricato nella VM WSL 2 quando viene avviato. Se non viene specificata alcuna opzione, tornerai a utilizzare il kernel Linux fornito con Windows come parte di WSL 2.
Altre modifiche
- [WSL2] Consenti ai socket tcp in ascolto in WSL2 di essere accessibili dall'host utilizzando localhost: port
- [WSL2] Correzioni per errori di installazione/conversione e diagnostica aggiuntiva per rintracciare problemi futuri [GH 4105]
- [WSL2] Migliora la diagnosi dei problemi di rete WSL2
- [WSL2] Aggiorna la versione del kernel alla 4.19.55
- [WSL2] Aggiorna il kernel con le opzioni di configurazione richieste per la finestra mobile [GH 4165]
- [WSL2] Aumentare il numero di CPU assegnate all'utility leggera VM in modo che sia uguale all'host (in precedenza era limitato a 8 da CONFIG_NR_CPUS nella configurazione del kernel) [GH 4137]
- [WSL2] Crea un file di scambio per la VM leggera WSL2
- [WSL2] Consenti ai montaggi dell'utente di essere visibili tramite \\wsl$\distro (ad esempio sshfs) [GH 4172]
- [WSL2] Migliora le prestazioni del filesystem 9p
- [WSL2] Assicurarsi che l'ACL vhd non cresca illimitatamente [GH 4126]
- [WSL2] Aggiorna la configurazione del kernel per supportare squashfs e xt_conntrack [GH 4107, 4123]
- [WSL2] Correzione per l'opzione interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Restituisce ENOTSUP se il file system non supporta gli EA
- [WSL2] Correzione del blocco di CopyFile con \\wsl$
- Passa umask predefinito a 0022 e aggiungi l'impostazione filesystem.umask a /etc/wsl.conf
- Risolto il problema con wslpath per risolvere correttamente i collegamenti simbolici, questo è stato regredito in 19h1 [GH 4078]
- Introduci il file %UserProfile%.wslconfig per modificare le impostazioni WSL2
[wsl2] kernel= # Un percorso Windows assoluto a un kernel Linux personalizzato. memoria= # Quanta memoria assegnare alla VM WSL2. processori= # Quanti processori assegnare alla VM WSL2. scambia= # Quanto spazio di swap aggiungere alla VM WSL2. 0 per nessun file di scambio. swapFile= # Un percorso Windows assoluto al vhd di scambio. localhostForwarding= # Boolean che specifica se le porte associate a caratteri jolly o localhost nella VM WSL2 devono essere collegabili dall'host tramite localhost: port (default true). # le voci devono essere percorsi Windows assoluti con barre rovesciate di escape, ad esempio C:\\Users\\Ben\\kernel. # le voci devono essere le dimensioni seguite dall'unità, ad esempio 8 GB o 512 MB
Puoi saperne di più su WSL 2 QUI.
Se sei interessato ad installarlo, fai riferimento a questo documento ufficiale.
Fonte: Microsoft