Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I file wsl.conf
e .wslconfig
vengono usati per configurare le impostazioni avanzate in WSL che verranno applicate all'avvio della macchina virtuale WSL.
wsl.conf
viene usato per applicare le impostazioni per ogni distribuzione WSL e .wslconfig
viene usato per applicare le impostazioni globali a WSL. Per altre informazioni sulle differenze, vedere di seguito.
Aspetto | .wslconfig |
wsl.conf |
---|---|---|
Ambito | Impostazioni generali applicabili a tutti i WSL | Impostazioni solo per le distribuzioni WSL |
Configura | Abilitazione delle funzionalità in WSL, impostazioni per la macchina virtuale che alimenta WSL 2 (RAM, kernel da avviare, numero di CPU e così via) | Impostazioni di distribuzione in WSL, come le opzioni di avvio, i montaggi automatici DrvFs, la configurazione della rete, l'interoperabilità con il sistema Windows, l'uso di systemd e l'utente predefinito. |
Ubicazione |
%UserProfile%\.wslconfig , all'esterno di una distribuzione WSL |
/etc/wsl.conf , mentre si trova all'interno di una distribuzione WSL |
Attualmente, tutte le impostazioni di .wslconfig
si applicano solo alle distribuzioni WSL 2. Informazioni su come verificare la versione di WSL in esecuzione.
La regola degli 8 secondi per le modifiche alla configurazione
Per visualizzare gli aggiornamenti delle impostazioni di configurazione, è necessario attendere che il sottosistema che esegue la distribuzione Linux si arresti completamente e si riavvii. Questa operazione richiede in genere circa 8 secondi dopo la chiusura di TUTTE le istanze della shell di distribuzione.
Se si avvia una distribuzione (ad esempio Ubuntu), si modifica il file di configurazione, si chiude la distribuzione e poi la si riavvia, si potrebbe pensare che le modifiche alla configurazione siano entrate immediatamente in vigore. Al momento non è così, perché il sottosistema potrebbe essere ancora in esecuzione. È necessario attendere che il sottosistema si arresti prima di riavviarlo, in modo da avere il tempo sufficiente per recepire le modifiche. È possibile verificare se la distribuzione Linux (shell) è ancora in esecuzione dopo la chiusura usando PowerShell con il comando: wsl --list --running
. Se non ci sono distribuzioni in esecuzione, si riceverà la risposta: "Non ci sono distribuzioni in esecuzione". È ora possibile riavviare la distribuzione per vedere applicati gli aggiornamenti della configurazione.
Il comando wsl --shutdown
è un metodo rapido per riavviare le distribuzioni WSL 2, ma arresta tutte le distribuzioni in esecuzione, quindi usalo con cautela. È anche possibile utilizzare wsl --terminate <distroName>
per terminare immediatamente una distribuzione specifica in esecuzione.
wsl.conf
Configurare le impostazioni locali con wsl.conf per distribuzione per ogni distribuzione Linux in esecuzione in WSL 1 o WSL 2.
- Archiviato nella directory
/etc
della distribuzione come file unix. - Usato per configurare le impostazioni per ogni distribuzione. Le impostazioni configurate in questo file saranno applicate solo alla distribuzione Linux specifica che contiene la directory in cui è archiviato il file.
- Può essere usato per le distribuzioni eseguite da entrambe le versioni, WSL 1 o WSL 2.
- Per accedere alla directory di una distribuzione installata, usa la riga di comando della distribuzione con per entrare nella directory radice, quindi per elencare i file oppure per visualizzare in Esplora file di Windows. Il percorso della directory dovrebbe assomigliare a:
/etc/wsl.conf
.
Nota
La regolazione delle impostazioni per distribuzione con il file wsl.conf è disponibile solo in Windows Build 17093 e successive.
Impostazioni di configurazione per wsl.conf
Il file wsl.conf configura le impostazioni in base alla distribuzione. (Per la configurazione globale delle distribuzioni WSL 2, vedere .wslconfig).
Il file wsl.conf supporta quattro sezioni: automount
, network
, interop
, e user
. (Ispirato alle convenzioni dei file .ini, le chiavi vengono dichiarate all'interno di una sezione come nei file .gitconfig) Vedere wsl.conf per informazioni su dove archiviare il file wsl.conf.
supporto systemd
Molte distribuzioni Linux eseguono "systemd" per impostazione predefinita (incluso Ubuntu) e WSL ha recentemente aggiunto il supporto per questo system/service manager, in modo che WSL sia ancora più simile all'uso delle distribuzioni Linux preferite in un computer bare metal. Per abilitare systemd è necessaria la versione 0.67.6+ di WSL. Controlla la tua versione di WSL con il comando wsl --version
. Se hai bisogno di aggiornare, puoi scaricare la versione più recente di WSL dal Microsoft Store. Per altre informazioni, vedere l'annuncio del blog.
Per abilitare systemd, aprire il file wsl.conf
in un editor di testo usando sudo
per le autorizzazioni di amministratore e aggiungere queste righe a /etc/wsl.conf
:
[boot]
systemd=true
Sarà quindi necessario chiudere la distribuzione WSL usando wsl.exe --shutdown
da PowerShell per riavviare le istanze WSL. Una volta riavviata la distribuzione, systemd dovrebbe essere in esecuzione. È possibile confermare usando il comando: systemctl list-unit-files --type=service
, che mostrerà lo stato dei vostri servizi.
Impostazioni di montaggio automatico
Etichetta della sezione wsl.conf: [automount]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
enabled |
booleano | true |
true fa sì che le unità fisse (ad esempio C:/ o D:/ ) vengano montate automaticamente con DrvFs sotto /mnt . significa che le unità non verranno montate automaticamente, ma è comunque possibile montarle manualmente o tramite . |
mountFsTab |
booleano | true |
true imposta /etc/fstab per essere elaborato all'avvio di WSL (Sottosistema Windows per Linux).
/etc/fstab è un file in cui è possibile dichiarare altri file system, ad esempio una condivisione SMB. In questo modo puoi montare automaticamente questi file system nel Sottosistema Windows per Linux all'avvio. |
root |
corda | /mnt/ |
Imposta la directory in cui verranno montate automaticamente le unità fisse. Per impostazione predefinita, questa opzione è impostata su /mnt/ , in modo che il file system C:\ di Windows sia montato su /mnt/c/ . Se si passa /mnt/ a /windir/ , è consigliabile che venga visualizzato il montaggio fisso C:\ in /windir/c . |
options |
elenco di valori separati da una virgola, come uid, gid, ecc, vedere le opzioni di montaggio automatico di seguito | Nullo | I valori delle opzioni di montaggio automatico sono elencati di seguito e vengono aggiunti alla stringa delle opzioni di montaggio predefinite DrvFs. È possibile specificare solo opzioni specifiche di DrvFs. |
Le opzioni di montaggio automatico vengono applicate come opzioni di montaggio per tutte le unità montate automaticamente. Per modificare le opzioni solo per un'unità specifica, utilizzare il file /etc/fstab
invece. Le opzioni che il file binario di montaggio analizza normalmente in un flag non sono supportate. Se si desidera specificare esplicitamente queste opzioni, è necessario includere ogni unità per cui lo si desidera in /etc/fstab
.
Opzioni di montaggio automatico
L'impostazione di opzioni di montaggio diverse per le unità Windows (DrvFs) consente di controllare la modalità di calcolo delle autorizzazioni per i file di Windows. Di seguito vengono illustrate le opzioni disponibili.
Chiave | Descrizione | Predefinito |
---|---|---|
uid |
ID utente usato per il proprietario di tutti i file | ID utente predefinito della distribuzione WSL (al primo installazione il valore predefinito è 1000 ) |
gid |
L'ID gruppo utilizzato per il proprietario di tutti i file | ID gruppo predefinito della distribuzione WSL (al primo installazione il valore predefinito è 1000 ) |
umask |
Maschera delle autorizzazioni in formato ottale da escludere per tutti i file e le directory | 022 |
fmask |
Maschera ottale dei permessi da escludere per tutti i file | 000 |
dmask |
Maschera numerica ottale dei permessi da escludere per tutte le directory | 000 |
metadata |
Indica se i metadati vengono aggiunti ai file di Windows per supportare le autorizzazioni del sistema Linux | disabled |
case |
Determina le directory trattate come case sensitive e se le nuove directory create con WSL avranno il flag impostato. Vedi la distinzione tra maiuscole e minuscole per una spiegazione dettagliata delle opzioni. Le opzioni includono off , dir , o force . |
off |
Per impostazione predefinita, WSL imposta e uid
gid
sul valore dell'utente predefinito. Ad esempio, in Ubuntu, l'utente predefinito è uid=1000
, gid=1000
. Se questo valore viene usato per specificare un'opzione o uid
diversagid
, il valore utente predefinito verrà sovrascritto. In caso contrario, il valore predefinito verrà sempre accodato.
Le opzioni precedenti di umask, fmask e così via verranno applicate solo quando l'unità Windows viene montata con i metadati. Per impostazione predefinita, i metadati non sono abilitati. Altre informazioni su questo argomento sono disponibili qui.
Nota
le maschere delle autorizzazioni vengono sottoposte a un'operazione OR logica prima di essere applicate a file e directory.
Che cos'è DrvFs?
DrvFs è un plug-in per il filesystem di WSL, progettato per supportare l'interoperabilità tra WSL e il filesystem di Windows. DrvFs consente a WSL di montare le unità con i file system supportati in /mnt, come /mnt/c, /mnt/d, e così via. Per altre informazioni su come specificare il comportamento predefinito di distinzione tra maiuscole e minuscole durante il montaggio di unità o directory Windows o Linux, vedere la pagina sulla distinzione tra maiuscole e minuscole.
Impostazioni di rete
Etichetta della sezione wsl.conf: [network]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
generateHosts |
booleano | true |
true imposta WSL per generare /etc/hosts . Il file hosts contiene una mappa statica di nomi host corrispondenti a un indirizzo IP. |
generateResolvConf |
booleano | true |
true imposta WSL per generare /etc/resolv.conf .
resolv.conf contiene un elenco DNS capace di risolvere un determinato nome host nel relativo indirizzo IP. |
hostname |
corda | Nome host di Windows | Imposta il nome host da usare per la distribuzione di WSL. |
Impostazioni di interoperabilità
Etichetta della sezione wsl.conf: [interop]
Queste opzioni sono disponibili in Insider build 17713 e versioni successive.
Chiave | Valore | Predefinito | Note |
---|---|---|---|
enabled |
booleano | true |
L'impostazione di questa chiave determinerà se Sottosistema Windows per Linux supporterà l'avvio dei processi di Windows. |
appendWindowsPath |
booleano | true |
L'impostazione di questa chiave determinerà se WSL aggiungerà gli elementi del percorso di Windows alla $PATH variabile di ambiente. |
Impostazioni utente
Etichetta della sezione wsl.conf: [user]
Queste opzioni sono disponibili nella build 18980 e versioni successive.
Chiave | Valore | Predefinito | Note |
---|---|---|---|
default |
corda | Il nome utente iniziale creato alla prima esecuzione | L'impostazione di questa chiave consente di specificare l'utente da usare al primo avvio di una sessione WSL. |
Impostazioni di avvio
L'impostazione di avvio è disponibile solo in Windows 11 e Server 2022.
Etichetta della sezione wsl.conf: [boot]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
command |
corda | Nullo | Stringa del comando da eseguire all'avvio dell'istanza WSL. Questo comando viene eseguito come utente radice. ad esempio: service docker start . |
protectBinfmt |
booleano | true |
Impedisce a WSL di generare unità di sistema quando systemd è abilitato. |
Impostazioni GPU
Etichetta della sezione wsl.conf: [gpu]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
enabled |
booleano | true |
Consentire alle applicazioni Linux di accedere alla GPU Windows tramite la paravirtualizzazione. |
Impostazioni ora
Etichetta della sezione wsl.conf: [time]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
useWindowsTimezone |
booleano | true |
Se si imposta questa chiave, WSL verrà usata e sincronizzata con il fuso orario impostato in Windows. |
File wsl.conf di esempio
Il file di esempio wsl.conf
riportato di seguito mostra alcune delle opzioni di configurazione disponibili. In questo esempio, la distribuzione è Ubuntu-20.04 e il percorso del file è \\wsl.localhost\Ubuntu-20.04\etc\wsl.conf
.
# Automatically mount Windows drive when the distribution is launched
[automount]
# Set to true will automount fixed drives (C:/ or D:/) with DrvFs under the root directory set above. Set to false means drives won't be mounted automatically, but need to be mounted manually or with fstab.
enabled=true
# Sets the directory where fixed drives will be automatically mounted. This example changes the mount location, so your C-drive would be /c, rather than the default /mnt/c.
root = /
# DrvFs-specific options can be specified.
options = "metadata,uid=1003,gid=1003,umask=077,fmask=11,case=off"
# Sets the `/etc/fstab` file to be processed when a WSL distribution is launched.
mountFsTab=true
# Network host settings that enable the DNS server used by WSL 2. This example changes the hostname, sets generateHosts to false, preventing WSL from the default behavior of auto-generating /etc/hosts, and sets generateResolvConf to false, preventing WSL from auto-generating /etc/resolv.conf, so that you can create your own (ie. nameserver 1.1.1.1).
[network]
hostname=DemoHost
generateHosts=false
generateResolvConf=false
# Set whether WSL supports interop processes like launching Windows apps and adding path variables. Setting these to false will block the launch of Windows processes and block adding $PATH environment variables.
[interop]
enabled=false
appendWindowsPath=false
# Set the user when launching a distribution with WSL.
[user]
default=DemoUser
# Set a command to run when a new WSL instance launches. This example starts the Docker container service.
[boot]
command=service docker start
.wslconfig
Configurare le impostazioni globali con .wslconfig su tutte le distribuzioni installate su WSL.
- Il file con estensione wslconfig non esiste per impostazione predefinita. Deve essere creato e salvato nella directory
%UserProfile%
per applicare queste opzioni di configurazione. - Usato per configurare le impostazioni a livello globale in tutte le distribuzioni Linux installate in esecuzione come versione WSL 2.
- Può essere usato solo per le distribuzioni eseguite da WSL 2. Le distribuzioni in esecuzione come WSL 1 non saranno interessate da questa configurazione, perché non sono in esecuzione come macchina virtuale.
- Per accedere alla directory
%UserProfile%
, in PowerShell, usacd ~
per accedere alla tua directory principale (che in genere è il tuo profilo utente,C:\Users\<UserName>
) oppure puoi aprire Esplora File di Windows e inserire%UserProfile%
nella barra degli indirizzi. Il percorso della directory dovrebbe assomigliare a:C:\Users\<UserName>\.wslconfig
.
WSL rileverà l'esistenza di questi file, ne leggerà il contenuto e applicherà automaticamente le impostazioni di configurazione a ogni avvio di WSL. Se il file è mancante o non valido (formattazione non corretta del markup), WSL continuerà ad avviarsi normalmente senza applicare le impostazioni di configurazione.
Impostazioni di configurazione per .wslconfig
Il file .wslconfig configura le impostazioni a livello globale per tutte le distribuzioni Linux in esecuzione con WSL 2. (Per la configurazione per distribuzione, vedere wsl.conf).
Consultare .wslconfig per informazioni su dove archiviare il file .wslconfig.
Nota
La configurazione delle impostazioni globali con .wslconfig
è disponibile solo per le distribuzioni in esecuzione come WSL 2 in Windows Build 19041 e versioni successive. Tenere presente che potrebbe essere necessario eseguire wsl --shutdown
per arrestare la macchina virtuale WSL 2 e quindi riavviare l'istanza WSL per applicare queste modifiche.
Suggerimento
È consigliabile modificare le configurazioni WSL direttamente in Impostazioni WSL, anziché modificare manualmente il file con estensione wslconfig. Le impostazioni WSL sono disponibili nel menu Start.
Questo file può contenere le opzioni seguenti che influiscono sulla macchina virtuale che alimenta qualsiasi distribuzione di WSL 2:
Impostazioni principali di WSL
Etichetta della sezione .wslconfig: [wsl2]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
kernel |
percorso | Il kernel compilato da Microsoft ha fornito la casella di posta in arrivo | Percorso assoluto di Windows per un kernel Linux personalizzato. |
kernelModules |
percorso | Percorso assoluto Windows per un VHD (disco rigido virtuale) contenente moduli kernel Linux personalizzati. | |
memory |
dimensione | 50% della memoria totale in Windows | Quanta memoria assegnare alla macchina virtuale WSL 2. |
processors |
numero | Lo stesso numero di processori logici in Windows | Numero di processori logici da assegnare alla macchina virtuale WSL 2. |
localhostForwarding |
booleano | true |
Valore booleano che specifica se le porte associate a wildcard o localhost nella macchina virtuale WSL 2 devono essere connettibili dall'host tramite localhost:port . |
kernelCommandLine |
corda | Nessuno | Argomenti aggiuntivi della riga di comando del kernel. |
safeMode |
booleano | false |
Eseguire WSL in "Modalità provvisoria", che disabilita molte funzionalità e deve essere usata per recuperare le distribuzioni in stato non valido. Disponibile solo per Windows 11 e WSL versione 0.66.2+. |
swap |
dimensione | 25% della dimensione della memoria in Windows, arrotondato al GB più vicino | Quantità di spazio di scambio da aggiungere alla macchina virtuale WSL 2, 0 per nessun file di scambio. L'archiviazione di scambio è memoria RAM su disco utilizzata quando la richiesta di memoria supera il limite dell'hardware. |
swapFile |
percorso | %Temp%\swap.vhdx |
Percorso assoluto di Windows per lo scambio del disco rigido virtuale. |
pageReporting |
booleano | true |
L'impostazione consente a Windows di recuperare la memoria inutilizzata allocata alla macchina virtuale WSL 2. |
guiApplications |
booleano | true |
Valore booleano per attivare o disattivare il supporto delle applicazioni GUI (WSLg) in WSL. |
debugConsole ¹ |
booleano | false |
Valore booleano per attivare una finestra della console di output che mostra i contenuti di dmesg all'avvio di un'istanza di distribuzione WSL 2. |
maxCrashDumpCount |
numero | 10 |
Impostare il numero massimo di file di dump di crash che verranno conservati per debug. Il numero predefinito mantenuto da WSL è 10. Quando questo limite viene superato, i file di dump precedenti verranno eliminati automaticamente per fare spazio a quelli nuovi. Impostare un valore massimo può aiutare a ridurre la quantità di spazio su disco utilizzata da questi file di crash. |
nestedVirtualization ¹ |
booleano | true |
Valore booleano per attivare o disattivare la virtualizzazione annidata, che consente l'esecuzione di altre macchine virtuali annidate all'interno di WSL 2. |
vmIdleTimeout ¹ |
numero | 60000 |
Numero di millisecondi in cui una macchina virtuale rimane inattiva prima dell’arresto. |
dnsProxy |
booleano | true |
Applicabile solo a networkingMode = NAT . Valore booleano per informare WSL di configurare il server DNS in Linux verso il NAT sull'host. L'impostazione su false eseguirà il mirroring dei server DNS da Windows a Linux. |
networkingMode ¹² |
corda | NAT |
I valori disponibili sono: none , net , bridged (deprecato), mirrored e virtioproxy . Se il valore è none , la rete WSL viene disconnessa. Se il valore è net o un valore sconosciuto, viene usata la modalità di rete NAT (a partire da WSL 2.3.25, se la modalità di rete NAT ha esito negativo, viene eseguito il fallback all'uso della modalità di rete VirtioProxy). Se il valore è bridged , viene usata la modalità di rete bridge (questa modalità è stata contrassegnata come deprecata a partire da WSL 2.4.5). Se il valore è mirrored , viene utilizzata la modalità di rete con mirroring. Se il valore è virtioproxy , viene usata la modalità di rete VirtioProxy. |
firewall ¹² |
booleano | true |
Impostando questa proprietà su true, le regole del firewall di Windows e le regole specifiche del traffico Hyper-V possono filtrare il traffico di rete WSL. |
dnsTunneling ¹² |
booleano | true |
Modifica la modalità di proxy delle richieste DNS da WSL a Windows |
autoProxy ¹ |
booleano | true |
Obbliga WSL a utilizzare le informazioni proxy HTTP di Windows |
defaultVhdSize |
dimensione |
1099511627776 (1 TB) |
Impostare le dimensioni del disco rigido virtuale (VHD) che archivia il file system di distribuzione Linux (ad esempio Ubuntu). Può essere usato per limitare le dimensioni massime consentite a un file system di distribuzione. |
Le voci con il valore "path" devono essere percorsi di Windows con barre rovesciate di escape, ad esempio: C:\\Temp\\myCustomKernel
Le voci con il size
valore predefinito sono B (byte) e l'unità è omissibile. Per usare altre unità, è necessario aggiungere l'unità di misura, ad esempio o 8GB
512MB
.
¹: disponibile solo in Windows 11.
²: richiedere Windows 11 versione 22H2 o successiva.
Impostazioni sperimentali
Queste impostazioni sono anteprime esplicite di funzionalità sperimentali che verranno rese predefinite in futuro.
Etichetta della sezione .wslconfig: [experimental]
Chiave | Valore | Predefinito | Note |
---|---|---|---|
autoMemoryReclaim |
corda | dropCache |
I valori disponibili sono: disabled , gradual e dropCache . Se il valore è disabled , il recupero automatico della memoria WSL verrà disabilitato. Se il valore è gradual , la memoria memorizzata nella cache verrà recuperata lentamente e automaticamente. Se il valore è dropCache o un valore sconosciuto, la memoria memorizzata nella cache verrà recuperata immediatamente. |
sparseVhd |
Bool | false |
Se impostato su true , qualsiasi disco rigido virtuale appena creato verrà impostato su sparse automaticamente. |
bestEffortDnsParsing ¹² |
Bool | false |
Si applica solo quando wsl2.dnsTunneling è impostato su true . Se impostato su true , Windows estrae la domanda dalla richiesta DNS e tenta di risolverla, ignorando i record sconosciuti. |
dnsTunnelingIpAddress ¹² |
corda | 10.255.255.254 |
Si applica solo quando wsl2.dnsTunneling è impostato su true . Specifica il server dei nomi che verrà configurato nel file Linux resolv.conf quando è abilitato il tunneling DNS. |
initialAutoProxyTimeout ¹ |
corda | 1000 |
Si applica solo quando wsl2.autoProxy è impostato su true . Configura per quanto tempo (in millisecondi) WSL attenderà il recupero delle informazioni del proxy HTTP all'avvio di un contenitore WSL. Se le impostazioni proxy vengono risolte dopo questo periodo, sarà necessario riavviare l'istanza WSL per usare le impostazioni proxy recuperate. |
ignoredPorts ¹² |
corda | Nullo | Si applica solo quando wsl2.networkingMode è impostato su mirrored . Specifica a quali porte si possono collegare le applicazioni Linux, anche se tale porta è usata in Windows. Ciò consente alle applicazioni di rimanere in ascolto su una porta per il traffico esclusivamente all'interno di Linux, quindi tali applicazioni non vengono bloccate anche quando tale porta viene usata per altri scopi in Windows. Ad esempio, WSL consentirà l'associazione alla porta 53 in Linux per Docker Desktop, perché è in ascolto solo delle richieste dall'interno del contenitore Linux. Deve essere formattato in un elenco separato da virgole, ad esempio: 3000,9000,9090 |
hostAddressLoopback ¹² |
Bool | false |
Si applica solo quando wsl2.networkingMode è impostato su mirrored . Se impostato su true , consentirà al Container di connettersi all'Host o all'Host di connettersi al Container tramite un indirizzo IP assegnato all'Host. L'indirizzo di loopback 127.0.0.1 può essere sempre utilizzato. Questa opzione consente anche l'uso di tutti gli indirizzi IP locali aggiuntivi assegnati. Sono supportati solo gli indirizzi IPv4 assegnati all'host. |
¹: disponibile solo in Windows 11.
²: richiedere Windows 11 versione 22H2 o successiva.
File di esempio .wslconfig
Il file di esempio .wslconfig
riportato di seguito mostra alcune delle opzioni di configurazione disponibili. In questo esempio, il percorso del file è %UserProfile%\.wslconfig
.
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=4GB
# Sets the VM to use two virtual processors
processors=2
# Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel
kernel=C:\\temp\\myCustomKernel
# Specify the modules VHD for the custum Linux kernel to use with your installed distros.
kernelModules=C:\\temp\\modules.vhdx
# Sets additional kernel parameters, in this case enabling older Linux base images such as Centos 6
kernelCommandLine = vsyscall=emulate
# Sets amount of swap storage space to 8GB, default is 25% of available RAM
swap=8GB
# Sets swapfile path location, default is %UserProfile%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx
# Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free
pageReporting=false
# Turn on default connection to bind WSL 2 localhost to Windows localhost. Setting is ignored when networkingMode=mirrored
localhostforwarding=true
# Disables nested virtualization
nestedVirtualization=false
# Turns on output console showing contents of dmesg when opening a WSL 2 distro for debugging
debugConsole=true
# Sets the maximum number of crash dump files to retain (default is 5)
maxCrashDumpCount=10
# Enable experimental features
[experimental]
sparseVhd=true
Risorse aggiuntive
Windows Subsystem for Linux